From 338915b9ef3827762fcbfa3a1143db3e883c7917 Mon Sep 17 00:00:00 2001 From: Ralph Amissah Date: Mon, 19 Dec 2022 21:08:28 -0500 Subject: nix flake, mostly things nix --- shell.nix | 99 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 96 insertions(+), 3 deletions(-) mode change 100644 => 100755 shell.nix (limited to 'shell.nix') diff --git a/shell.nix b/shell.nix old mode 100644 new mode 100755 index 0a6aa9a..517e9a2 --- a/shell.nix +++ b/shell.nix @@ -1,5 +1,98 @@ +#!/usr/bin/env -S nix-shell --pure +#!nix-shell -i bash { pkgs ? import {} }: -pkgs.mkShell { - buildInputs = with pkgs; - [ (import ./packages-ldc.nix { inherit pkgs; }) ]; +with pkgs; +mkShell { + buildInputs = [ + ### nix_related + # direnv + # nixVersions.unstable #nixFlakes + # nix-prefetch-git + # validatePkgConfig + # nix-tree jq nix-output-monitor + # git + # ps + ### d_build_related + ### package manager + # dub + ### compiler + # ldc + # rund + ### linker + # #lld + # #mold + ## builder + # #ninja + # #meson + ### sqlite search related + # sqlite + ### pdf_latex_related + # source-sans-pro + # source-serif-pro + # source-code-pro + # texlive.combined.scheme-full + ### xml_and_epub_related + # libxml2 + # html-tidy + # xmlstarlet + # epubcheck + # ebook_tools + # epr + # sigil + # calibre #(suite includes: ebook-viewer) + # foliate + ### i18n translation related + # perl534Packages.Po4a + ]; + shellHook = '' + #if [[ -f ".envrc" ]]; then + # source .envrc + #fi + #nix flake update + #echo "" + #echo "nix flake metadata:" + #nix flake metadata + #echo "" + #echo "nix flake check:" + #nix flake check + #echo "" + #echo "nix flake show:" + #nix flake show + echo " + nix flake update + nix flake metadata + nix flake check + nix flake show + + nix build or nix develop? (suggestions): + + - nix build + nix build .#default --print-build-logs + nix build .#default-tarball --print-build-logs + nix build .#default-markup-samples --print-build-logs + nix build --print-build-logs + nix build .#default --print-build-logs |& nom + + - nix run + nix run .#default --print-build-logs + nix run default.nix --print-build-logs + + - nix shell + nix shell .#default --print-build-logs --command spine -v + + - nix develop + nix develop --build .#default --print-build-logs + nix develop --build -f derivation.nix -I .envrc --print-build-logs + nix develop ; eval \$buildPhase + + nix-build |& nom + + spine -v + + nix-instantiate | nix show-derivation | jq + nix-build . --no-out-link | xargs -o nix-tree + nix-tree --derivation .#default + + " + ''; } -- cgit v1.2.3