โ„๏ธ 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.

ใ€Œ๐Ÿ”จใ€ fix(Merge): Fixed merge

adjoly 8e054297 f57ca48d

+523 -63
-1
.envrc
··· 1 - use flake
+250
flake.lock
··· 1 + { 2 + "nodes": { 3 + "catppuccin": { 4 + "locked": { 5 + "lastModified": 1731232837, 6 + "narHash": "sha256-0aIwr/RC/oe7rYkfJb47xjdEQDSNcqpFGsEa+EPlDEs=", 7 + "owner": "catppuccin", 8 + "repo": "nix", 9 + "rev": "32359bf226fe874d3b7a0a5753d291a4da9616fe", 10 + "type": "github" 11 + }, 12 + "original": { 13 + "owner": "catppuccin", 14 + "repo": "nix", 15 + "type": "github" 16 + } 17 + }, 18 + "flake-parts": { 19 + "inputs": { 20 + "nixpkgs-lib": "nixpkgs-lib" 21 + }, 22 + "locked": { 23 + "lastModified": 1722555600, 24 + "narHash": "sha256-XOQkdLafnb/p9ij77byFQjDf5m5QYl9b2REiVClC+x4=", 25 + "owner": "hercules-ci", 26 + "repo": "flake-parts", 27 + "rev": "8471fe90ad337a8074e957b69ca4d0089218391d", 28 + "type": "github" 29 + }, 30 + "original": { 31 + "owner": "hercules-ci", 32 + "repo": "flake-parts", 33 + "type": "github" 34 + } 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 + }, 54 + "home-manager": { 55 + "inputs": { 56 + "nixpkgs": [ 57 + "nixpkgs" 58 + ] 59 + }, 60 + "locked": { 61 + "lastModified": 1726989464, 62 + "narHash": "sha256-Vl+WVTJwutXkimwGprnEtXc/s/s8sMuXzqXaspIGlwM=", 63 + "owner": "nix-community", 64 + "repo": "home-manager", 65 + "rev": "2f23fa308a7c067e52dfcc30a0758f47043ec176", 66 + "type": "github" 67 + }, 68 + "original": { 69 + "owner": "nix-community", 70 + "ref": "release-24.05", 71 + "repo": "home-manager", 72 + "type": "github" 73 + } 74 + }, 75 + "home-unstable": { 76 + "inputs": { 77 + "nixpkgs": [ 78 + "unstablepkgs" 79 + ] 80 + }, 81 + "locked": { 82 + "lastModified": 1731235328, 83 + "narHash": "sha256-NjavpgE9/bMe/ABvZpyHIUeYF1mqR5lhaep3wB79ucs=", 84 + "owner": "nix-community", 85 + "repo": "home-manager", 86 + "rev": "60bb110917844d354f3c18e05450606a435d2d10", 87 + "type": "github" 88 + }, 89 + "original": { 90 + "owner": "nix-community", 91 + "ref": "master", 92 + "repo": "home-manager", 93 + "type": "github" 94 + } 95 + }, 96 + "hyprland-contrib": { 97 + "inputs": { 98 + "nixpkgs": [ 99 + "nixpkgs" 100 + ] 101 + }, 102 + "locked": { 103 + "lastModified": 1730743354, 104 + "narHash": "sha256-gU4NySYyXeAzVaF5bI6BKmj2CdgiwGFnuPjXUId3Dx0=", 105 + "owner": "hyprwm", 106 + "repo": "contrib", 107 + "rev": "792f6b83dc719214e0e2a0b380c34f147b28ece2", 108 + "type": "github" 109 + }, 110 + "original": { 111 + "owner": "hyprwm", 112 + "repo": "contrib", 113 + "type": "github" 114 + } 115 + }, 116 + "keyznvim": { 117 + "inputs": { 118 + "flake-utils": "flake-utils", 119 + "nixpkgs": [ 120 + "unstablepkgs" 121 + ] 122 + }, 123 + "locked": { 124 + "lastModified": 1731262895, 125 + "narHash": "sha256-NSVef69MHo5bzRXHmJHGVqo1V8dQ+9COxiknAu9sA3g=", 126 + "owner": "keyzox71", 127 + "repo": "nvim", 128 + "rev": "f36fb31d2746c21f4ec7bbfe24172c501fd4f502", 129 + "type": "github" 130 + }, 131 + "original": { 132 + "owner": "keyzox71", 133 + "ref": "indev", 134 + "repo": "nvim", 135 + "type": "github" 136 + } 137 + }, 138 + "nixos-hardware": { 139 + "locked": { 140 + "lastModified": 1730919458, 141 + "narHash": "sha256-yMO0T0QJlmT/x4HEyvrCyigGrdYfIXX3e5gWqB64wLg=", 142 + "owner": "NixOS", 143 + "repo": "nixos-hardware", 144 + "rev": "e1cc1f6483393634aee94514186d21a4871e78d7", 145 + "type": "github" 146 + }, 147 + "original": { 148 + "owner": "NixOS", 149 + "ref": "master", 150 + "repo": "nixos-hardware", 151 + "type": "github" 152 + } 153 + }, 154 + "nixpkgs": { 155 + "locked": { 156 + "lastModified": 1730963269, 157 + "narHash": "sha256-rz30HrFYCHiWEBCKHMffHbMdWJ35hEkcRVU0h7ms3x0=", 158 + "owner": "nixos", 159 + "repo": "nixpkgs", 160 + "rev": "83fb6c028368e465cd19bb127b86f971a5e41ebc", 161 + "type": "github" 162 + }, 163 + "original": { 164 + "owner": "nixos", 165 + "ref": "nixos-24.05", 166 + "repo": "nixpkgs", 167 + "type": "github" 168 + } 169 + }, 170 + "nixpkgs-lib": { 171 + "locked": { 172 + "lastModified": 1722555339, 173 + "narHash": "sha256-uFf2QeW7eAHlYXuDktm9c25OxOyCoUOQmh5SZ9amE5Q=", 174 + "type": "tarball", 175 + "url": "https://github.com/NixOS/nixpkgs/archive/a5d394176e64ab29c852d03346c1fc9b0b7d33eb.tar.gz" 176 + }, 177 + "original": { 178 + "type": "tarball", 179 + "url": "https://github.com/NixOS/nixpkgs/archive/a5d394176e64ab29c852d03346c1fc9b0b7d33eb.tar.gz" 180 + } 181 + }, 182 + "pogit": { 183 + "inputs": { 184 + "flake-parts": "flake-parts", 185 + "nixpkgs": [ 186 + "nixpkgs" 187 + ] 188 + }, 189 + "locked": { 190 + "lastModified": 1730655101, 191 + "narHash": "sha256-gQiaaNAXSgQc2va1zqxrRA6X0Lr5kAtOO8HH3A5I20E=", 192 + "owner": "y-syo", 193 + "repo": "pogit", 194 + "rev": "9de63350cf2e8297c9038f17cb5c2365bdf5cfa5", 195 + "type": "github" 196 + }, 197 + "original": { 198 + "owner": "y-syo", 199 + "repo": "pogit", 200 + "type": "github" 201 + } 202 + }, 203 + "root": { 204 + "inputs": { 205 + "catppuccin": "catppuccin", 206 + "home-manager": "home-manager", 207 + "home-unstable": "home-unstable", 208 + "hyprland-contrib": "hyprland-contrib", 209 + "keyznvim": "keyznvim", 210 + "nixos-hardware": "nixos-hardware", 211 + "nixpkgs": "nixpkgs", 212 + "pogit": "pogit", 213 + "unstablepkgs": "unstablepkgs" 214 + } 215 + }, 216 + "systems": { 217 + "locked": { 218 + "lastModified": 1681028828, 219 + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", 220 + "owner": "nix-systems", 221 + "repo": "default", 222 + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", 223 + "type": "github" 224 + }, 225 + "original": { 226 + "owner": "nix-systems", 227 + "repo": "default", 228 + "type": "github" 229 + } 230 + }, 231 + "unstablepkgs": { 232 + "locked": { 233 + "lastModified": 1731139594, 234 + "narHash": "sha256-IigrKK3vYRpUu+HEjPL/phrfh7Ox881er1UEsZvw9Q4=", 235 + "owner": "nixos", 236 + "repo": "nixpkgs", 237 + "rev": "76612b17c0ce71689921ca12d9ffdc9c23ce40b2", 238 + "type": "github" 239 + }, 240 + "original": { 241 + "owner": "nixos", 242 + "ref": "nixos-unstable", 243 + "repo": "nixpkgs", 244 + "type": "github" 245 + } 246 + } 247 + }, 248 + "root": "root", 249 + "version": 7 250 + }
+11 -23
flake.nix
··· 19 19 inputs.nixpkgs.follows = "unstablepkgs"; 20 20 }; 21 21 22 - keyznvim.url = "github:keyzox71/nvim/indev"; 22 + keyznvim = { 23 + url = "github:keyzox71/nvim/indev"; 24 + inputs.nixpkgs.follows = "unstablepkgs"; 25 + }; 23 26 24 27 pogit = { 25 28 url = "github:y-syo/pogit"; ··· 32 35 }; 33 36 }; 34 37 35 - outputs = inputs@{ nixpkgs, unstablepkgs, catppuccin, home-unstable, nixos-hardware, ... }: 38 + outputs = inputs@{ self, nixpkgs, unstablepkgs, catppuccin, home-manager, nixos-hardware, ... }: 36 39 let 37 - supportedSystems = [ "x86_64-linux" "aarch64-linux" "x86_64-darwin" "aarch64-darwin" ]; 38 - forEachSupportedSystem = f: nixpkgs.lib.genAttrs supportedSystems (system: f { 39 - pkgs = import nixpkgs { 40 - inherit system; 41 - }; 42 - }); 40 + supportedSystems = [ "x86_64-linux" "x86_64-darwin" ]; 41 + forSystems = nixpkgs.lib.genAttrs supportedSystems; 42 + inherit (self) outputs; 43 43 in 44 44 { 45 45 nixosConfigurations = { 46 46 LAPTOP-5530-ADAM = unstablepkgs.lib.nixosSystem { 47 47 system = "x86_64-linux"; 48 - specialArgs = { inherit inputs; }; 48 + specialArgs = { inherit inputs outputs; }; 49 49 modules = [ 50 50 ./hosts/LAPTOP-5530-ADAM/default.nix 51 51 ··· 58 58 }; 59 59 }; 60 60 homeManagerConfigurations = { 61 - "42adjoly" = home-unstable.lib.homeManagerConfiguration { 62 - pkgs = import unstablepkgs { 63 - system = "x86_64-linux"; 64 - }; 61 + "42adjoly" = home-manager.lib.homeManagerConfiguration { 65 62 modules = [ 66 63 ./home/adjoly/home42.nix 67 64 { ··· 71 68 }; 72 69 } 73 70 ]; 74 - extraSpecialArgs = { inherit inputs; }; 71 + extraSpecialArgs = { inherit inputs outputs; }; 75 72 }; 76 73 }; 77 - devShells = forEachSupportedSystem ({ pkgs }: { 78 - default = pkgs.mkShell.override 79 - {} 80 - { 81 - packages = with pkgs; [ 82 - nil 83 - ]; 84 - }; 85 - }); 86 74 }; 87 75 }
+10 -5
home/adjoly/home.nix
··· 48 48 allowUnfree = true; 49 49 allowUnfreepredicate = (_: true); 50 50 }; 51 + overlays = [ 52 + (final: prev: { 53 + unstable = import inputs.unstablepkgs { 54 + system = pkgs.system; 55 + config.allowUnfree = true; 56 + }; 57 + }) 58 + ]; 51 59 }; 52 60 53 - nix.nixPath = [ "nixpkgs=${inputs.unstablepkgs}" ]; 54 - 55 61 home = { 56 62 packages = with pkgs; [ 57 63 vlc ··· 59 65 beeper 60 66 ripgrep 61 67 molotov 62 - vivaldi 63 68 discord 64 69 obsidian 65 70 playerctl 66 71 hyprpaper 67 72 parsec-bin 73 + libreoffice 68 74 tradingview 69 75 prismlauncher 70 - onlyoffice-bin 71 76 nextcloud-client 77 + unstable.vivaldi 72 78 plex-media-player 73 - lua-language-server 74 79 vivaldi-ffmpeg-codecs 75 80 ]; 76 81 stateVersion = "24.05";
+9 -1
home/adjoly/home42.nix
··· 19 19 allowUnfree = true; 20 20 allowUnfreePredicate = (_: true); 21 21 }; 22 + overlays = [ 23 + (final: prev: { 24 + unstable = import inputs.unstablepkgs { 25 + system = pkgs.system; 26 + config.allowUnfree = true; 27 + }; 28 + }) 29 + ]; 22 30 }; 23 31 nix.nixPath = [ "nixpkgs=${inputs.unstablepkgs}" ]; 24 32 ··· 31 39 home = { 32 40 packages = with pkgs; [ 33 41 beeper 34 - vivaldi 35 42 discord 36 43 obsidian 37 44 starship 38 45 ticktick 46 + unstable.vivaldi 39 47 vivaldi-ffmpeg-codecs 40 48 ]; 41 49 stateVersion = "24.05";
+33 -21
home/adjoly/services/darkman.nix
··· 1 1 { pkgs, ... }: 2 2 { 3 - services.darkman = { 4 - enable = true; 5 - lightModeScripts = { 6 - kitty-light = ''rm /home/adjoly/.config/kitty/current-theme.conf 7 - cp ${pkgs.kitty-themes}/share/kitty-themes/themes/Catppuccin-Latte.conf /home/adjoly/.config/kitty/current-theme.conf 8 - kill -SIGUSR1 $(pidof kitty)''; 9 - notification = ''dunstify --appname=darkman --urgency=low "switching to light mode" 10 - ''; 11 - }; 12 - darkModeScripts = { 13 - kitty-dark = ''rm /home/adjoly/.config/kitty/current-theme.conf 14 - cp ${pkgs.kitty-themes}/share/kitty-themes/themes/Catppuccin-Frappe.conf /home/adjoly/.config/kitty/current-theme.conf 15 - kill -SIGUSR1 $(pidof kitty)''; 16 - notification = ''dunstify --appname=darkman --urgency=low "switching to dark mode" 17 - ''; 18 - }; 19 - settings = { 20 - lat = 45.6483; 21 - lng = 0.1609; 22 - }; 23 - }; 3 + services.darkman = { 4 + enable = true; 5 + lightModeScripts = { 6 + kitty-light = '' 7 + rm -f /home/adjoly/.config/kitty/current-theme.conf 8 + cp ${pkgs.kitty-themes}/share/kitty-themes/themes/Catppuccin-Latte.conf /home/adjoly/.config/kitty/current-theme.conf 9 + kill -SIGUSR1 $(pidof kitty)''; 10 + notification = '' 11 + dunstify --appname=darkman --urgency=low "switching to light mode" 12 + ''; 13 + system-light = '' 14 + dconf write /org/gnome/desktop/interface/color-scheme "'prefer-light'" 15 + dconf write /org/gnome/desktop/interface/gtk-theme "'Adwaita'" 16 + ''; 17 + }; 18 + darkModeScripts = { 19 + kitty-dark = '' 20 + rm -f /home/adjoly/.config/kitty/current-theme.conf 21 + cp ${pkgs.kitty-themes}/share/kitty-themes/themes/Catppuccin-Frappe.conf /home/adjoly/.config/kitty/current-theme.conf 22 + kill -SIGUSR1 $(pidof kitty)''; 23 + notification = '' 24 + dunstify --appname=darkman --urgency=low "switching to dark mode" 25 + ''; 26 + system-dark = '' 27 + dconf write /org/gnome/desktop/interface/color-scheme "'prefer-dark'" 28 + dconf write /org/gnome/desktop/interface/gtk-theme "'Adwaita-dark'" 29 + ''; 30 + }; 31 + settings = { 32 + lat = 45.6483; 33 + lng = 0.1609; 34 + }; 35 + }; 24 36 }
+4 -4
home/adjoly/services/nextcloud.nix
··· 1 1 { ... }: 2 2 { 3 - services.nextcloud-client = { 4 - enable = true; 5 - startInBackground = true; 6 - }; 3 + services.nextcloud-client = { 4 + enable = true; 5 + startInBackground = true; 6 + }; 7 7 }
+9 -5
home/adjoly/wm/hyprland.nix
··· 2 2 3 3 { 4 4 imports = [ 5 + ./tofi.nix 6 + ./dunst.nix 7 + ./waybar.nix 8 + ./swaylock.nix 5 9 ./hyprpaper.nix 6 - ./swaylock.nix 7 - ./dunst.nix 8 - ./tofi.nix 9 - ./xdg.nix 10 + # ./xdg.nix 10 11 ]; 11 12 wayland.windowManager.hyprland = { 12 13 enable = true; ··· 23 24 gaps_out = "8,8,8,8"; 24 25 }; 25 26 gestures.workspace_swipe = "on"; 26 - exec-once = "hyprpaper"; 27 + exec-once = [ 28 + "hyprpaper" 29 + "${pkgs.waybar}/bin/waybar" 30 + ]; 27 31 "$mod" = "ALT"; 28 32 "$win" = "SUPER"; 29 33 bind = [
+184
home/adjoly/wm/waybar.nix
··· 1 + { ... }: 2 + 3 + { 4 + programs.waybar = { 5 + enable = true; 6 + catppuccin.enable = true; 7 + settings = { 8 + bar = { 9 + margin-top = 8; 10 + margin-bottom = 0; 11 + margin-right = 8; 12 + margin-left = 8; 13 + layer = "top"; 14 + modules-left = [ "hyprland/workspaces" ]; 15 + modules-center = [ "clock" ]; 16 + modules-right = [ "mpris" "custom/prev" "custom/playpause" "custom/next" "network" "battery" ]; 17 + output = [ "eDP-1" ]; 18 + 19 + # --------------------------------------------------------- 20 + 21 + "hyprland/workspaces" = { 22 + format = "{icon}"; 23 + tooltip = false; 24 + "persistent-workspaces" = { 25 + "eDP-1" = [ 1 2 3 4 5 6 7 8 9 10 ]; 26 + }; 27 + format-icons = { 28 + "1" = "โ—†"; 29 + "2" = "โ—†"; 30 + "3" = "โ—†"; 31 + "4" = "โ—†"; 32 + "5" = "โ—†"; 33 + "6" = "โ—†"; 34 + "7" = "โ—†"; 35 + "8" = "โ—†"; 36 + "9" = "โ—†"; 37 + "10" = "โ—†"; 38 + }; 39 + }; 40 + 41 + # --------------------------------------------------------- 42 + 43 + clock = { 44 + format = "{:%a %d %b | %H : %M}"; 45 + tooltip = true; 46 + }; 47 + 48 + # --------------------------------------------------------- 49 + 50 + "custom/next" = { 51 + format = "๓ฐ’ญ"; 52 + on-click = "playerctl next"; 53 + tooltip = false; 54 + }; 55 + "custom/playpause" = { 56 + format = "๓ฐŠ"; 57 + on-click = "playerctl play-pause"; 58 + tooltip = false; 59 + }; 60 + "custom/prev" = { 61 + format = "๓ฐ’ฎ"; 62 + on-click = "playerctl previous"; 63 + tooltip = false; 64 + }; 65 + mpris = { 66 + format = "{dynamic}"; 67 + title-len = 50; 68 + dynamic-len = 50; 69 + dynamic-order = [ "title" ]; 70 + tooltip = false; 71 + }; 72 + network = { 73 + #interface = "wlo1"; 74 + format = "{ifname}"; 75 + format-wifi = "{essid}"; 76 + format-ethernet = "ethernet"; 77 + format-disconnected = "no network"; 78 + tooltip = false; 79 + }; 80 + battery = { 81 + format = "{icon} {capacity} %"; 82 + format-icons = [ "๓ฐ‚Ž" "๓ฐบ" "๓ฐป" "๓ฐผ" "๓ฐฝ" "๓ฐพ" "๓ฐฟ" "๓ฐ‚€" "๓ฐ‚" "๓ฐ‚‚" "๓ฐน"]; 83 + format-charging = "๓ฐ‚„ {capacity} %"; 84 + tooltip = false; 85 + }; 86 + 87 + }; 88 + }; 89 + 90 + style = '' 91 + * { 92 + all: unset; 93 + font-family: "JetBrainsMono Nerd Font Mono"; 94 + font-size: 14px; 95 + } 96 + 97 + window#waybar { 98 + color: #DCD7BA; 99 + background: @base00; 100 + border: 2px solid @base03; 101 + } 102 + 103 + #custom-distro, #workspaces, #custom-prev, #custom-playpause, #custom-next, #mpris, #battery, #network, #clock, #pulseaudio-slider { 104 + margin: 6px 4px; 105 + padding: 2px 8px; 106 + border-radius: 0px; 107 + background-color: @base01; 108 + border: 2px solid @base02; 109 + } 110 + 111 + #custom-distro { 112 + margin-left: 8px; 113 + padding: 0px 10px 0px 5px; 114 + font-size: 16px; 115 + color: @base08; 116 + } 117 + 118 + .modules-left #workspaces {padding: 0px;} 119 + .modules-left #workspaces button { 120 + padding: 0px 4px; 121 + border-bottom: 0px solid transparent; 122 + } 123 + .modules-left #workspaces button.empty { 124 + color: @base03; 125 + border-bottom: 0px solid transparent; 126 + } 127 + .modules-left #workspaces button.visible { 128 + color: @base05; 129 + font-weight: 900; 130 + border-bottom: 0px solid transparent; 131 + } 132 + .modules-left #workspaces button.active, 133 + .modules-left #workspaces button.focused { 134 + color: @base08; 135 + font-weight: 900; 136 + border-bottom: 3px solid transparent; 137 + } 138 + .modules-left #workspaces button.urgent { 139 + color: @base0E; 140 + font-weight: 900; 141 + border-bottom: 0px solid transparent; 142 + } 143 + 144 + #custom-prev { 145 + margin-right: 0px; 146 + border-right: 0px; 147 + } 148 + #custom-playpause { 149 + margin-right: 0px; 150 + border-right: 0px; 151 + margin-left: 0px; 152 + border-left: 0px; 153 + } 154 + #custom-next { 155 + margin-left: 0px; 156 + border-left: 0px; 157 + } 158 + 159 + #network.disconnected { 160 + color: @base08; 161 + } 162 + 163 + #network.ethernet { 164 + color: @base0D; 165 + } 166 + 167 + #network.wifi { 168 + color: @base0B; 169 + } 170 + 171 + #battery { 172 + margin-right: 8px; 173 + } 174 + 175 + #battery.charging, #battery.plugged { 176 + color: @base0B; 177 + } 178 + 179 + #battery.critical:not(.charging) { 180 + color: @base08; 181 + } 182 + ''; 183 + }; 184 + }
+13 -3
hosts/LAPTOP-5530-ADAM/default.nix
··· 1 - { pkgs, inputs, ... }: 1 + { pkgs, inputs, outputs, ... }: 2 2 3 3 { 4 4 imports = ··· 6 6 ./env.nix 7 7 ./boot.nix 8 8 ./fonts.nix 9 - ./services/ly.nix 9 + #./services/ly.nix 10 + ./services/sddm.nix 10 11 ./services/sound.nix 11 12 ./hardware/nvidia.nix 12 13 ./services/xserver.nix ··· 23 24 }; 24 25 }; 25 26 27 + qt = { 28 + enable = true; 29 + platformTheme = "qt5ct"; 30 + }; 31 + 32 + programs.dconf.enable = true; 33 + 26 34 nix.settings.experimental-features = [ "nix-command" "flakes" ]; 27 35 28 36 environment.variables = { 37 + QT_STYLE_OVERRIDE = "Fusion"; 38 + QT_QPA_PLATFORM = "wayland"; 29 39 LIBVA_DRIVER_NAME = "iHD"; 30 40 GDK_BACKEND = "wayland"; 31 41 NIXOS_OZONE_WL = "1"; ··· 95 105 96 106 home-manager = { 97 107 useUserPackages = true; 98 - extraSpecialArgs = { inherit inputs; }; 108 + extraSpecialArgs = { inherit inputs outputs; }; 99 109 users.adjoly = import ../../home/adjoly/home.nix; 100 110 }; 101 111