nix: fish: setup nix-your-shell

Changed files
+84
programs
+76
flake.lock
··· 1 1 { 2 2 "nodes": { 3 + "advisory-db": { 4 + "flake": false, 5 + "locked": { 6 + "lastModified": 1710515894, 7 + "narHash": "sha256-tmQ9TMCb2jZY3jYdf53qIberkYV3dnUzdAYYK/NB+No=", 8 + "owner": "rustsec", 9 + "repo": "advisory-db", 10 + "rev": "369d98c1b95b7b56d0859605916d7b81a7d1f1c4", 11 + "type": "github" 12 + }, 13 + "original": { 14 + "owner": "rustsec", 15 + "repo": "advisory-db", 16 + "type": "github" 17 + } 18 + }, 19 + "crane": { 20 + "inputs": { 21 + "nixpkgs": [ 22 + "nix-your-shell", 23 + "nixpkgs" 24 + ] 25 + }, 26 + "locked": { 27 + "lastModified": 1710886643, 28 + "narHash": "sha256-saTZuv9YeZ9COHPuj8oedGdUwJZcbQ3vyRqe7NVJMsQ=", 29 + "owner": "ipetkov", 30 + "repo": "crane", 31 + "rev": "5bace74e9a65165c918205cf67ad3977fe79c584", 32 + "type": "github" 33 + }, 34 + "original": { 35 + "owner": "ipetkov", 36 + "repo": "crane", 37 + "type": "github" 38 + } 39 + }, 3 40 "darwin": { 4 41 "inputs": { 5 42 "nixpkgs": [ ··· 100 137 "type": "github" 101 138 } 102 139 }, 140 + "nix-your-shell": { 141 + "inputs": { 142 + "advisory-db": "advisory-db", 143 + "crane": "crane", 144 + "nixpkgs": [ 145 + "nixpkgs" 146 + ], 147 + "systems": "systems" 148 + }, 149 + "locked": { 150 + "lastModified": 1717612968, 151 + "narHash": "sha256-aOBFbhPW0Y9TyXL0Peb9V1ZcPw/0QqdsFMTZ1W/+KeM=", 152 + "owner": "MercuryTechnologies", 153 + "repo": "nix-your-shell", 154 + "rev": "8d55e745700207b54f1432e942351881804b4721", 155 + "type": "github" 156 + }, 157 + "original": { 158 + "owner": "MercuryTechnologies", 159 + "repo": "nix-your-shell", 160 + "type": "github" 161 + } 162 + }, 103 163 "nixos-hardware": { 104 164 "locked": { 105 165 "lastModified": 1716798306, ··· 156 216 "darwin": "darwin", 157 217 "home-manager": "home-manager", 158 218 "nix-snapshotter": "nix-snapshotter", 219 + "nix-your-shell": "nix-your-shell", 159 220 "nixos-hardware": "nixos-hardware", 160 221 "nixpkgs": "nixpkgs", 161 222 "prompt": "prompt" 223 + } 224 + }, 225 + "systems": { 226 + "locked": { 227 + "lastModified": 1681028828, 228 + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", 229 + "owner": "nix-systems", 230 + "repo": "default", 231 + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", 232 + "type": "github" 233 + }, 234 + "original": { 235 + "owner": "nix-systems", 236 + "repo": "default", 237 + "type": "github" 162 238 } 163 239 } 164 240 },
+7
flake.nix
··· 26 26 url = "github:pdtpartners/nix-snapshotter"; 27 27 inputs.nixpkgs.follows = "nixpkgs"; 28 28 }; 29 + 30 + nix-your-shell = { 31 + url = "github:MercuryTechnologies/nix-your-shell"; 32 + inputs.nixpkgs.follows = "nixpkgs"; 33 + }; 29 34 }; 30 35 31 36 outputs = ··· 33 38 , nixpkgs 34 39 , nixos-hardware 35 40 , nix-snapshotter 41 + , nix-your-shell 36 42 , home-manager 37 43 , prompt 38 44 , darwin ··· 94 100 { 95 101 imports = [ ./hosts/wyndle/configuration.nix ]; 96 102 _module.args.self = self; 103 + nixpkgs.overlays = [ nix-your-shell.overlays.default ]; 97 104 } 98 105 home-manager.nixosModules.home-manager 99 106 {
+1
programs/fish.nix
··· 7 7 programs.fish = { 8 8 enable = true; 9 9 interactiveShellInit = '' 10 + nix-your-shell fish | source 10 11 set fish_greeting # Disable greeting 11 12 ''; 12 13 functions = {