#!/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 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 ### candy starship ]; shellHook = '' #if [[ -f ".envrc" ]]; then # source .envrc #fi nix flake lock --update-input nixpkgs 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 "" echo "nix build or nix develop? (suggestions):" echo '- nix build' echo ' nix build .#spine --print-build-logs' echo ' nix build --print-build-logs' echo '- nix run' echo ' nix run .#spine --print-build-logs' echo ' nix run default.nix --print-build-logs' echo '- nix shell' echo ' nix shell --print-build-logs --command spine -v' echo '- nix develop' echo ' nix develop --build .#spine --print-build-logs' echo ' nix develop --build -f derivation.nix -I .envrc --print-build-logs' echo ' nix develop ; eval "$buildPhase"' echo "" echo 'spine -v' echo "examine" echo ' nix-instantiate | nix show-derivation | jq' echo ' nix-build . --no-out-link | xargs -o nix-tree' echo ' nix-tree --derivation .#spine' echo "" #echo "ldc `${pkgs.ldc}/bin/ldc2 -v`" ''; }