Kieran's opinionated (and probably slightly dumb) nix config

feat: add ember

dunkirk.sh 924bc5f2 584bc622

verified
+87
+16
flake.nix
··· 167 167 unstable-overlays 168 168 ]; 169 169 }; 170 + 171 + "ember" = home-manager.lib.homeManagerConfiguration { 172 + pkgs = import nixpkgs { 173 + system = "x86_64-linux"; 174 + config.allowUnfree = true; 175 + }; 176 + extraSpecialArgs = { 177 + inherit inputs outputs; 178 + nixpkgs-unstable = nixpkgs-unstable; 179 + system = "x86_64-linux"; 180 + }; 181 + modules = [ 182 + ./home-manager/machines/ember 183 + unstable-overlays 184 + ]; 185 + }; 170 186 }; 171 187 }; 172 188 }
+71
home-manager/machines/ember/default.nix
··· 1 + { 2 + pkgs, 3 + inputs, 4 + system, 5 + ... 6 + }: 7 + { 8 + imports = [ 9 + # inputs 10 + inputs.catppuccin.homeModules.catppuccin 11 + 12 + # shell 13 + ../../app/shell.nix 14 + ../../app/git.nix 15 + ]; 16 + 17 + nixpkgs = { 18 + overlays = [ 19 + (final: prev: { 20 + unstable = import inputs.nixpkgs-unstable { 21 + inherit system; 22 + config.allowUnfree = true; 23 + }; 24 + }) 25 + ]; 26 + # Configure your nixpkgs instance 27 + config = { 28 + # Disable if you don't want unfree packages 29 + allowUnfree = true; 30 + # Workaround for https://github.com/nix-community/home-manager/issues/2942 31 + allowUnfreePredicate = _: true; 32 + }; 33 + }; 34 + 35 + home = { 36 + username = "kierank"; 37 + homeDirectory = "/home/kierank"; 38 + 39 + packages = with pkgs; [ 40 + # CLI tools 41 + bat 42 + fd 43 + eza 44 + xh 45 + dust 46 + ripgrep-all 47 + inputs.terminal-wakatime.packages.${system}.default 48 + jq 49 + htop 50 + btop 51 + fzf 52 + curl 53 + wget 54 + git 55 + neofetch 56 + tmux 57 + unzip 58 + inputs.nixvim.packages.${system}.default 59 + dog 60 + ]; 61 + }; 62 + 63 + # Enable home-manager 64 + programs.home-manager.enable = true; 65 + 66 + # Nicely reload system units when changing configs 67 + systemd.user.startServices = "sd-switch"; 68 + 69 + # https://nixos.wiki/wiki/FAQ/When_do_I_update_stateVersion 70 + home.stateVersion = "23.05"; 71 + }