my nixos dotfiles :3 (git.koi.rip mirror) git.koi.rip/koi/dotfiles
linux dotfiles neovim nixos catppuccin
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

nix-shell-generate: waow better

june 8eaf4c43 59104da3

+9 -16
+9 -16
external/scripts/nix-shell-generate.sh
··· 12 12 return 1 13 13 fi 14 14 15 - cat >"$filename" <<'EOF' 15 + head -c -1 >"$filename" <<'EOF' 16 16 { 17 17 pkgs ? import <nixpkgs> { }, 18 18 }: 19 - 20 19 let 21 - mainPkg = if builtins.pathExists ./default.nix then pkgs.callPackage ./default.nix { } else { }; 20 + packages = with pkgs; [ 22 21 EOF 23 22 24 23 if [[ $# -eq 0 ]]; then 25 - echo -n ' pkgInputs = [ ] ' >>"$filename" 24 + echo -n ' ]' >>"$filename" 26 25 else 27 26 { 28 - echo " pkgInputs =" 29 - echo " with pkgs;" 30 - echo " [" 27 + echo 31 28 for pkg in "$@"; do 32 - echo " $pkg" 29 + echo " $pkg" 33 30 done 34 - echo " ]" 35 - echo -n " " 31 + echo -n " ]" 36 32 } >>"$filename" 37 33 fi 38 34 39 35 cat >>"$filename" <<'EOF' 40 - ++ (mainPkg.nativeBuildInputs or [ ]); 36 + ; 41 37 in 42 38 pkgs.mkShellNoCC { 43 - packages = pkgInputs; 44 - 39 + inherit packages; 45 40 shellHook = '' 46 41 echo -ne "-----------------------------------\n " 47 - 48 - echo -n "${toString (map (pkg: "• ${pkg.name}\n") pkgInputs)}" 49 - 42 + echo -n "${toString (map (pkg: "• ${pkg.name}\n") packages)}" 50 43 echo "-----------------------------------" 51 44 ''; 52 45 }