❄️ My personnal NixOS configuration
nix-flake nixos-configuration linux dotfiles flake nix nix-config nixos nixos-flake linux-desktop
0
fork

Configure Feed

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

「✨」 feat(Flake): Added nvim flake for nvim config

adjoly 3a624514 bbe4fff5

+120 -36
+88 -19
flake.lock
··· 2 2 "nodes": { 3 3 "catppuccin": { 4 4 "locked": { 5 - "lastModified": 1727910534, 6 - "narHash": "sha256-IjdGPDnBNk3r5h02kiPTKUOfn+UiKNWlhy/ozC0NgyQ=", 5 + "lastModified": 1728407414, 6 + "narHash": "sha256-B8LaxUP93eh+it8RW1pGq4SsU2kj7f0ipzFuhBvpON8=", 7 7 "owner": "catppuccin", 8 8 "repo": "nix", 9 - "rev": "bad96d3fabf8d2e8f0bf0c2cb899a9fccf01ea03", 9 + "rev": "96cf8b4a05fb23a53c027621b1147b5cf9e5439f", 10 10 "type": "github" 11 11 }, 12 12 "original": { ··· 33 33 "type": "github" 34 34 } 35 35 }, 36 + "flake-utils": { 37 + "inputs": { 38 + "systems": "systems" 39 + }, 40 + "locked": { 41 + "lastModified": 1726560853, 42 + "narHash": "sha256-X6rJYSESBVr3hBoH0WbKE5KvhPU5bloyZ2L4K60/fPQ=", 43 + "owner": "numtide", 44 + "repo": "flake-utils", 45 + "rev": "c1dfcf08411b08f6b8615f7d8971a2bfa81d5e8a", 46 + "type": "github" 47 + }, 48 + "original": { 49 + "owner": "numtide", 50 + "repo": "flake-utils", 51 + "type": "github" 52 + } 53 + }, 36 54 "home-manager": { 37 55 "inputs": { 38 56 "nixpkgs": [ ··· 61 79 ] 62 80 }, 63 81 "locked": { 64 - "lastModified": 1725551787, 65 - "narHash": "sha256-6LgsZHz8w3g4c9bRUwRAR+WIMwFGGf3P1VZQcKNRf2o=", 82 + "lastModified": 1729224425, 83 + "narHash": "sha256-w9dNUedNe2qnhHuhcRf7A1l29+/6DxdMfwN6g4U3c/w=", 66 84 "owner": "hyprwm", 67 85 "repo": "contrib", 68 - "rev": "1e531dc49ad36c88b45bf836081a7a2c8927e072", 86 + "rev": "d72bc8b1cd30d448bd438e8328f8eeb4c0f2ddb6", 69 87 "type": "github" 70 88 }, 71 89 "original": { ··· 74 92 "type": "github" 75 93 } 76 94 }, 95 + "keyznvim": { 96 + "inputs": { 97 + "flake-utils": "flake-utils", 98 + "nixpkgs": "nixpkgs" 99 + }, 100 + "locked": { 101 + "lastModified": 1729330973, 102 + "narHash": "sha256-rnKUV3rgqb9Johrg5vUnYTjVc50qMIilCZ+TdF2XOZg=", 103 + "owner": "keyzox71", 104 + "repo": "nvim", 105 + "rev": "02ea0b30533c61c0fe27c4491380223909061b25", 106 + "type": "github" 107 + }, 108 + "original": { 109 + "owner": "keyzox71", 110 + "repo": "nvim", 111 + "type": "github" 112 + } 113 + }, 77 114 "nixos-hardware": { 78 115 "locked": { 79 - "lastModified": 1728056216, 80 - "narHash": "sha256-IrO06gFUDTrTlIP3Sz+mRB6WUoO2YsgMtOD3zi0VEt0=", 116 + "lastModified": 1729331227, 117 + "narHash": "sha256-OT51IFK2+LjHC7xgt6n9+Z5ML6o3kFgxnAgOdgXhXrE=", 81 118 "owner": "NixOS", 82 119 "repo": "nixos-hardware", 83 - "rev": "b7ca02c7565fbf6d27ff20dd6dbd49c5b82eef28", 120 + "rev": "f682fedae05303287c07c859423203c578db4213", 84 121 "type": "github" 85 122 }, 86 123 "original": { ··· 92 129 }, 93 130 "nixpkgs": { 94 131 "locked": { 95 - "lastModified": 1728193676, 96 - "narHash": "sha256-PbDWAIjKJdlVg+qQRhzdSor04bAPApDqIv2DofTyynk=", 132 + "lastModified": 1729044727, 133 + "narHash": "sha256-GKJjtPY+SXfLF/yTN7M2cAnQB6RERFKnQhD8UvPSf3M=", 97 134 "owner": "nixos", 98 135 "repo": "nixpkgs", 99 - "rev": "ecbc1ca8ffd6aea8372ad16be9ebbb39889e55b6", 136 + "rev": "dc2e0028d274394f73653c7c90cc63edbb696be1", 100 137 "type": "github" 101 138 }, 102 139 "original": { ··· 118 155 "url": "https://github.com/NixOS/nixpkgs/archive/a5d394176e64ab29c852d03346c1fc9b0b7d33eb.tar.gz" 119 156 } 120 157 }, 158 + "nixpkgs_2": { 159 + "locked": { 160 + "lastModified": 1729181673, 161 + "narHash": "sha256-LDiPhQ3l+fBjRATNtnuDZsBS7hqoBtPkKBkhpoBHv3I=", 162 + "owner": "nixos", 163 + "repo": "nixpkgs", 164 + "rev": "4eb33fe664af7b41a4c446f87d20c9a0a6321fa3", 165 + "type": "github" 166 + }, 167 + "original": { 168 + "owner": "nixos", 169 + "ref": "nixos-24.05", 170 + "repo": "nixpkgs", 171 + "type": "github" 172 + } 173 + }, 121 174 "pogit": { 122 175 "inputs": { 123 176 "flake-parts": "flake-parts", ··· 126 179 ] 127 180 }, 128 181 "locked": { 129 - "lastModified": 1726589874, 130 - "narHash": "sha256-1h6TQCuB3aqIakTCL1qfSkPcnCyyU1LyN9cTxc58Ed8=", 182 + "lastModified": 1729103149, 183 + "narHash": "sha256-ijSwXe+2HFAOWX6NtypLfZqXCz6TOvOOZ2/o29tzrkM=", 131 184 "owner": "y-syo", 132 185 "repo": "pogit", 133 - "rev": "6f3ec7670e844e8ddbae86c03a44c9e6cb1e2ebd", 186 + "rev": "e9e0f0c318d5a8c77a95cbdbe8737d47e1c159ce", 134 187 "type": "github" 135 188 }, 136 189 "original": { ··· 144 197 "catppuccin": "catppuccin", 145 198 "home-manager": "home-manager", 146 199 "hyprland-contrib": "hyprland-contrib", 200 + "keyznvim": "keyznvim", 147 201 "nixos-hardware": "nixos-hardware", 148 - "nixpkgs": "nixpkgs", 202 + "nixpkgs": "nixpkgs_2", 149 203 "pogit": "pogit", 150 204 "unstablepkgs": "unstablepkgs" 151 205 } 152 206 }, 207 + "systems": { 208 + "locked": { 209 + "lastModified": 1681028828, 210 + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", 211 + "owner": "nix-systems", 212 + "repo": "default", 213 + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", 214 + "type": "github" 215 + }, 216 + "original": { 217 + "owner": "nix-systems", 218 + "repo": "default", 219 + "type": "github" 220 + } 221 + }, 153 222 "unstablepkgs": { 154 223 "locked": { 155 - "lastModified": 1728018373, 156 - "narHash": "sha256-NOiTvBbRLIOe5F6RbHaAh6++BNjsb149fGZd1T4+KBg=", 224 + "lastModified": 1729256560, 225 + "narHash": "sha256-/uilDXvCIEs3C9l73JTACm4quuHUsIHcns1c+cHUJwA=", 157 226 "owner": "nixos", 158 227 "repo": "nixpkgs", 159 - "rev": "bc947f541ae55e999ffdb4013441347d83b00feb", 228 + "rev": "4c2fcb090b1f3e5b47eaa7bd33913b574a11e0a0", 160 229 "type": "github" 161 230 }, 162 231 "original": {
+7 -4
flake.nix
··· 14 14 inputs.nixpkgs.follows = "nixpkgs"; 15 15 }; 16 16 17 + keyznvim.url = "github:keyzox71/nvim"; 18 + 17 19 pogit = { 18 20 url = "github:y-syo/pogit"; 19 21 inputs.nixpkgs.follows = "nixpkgs"; # to use your nixpkgs instance instead of the provided one ··· 23 25 url = "github:hyprwm/contrib"; 24 26 inputs.nixpkgs.follows = "nixpkgs"; 25 27 }; 26 - 27 28 }; 28 29 29 - outputs = inputs@{ self, nixpkgs, catppuccin, home-manager, nixos-hardware, ... }: 30 + outputs = inputs@{ self, keyznvim, nixpkgs, catppuccin, home-manager, nixos-hardware, ... }: 30 31 let 31 32 supportedSystems = [ "x86_64-linux" "aarch64-linux" "x86_64-darwin" "aarch64-darwin" ]; 32 33 forEachSupportedSystem = f: nixpkgs.lib.genAttrs supportedSystems (system: f { 33 - pkgs = import nixpkgs { inherit system; }; 34 + pkgs = import nixpkgs { 35 + inherit system; 36 + }; 34 37 }); 35 38 in 36 39 { ··· 42 45 ./hosts/LAPTOP-5530-ADAM/default.nix 43 46 44 47 catppuccin.nixosModules.catppuccin 45 - 48 + 46 49 nixos-hardware.nixosModules.common-gpu-intel 47 50 nixos-hardware.nixosModules.dell-precision-5530 48 51 nixos-hardware.nixosModules.common-gpu-nvidia-disable
+5 -6
home/adjoly/home.nix
··· 1 - { inputs, outputs, lib, config, pkgs, theme, ... }: 2 - 1 + { inputs, pkgs, ... }: 3 2 { 4 3 imports = [ 5 4 ./gtk.nix ··· 12 11 ./programs/tmux.nix 13 12 ./programs/pogit.nix 14 13 ./programs/kitty.nix 14 + ./programs/neovim.nix 15 15 ./programs/direnv.nix 16 16 ./programs/fastfetch.nix 17 17 ./programs/shell/zsh.nix 18 18 19 19 inputs.catppuccin.homeManagerModules.catppuccin 20 - ]; 20 + ]; 21 21 22 22 catppuccin = { 23 23 enable = true; ··· 45 45 46 46 nixpkgs = { 47 47 config = { 48 - allowunfree = true; 49 - allowunfreepredicate = (_: true); 48 + allowUnfree = true; 49 + allowUnfreepredicate = (_: true); 50 50 }; 51 51 }; 52 52 ··· 54 54 packages = with pkgs; [ 55 55 vlc 56 56 tmux 57 - neovim 58 57 beeper 59 58 ripgrep 60 59 molotov
+2 -1
home/adjoly/home42.nix
··· 1 - { inputs, outputs, lib, config, pkgs, theme, nixgl, ... }: 1 + { inputs, pkgs, ... }: 2 2 3 3 { 4 4 imports = [ ··· 6 6 ./programs/git.nix 7 7 ./programs/tmux.nix 8 8 ./programs/pogit.nix 9 + ./programs/neovim.nix 9 10 ./programs/direnv.nix 10 11 ./programs/shell/zsh42.nix 11 12
+9
home/adjoly/programs/neovim.nix
··· 1 + { inputs, pkgs, ... }: 2 + { 3 + nixpkgs.overlays = [ 4 + inputs.keyznvim.overlays.default 5 + ]; 6 + home.packages = with pkgs; [ 7 + nvim-pkg 8 + ]; 9 + }
+9 -6
hosts/LAPTOP-5530-ADAM/default.nix
··· 1 - { config, pkgs, inputs, lib, outputs, ... }: 1 + { pkgs, inputs, ... }: 2 2 3 3 { 4 4 imports = ··· 17 17 inputs.home-manager.nixosModules.home-manager 18 18 ]; 19 19 20 - nixpkgs.config = { 21 - allowUnfree = true; 22 - packageOverrides = pkgs: { 23 - intel-vaapi-driver = pkgs.intel-vaapi-driver.override { enableHybridCodec = true; }; 20 + nixpkgs = { 21 + config = { 22 + allowUnfree = true; 23 + packageOverrides = pkgs: { 24 + intel-vaapi-driver = pkgs.intel-vaapi-driver.override { enableHybridCodec = true; }; 25 + }; 24 26 }; 25 27 }; 26 28 ··· 80 82 gh 81 83 git 82 84 zsh 85 + nil 83 86 vim 84 87 wget 85 88 curl ··· 101 104 ]; 102 105 103 106 home-manager = { 104 - useGlobalPkgs = true; 107 + #useGlobalPkgs = true; 105 108 useUserPackages = true; 106 109 extraSpecialArgs = { inherit inputs; }; 107 110 users.adjoly = import ../../home/adjoly/home.nix;