#!/usr/bin/env -S nix-shell --pure #!nix-shell -i bash { pkgs ? import {} }: 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 " ''; }