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

refact(nix-shell-generate): improve formatting (#8)

authored by koi.rip and committed by

GitHub d3add235 b9d9c5e6

+11 -8
+11 -8
external/zsh/nix-shell-generate.zsh
··· 12 12 13 13 touch "$filename" 14 14 { tee "$filename" << EOF 15 - { pkgs ? import <nixpkgs> {} }: 15 + { 16 + pkgs ? import <nixpkgs> { }, 17 + }: 16 18 17 19 let 18 20 mainPkg = if builtins.pathExists ./default.nix then pkgs.callPackage ./default.nix { } else { }; 19 - 20 - pkgInputs = 21 - with pkgs; 22 - [ 23 21 EOF 24 22 } > /dev/null 25 23 26 - echo " $@" >> "$filename" 24 + if [ "$#" -eq 0 ]; then 25 + echo -n ' pkgInputs = [ ] ' >> "$filename" 26 + else 27 + echo -e " pkgInputs =\n with pkgs;\n [" >> "$filename" 28 + printf " %s\n" "$@" >> "$filename" 29 + echo -ne " ]\n " >> "$filename" 30 + fi 27 31 28 32 { tee -a "$filename" << EOF 29 - ] 30 - ++ (mainPkg.nativeBuildInputs or [ ]); 33 + ++ (mainPkg.nativeBuildInputs or [ ]); 31 34 in 32 35 pkgs.mkShell { 33 36 packages = pkgInputs;