└── os ├── base └── default.nix ├── cubby ├── default.nix └── readme.md ├── flake.lock ├── flake.nix ├── readme.md └── renzo ├── default.nix └── readme.md /os/base/default.nix: -------------------------------------------------------------------------------- 1 | { pkgs, ... }: { 2 | 3 | nixpkgs.config.allowUnfree = true; 4 | 5 | programs.gnupg.agent = { 6 | enable = true; 7 | enableSSHSupport = true; 8 | }; 9 | 10 | services.dictd.enable = true; 11 | 12 | services.openssh = { 13 | enable = true; 14 | settings.PasswordAuthentication = false; 15 | }; 16 | 17 | services.xserver = { 18 | autoRepeatDelay = 250; 19 | autoRepeatInterval = 50; 20 | libinput.touchpad = { 21 | accelSpeed = "0.01"; 22 | tapping = false; 23 | scrollMethod = "twofinger"; 24 | naturalScrolling = false; 25 | horizontalScrolling = true; 26 | }; 27 | }; 28 | 29 | users.defaultUserShell = "/run/current-system/sw/bin/fish"; 30 | } 31 | -------------------------------------------------------------------------------- /os/cubby/default.nix: -------------------------------------------------------------------------------- 1 | { config, lib, pkgs, nixpkgs, inputs, system, ... }: { 2 | 3 | imports = [ 4 | ../base 5 | ]; 6 | 7 | boot = { 8 | tmp.cleanOnBoot = true; 9 | extraModulePackages = [ ]; 10 | initrd.availableKernelModules = 11 | [ "xhci_pci" "ahci" "usb_storage" "usbhid" "sd_mod" "sdhci_pci" ]; 12 | kernelModules = [ "kvm-intel" ]; 13 | loader = { 14 | systemd-boot.enable = true; 15 | efi.canTouchEfiVariables = true; 16 | grub.device = "/dev/sda"; 17 | }; 18 | }; 19 | 20 | environment.etc."modprobe.d/alsa-base.conf".text = '' 21 | options snd-hda-intel index=1 model=dell-headset-multi 22 | options snd-hda-intel index=0 model=auto vid=8086 pid=9d70 23 | ''; 24 | 25 | fileSystems = { 26 | "/" = { 27 | device = "/dev/vg/root"; 28 | fsType = "ext4"; 29 | }; 30 | "/boot" = { 31 | device = "/dev/sda2"; 32 | fsType = "vfat"; 33 | }; 34 | }; 35 | 36 | hardware = { 37 | enableRedistributableFirmware = lib.mkDefault true; 38 | pulseaudio = { 39 | enable = true; 40 | package = pkgs.pulseaudioFull; 41 | }; 42 | bluetooth.enable = false; 43 | }; 44 | 45 | networking = { 46 | hostName = "cubby"; 47 | networkmanager.enable = true; 48 | firewall.allowedTCPPorts = [ ]; 49 | }; 50 | 51 | nix.settings = { 52 | trusted-users = [ "@wheel" ]; 53 | max-jobs = 8; 54 | build-cores = 0; 55 | }; 56 | 57 | programs.steam = { 58 | enable = true; 59 | remotePlay.openFirewall = true; # Open ports in the firewall for Steam Remote Play 60 | dedicatedServer.openFirewall = true; # Open ports in the firewall for Source Dedicated Server 61 | }; 62 | 63 | powerManagement.cpuFreqGovernor = "powersave"; 64 | 65 | services.minecraft-server = { 66 | eula = true; 67 | openFirewall = true; 68 | declarative = true; 69 | serverProperties = { 70 | server-port = 43000; 71 | gamemode = "survival"; 72 | motd = "Moronuki house Minecraft"; 73 | enable-rcon = false; 74 | white-list = false; 75 | difficulty = "easy"; 76 | online-mode = false; 77 | }; 78 | }; 79 | 80 | services.xserver = { 81 | enable = true; 82 | 83 | desktopManager.gnome.enable = true; 84 | displayManager.gdm.enable = true; 85 | displayManager.autoLogin = { 86 | enable = true; 87 | user = "chris"; 88 | }; 89 | }; 90 | 91 | swapDevices = [ ]; 92 | 93 | system.stateVersion = "19.09"; 94 | 95 | users.users = { 96 | chris = { 97 | isNormalUser = true; 98 | description = "Chris Martin"; 99 | extraGroups = [ "wheel" "docker" ]; 100 | uid = 1000; 101 | }; 102 | julie = { 103 | isNormalUser = true; 104 | description = "Julie Moronuki"; 105 | uid = 1001; 106 | }; 107 | }; 108 | 109 | services.gnome.gnome-browser-connector.enable = true; 110 | } 111 | -------------------------------------------------------------------------------- /os/cubby/readme.md: -------------------------------------------------------------------------------- 1 | Cubby is an Intel NUC Kit NUC6i7KYK Mini PC from mid-2017. 2 | -------------------------------------------------------------------------------- /os/flake.lock: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": { 3 | "base": { 4 | "inputs": { 5 | "editor-cdm": "editor-cdm", 6 | "home-manager": "home-manager", 7 | "nixpkgs": "nixpkgs_3" 8 | }, 9 | "locked": { 10 | "lastModified": 1736326195, 11 | "narHash": "sha256-P8SBWYrwzut1Iacmlc2rTV2yeGGDPcWzRsxd/d2szHI=", 12 | "owner": "chris-martin", 13 | "repo": "cdm-nixos-base", 14 | "rev": "5c26b2e75c07d162ef9bc792a3cd688c28422a65", 15 | "type": "github" 16 | }, 17 | "original": { 18 | "owner": "chris-martin", 19 | "repo": "cdm-nixos-base", 20 | "type": "github" 21 | } 22 | }, 23 | "editor-cdm": { 24 | "inputs": { 25 | "flake-utils": "flake-utils", 26 | "plugins": "plugins", 27 | "stable": "stable" 28 | }, 29 | "locked": { 30 | "lastModified": 1705540417, 31 | "narHash": "sha256-O7tDBh8e8hzZhn0Ox0oV5uZg8sZCRYDEwe/WZoovpQU=", 32 | "owner": "chris-martin", 33 | "repo": "editor-cdm", 34 | "rev": "926494bc27b3374c5bb5cf4b1ee0f42245117b6b", 35 | "type": "github" 36 | }, 37 | "original": { 38 | "owner": "chris-martin", 39 | "repo": "editor-cdm", 40 | "type": "github" 41 | } 42 | }, 43 | "flake-utils": { 44 | "inputs": { 45 | "systems": "systems" 46 | }, 47 | "locked": { 48 | "lastModified": 1705309234, 49 | "narHash": "sha256-uNRRNRKmJyCRC/8y1RqBkqWBLM034y4qN7EprSdmgyA=", 50 | "owner": "numtide", 51 | "repo": "flake-utils", 52 | "rev": "1ef2e671c3b0c19053962c07dbda38332dcebf26", 53 | "type": "github" 54 | }, 55 | "original": { 56 | "owner": "numtide", 57 | "repo": "flake-utils", 58 | "type": "github" 59 | } 60 | }, 61 | "flake-utils_2": { 62 | "inputs": { 63 | "systems": "systems_2" 64 | }, 65 | "locked": { 66 | "lastModified": 1689068808, 67 | "narHash": "sha256-6ixXo3wt24N/melDWjq70UuHQLxGV8jZvooRanIHXw0=", 68 | "owner": "numtide", 69 | "repo": "flake-utils", 70 | "rev": "919d646de7be200f3bf08cb76ae1f09402b6f9b4", 71 | "type": "github" 72 | }, 73 | "original": { 74 | "owner": "numtide", 75 | "repo": "flake-utils", 76 | "type": "github" 77 | } 78 | }, 79 | "home-manager": { 80 | "inputs": { 81 | "nixpkgs": "nixpkgs_2" 82 | }, 83 | "locked": { 84 | "lastModified": 1716729631, 85 | "narHash": "sha256-IerjU5GUeKc0eW9FPOdlPveSGJ2ZrO+lIfuHPUmUF2I=", 86 | "owner": "nix-community", 87 | "repo": "home-manager", 88 | "rev": "fc4492181833eaaa7a26a8081c0615d95792d825", 89 | "type": "github" 90 | }, 91 | "original": { 92 | "owner": "nix-community", 93 | "ref": "release-23.05", 94 | "repo": "home-manager", 95 | "type": "github" 96 | } 97 | }, 98 | "nix-github-actions": { 99 | "inputs": { 100 | "nixpkgs": [ 101 | "base", 102 | "editor-cdm", 103 | "plugins", 104 | "poetry2nix", 105 | "nixpkgs" 106 | ] 107 | }, 108 | "locked": { 109 | "lastModified": 1688870561, 110 | "narHash": "sha256-4UYkifnPEw1nAzqqPOTL2MvWtm3sNGw1UTYTalkTcGY=", 111 | "owner": "nix-community", 112 | "repo": "nix-github-actions", 113 | "rev": "165b1650b753316aa7f1787f3005a8d2da0f5301", 114 | "type": "github" 115 | }, 116 | "original": { 117 | "owner": "nix-community", 118 | "repo": "nix-github-actions", 119 | "type": "github" 120 | } 121 | }, 122 | "nixpkgs": { 123 | "locked": { 124 | "lastModified": 1689844446, 125 | "narHash": "sha256-ud/6XYWbXFAJuTTApWyYlFtlc54NAxChS1T9Ns+qT7M=", 126 | "owner": "NixOS", 127 | "repo": "nixpkgs", 128 | "rev": "2d82894fa1e2d23a22f40275a78bfbb09b92ffde", 129 | "type": "github" 130 | }, 131 | "original": { 132 | "owner": "NixOS", 133 | "ref": "nixpkgs-unstable", 134 | "repo": "nixpkgs", 135 | "type": "github" 136 | } 137 | }, 138 | "nixpkgs-for-lib": { 139 | "locked": { 140 | "lastModified": 1704290814, 141 | "narHash": "sha256-LWvKHp7kGxk/GEtlrGYV68qIvPHkU9iToomNFGagixU=", 142 | "owner": "NixOS", 143 | "repo": "nixpkgs", 144 | "rev": "70bdadeb94ffc8806c0570eb5c2695ad29f0e421", 145 | "type": "github" 146 | }, 147 | "original": { 148 | "owner": "NixOS", 149 | "ref": "nixos-23.05", 150 | "repo": "nixpkgs", 151 | "type": "github" 152 | } 153 | }, 154 | "nixpkgs-for-nixos-cubby": { 155 | "locked": { 156 | "lastModified": 1704290814, 157 | "narHash": "sha256-LWvKHp7kGxk/GEtlrGYV68qIvPHkU9iToomNFGagixU=", 158 | "owner": "NixOS", 159 | "repo": "nixpkgs", 160 | "rev": "70bdadeb94ffc8806c0570eb5c2695ad29f0e421", 161 | "type": "github" 162 | }, 163 | "original": { 164 | "owner": "NixOS", 165 | "ref": "nixos-23.05", 166 | "repo": "nixpkgs", 167 | "type": "github" 168 | } 169 | }, 170 | "nixpkgs-for-nixos-renzo": { 171 | "locked": { 172 | "lastModified": 1704290814, 173 | "narHash": "sha256-LWvKHp7kGxk/GEtlrGYV68qIvPHkU9iToomNFGagixU=", 174 | "owner": "NixOS", 175 | "repo": "nixpkgs", 176 | "rev": "70bdadeb94ffc8806c0570eb5c2695ad29f0e421", 177 | "type": "github" 178 | }, 179 | "original": { 180 | "owner": "NixOS", 181 | "ref": "nixos-23.05", 182 | "repo": "nixpkgs", 183 | "type": "github" 184 | } 185 | }, 186 | "nixpkgs-from-stable-cubby": { 187 | "locked": { 188 | "lastModified": 1704290814, 189 | "narHash": "sha256-LWvKHp7kGxk/GEtlrGYV68qIvPHkU9iToomNFGagixU=", 190 | "owner": "NixOS", 191 | "repo": "nixpkgs", 192 | "rev": "70bdadeb94ffc8806c0570eb5c2695ad29f0e421", 193 | "type": "github" 194 | }, 195 | "original": { 196 | "owner": "NixOS", 197 | "ref": "nixos-23.05", 198 | "repo": "nixpkgs", 199 | "type": "github" 200 | } 201 | }, 202 | "nixpkgs-from-stable-renzo": { 203 | "locked": { 204 | "lastModified": 1704290814, 205 | "narHash": "sha256-LWvKHp7kGxk/GEtlrGYV68qIvPHkU9iToomNFGagixU=", 206 | "owner": "NixOS", 207 | "repo": "nixpkgs", 208 | "rev": "70bdadeb94ffc8806c0570eb5c2695ad29f0e421", 209 | "type": "github" 210 | }, 211 | "original": { 212 | "owner": "NixOS", 213 | "ref": "nixos-23.05", 214 | "repo": "nixpkgs", 215 | "type": "github" 216 | } 217 | }, 218 | "nixpkgs-from-unstable-cubby": { 219 | "locked": { 220 | "lastModified": 1736012469, 221 | "narHash": "sha256-/qlNWm/IEVVH7GfgAIyP6EsVZI6zjAx1cV5zNyrs+rI=", 222 | "owner": "NixOS", 223 | "repo": "nixpkgs", 224 | "rev": "8f3e1f807051e32d8c95cd12b9b421623850a34d", 225 | "type": "github" 226 | }, 227 | "original": { 228 | "owner": "NixOS", 229 | "ref": "nixos-unstable", 230 | "repo": "nixpkgs", 231 | "type": "github" 232 | } 233 | }, 234 | "nixpkgs-from-unstable-renzo": { 235 | "locked": { 236 | "lastModified": 1736012469, 237 | "narHash": "sha256-/qlNWm/IEVVH7GfgAIyP6EsVZI6zjAx1cV5zNyrs+rI=", 238 | "owner": "NixOS", 239 | "repo": "nixpkgs", 240 | "rev": "8f3e1f807051e32d8c95cd12b9b421623850a34d", 241 | "type": "github" 242 | }, 243 | "original": { 244 | "owner": "NixOS", 245 | "ref": "nixos-unstable", 246 | "repo": "nixpkgs", 247 | "type": "github" 248 | } 249 | }, 250 | "nixpkgs_2": { 251 | "locked": { 252 | "lastModified": 1687466461, 253 | "narHash": "sha256-oupXI7g7RPzlpGUfAu1xG4KBK53GrZH8/xeKgKDB4+Q=", 254 | "owner": "nixos", 255 | "repo": "nixpkgs", 256 | "rev": "ecb441f22067ba1d6312f4932a7c64efa8d19a7b", 257 | "type": "github" 258 | }, 259 | "original": { 260 | "owner": "nixos", 261 | "ref": "nixos-23.05", 262 | "repo": "nixpkgs", 263 | "type": "github" 264 | } 265 | }, 266 | "nixpkgs_3": { 267 | "locked": { 268 | "lastModified": 1736061677, 269 | "narHash": "sha256-DjkQPnkAfd7eB522PwnkGhOMuT9QVCZspDpJJYyOj60=", 270 | "owner": "nixos", 271 | "repo": "nixpkgs", 272 | "rev": "cbd8ec4de4469333c82ff40d057350c30e9f7d36", 273 | "type": "github" 274 | }, 275 | "original": { 276 | "owner": "nixos", 277 | "ref": "nixos-24.11", 278 | "repo": "nixpkgs", 279 | "type": "github" 280 | } 281 | }, 282 | "plugins": { 283 | "inputs": { 284 | "flake-utils": "flake-utils_2", 285 | "nixpkgs": "nixpkgs", 286 | "poetry2nix": "poetry2nix" 287 | }, 288 | "locked": { 289 | "lastModified": 1705344848, 290 | "narHash": "sha256-Ns//Yrqug/OmupDUS4ue1tTvv4/UmLtY9oI6dIeWcMM=", 291 | "owner": "NixNeovim", 292 | "repo": "NixNeovimPlugins", 293 | "rev": "1054b77f33b54727082fb17170ce91d121b8a496", 294 | "type": "github" 295 | }, 296 | "original": { 297 | "owner": "NixNeovim", 298 | "repo": "NixNeovimPlugins", 299 | "type": "github" 300 | } 301 | }, 302 | "poetry2nix": { 303 | "inputs": { 304 | "flake-utils": [ 305 | "base", 306 | "editor-cdm", 307 | "plugins", 308 | "flake-utils" 309 | ], 310 | "nix-github-actions": "nix-github-actions", 311 | "nixpkgs": [ 312 | "base", 313 | "editor-cdm", 314 | "plugins", 315 | "nixpkgs" 316 | ] 317 | }, 318 | "locked": { 319 | "lastModified": 1689849924, 320 | "narHash": "sha256-d259Z2S7CS7Na04qQNQ6LYQILuI7cf4Rpe76qc4mz40=", 321 | "owner": "nix-community", 322 | "repo": "poetry2nix", 323 | "rev": "1d7eda9336f336392d24e9602be5cb9be7ae405c", 324 | "type": "github" 325 | }, 326 | "original": { 327 | "owner": "nix-community", 328 | "repo": "poetry2nix", 329 | "type": "github" 330 | } 331 | }, 332 | "root": { 333 | "inputs": { 334 | "base": "base", 335 | "nixpkgs-for-lib": "nixpkgs-for-lib", 336 | "nixpkgs-for-nixos-cubby": "nixpkgs-for-nixos-cubby", 337 | "nixpkgs-for-nixos-renzo": "nixpkgs-for-nixos-renzo", 338 | "nixpkgs-from-stable-cubby": "nixpkgs-from-stable-cubby", 339 | "nixpkgs-from-stable-renzo": "nixpkgs-from-stable-renzo", 340 | "nixpkgs-from-unstable-cubby": "nixpkgs-from-unstable-cubby", 341 | "nixpkgs-from-unstable-renzo": "nixpkgs-from-unstable-renzo" 342 | } 343 | }, 344 | "stable": { 345 | "locked": { 346 | "lastModified": 1705331948, 347 | "narHash": "sha256-qjQXfvrAT1/RKDFAMdl8Hw3m4tLVvMCc8fMqzJv0pP4=", 348 | "owner": "nixos", 349 | "repo": "nixpkgs", 350 | "rev": "b8dd8be3c790215716e7c12b247f45ca525867e2", 351 | "type": "github" 352 | }, 353 | "original": { 354 | "owner": "nixos", 355 | "ref": "nixos-23.11", 356 | "repo": "nixpkgs", 357 | "type": "github" 358 | } 359 | }, 360 | "systems": { 361 | "locked": { 362 | "lastModified": 1681028828, 363 | "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", 364 | "owner": "nix-systems", 365 | "repo": "default", 366 | "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", 367 | "type": "github" 368 | }, 369 | "original": { 370 | "owner": "nix-systems", 371 | "repo": "default", 372 | "type": "github" 373 | } 374 | }, 375 | "systems_2": { 376 | "locked": { 377 | "lastModified": 1681028828, 378 | "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", 379 | "owner": "nix-systems", 380 | "repo": "default", 381 | "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", 382 | "type": "github" 383 | }, 384 | "original": { 385 | "owner": "nix-systems", 386 | "repo": "default", 387 | "type": "github" 388 | } 389 | } 390 | }, 391 | "root": "root", 392 | "version": 7 393 | } 394 | -------------------------------------------------------------------------------- /os/flake.nix: -------------------------------------------------------------------------------- 1 | { 2 | inputs = { 3 | # base.url = "/home/chris/cdm-nixos-base"; 4 | base.url = "github:chris-martin/cdm-nixos-base"; 5 | 6 | # Nix library functions 7 | nixpkgs-for-lib.url = "github:NixOS/nixpkgs/nixos-23.05"; 8 | 9 | # NixOS 10 | nixpkgs-for-nixos-cubby.url = "github:NixOS/nixpkgs/nixos-23.05"; 11 | nixpkgs-for-nixos-renzo.url = "github:NixOS/nixpkgs/nixos-23.05"; 12 | 13 | # Stable, general-purpose 14 | nixpkgs-from-stable-cubby.url = "github:NixOS/nixpkgs/nixos-23.05"; 15 | nixpkgs-from-stable-renzo.url = "github:NixOS/nixpkgs/nixos-23.05"; 16 | 17 | # Unstable, general-purpose 18 | nixpkgs-from-unstable-cubby.url = "github:NixOS/nixpkgs/nixos-unstable"; 19 | nixpkgs-from-unstable-renzo.url = "github:NixOS/nixpkgs/nixos-unstable"; 20 | }; 21 | outputs = inputs: 22 | let 23 | system = "x86_64-linux"; 24 | inherit (inputs."nixpkgs-for-lib".legacyPackages.x86_64-linux) lib; 25 | nixpkgsConfig = { 26 | inherit system; 27 | config.allowUnfree = true; 28 | }; 29 | 30 | mkNixos = hostname: 31 | let 32 | nixpkgs.from = { 33 | stable = 34 | import inputs."nixpkgs-from-stable-${hostname}" nixpkgsConfig; 35 | unstable = 36 | import inputs."nixpkgs-from-unstable-${hostname}" nixpkgsConfig; 37 | }; 38 | in 39 | inputs."nixpkgs-for-nixos-${hostname}".lib.nixosSystem { 40 | inherit system; 41 | specialArgs = { inherit nixpkgs inputs; }; 42 | modules = let base = inputs.base.nixosModules.${system}; in [ 43 | ./${hostname} 44 | base.authorized-keys 45 | base.essentials 46 | base.extra 47 | base.fonts 48 | base.location 49 | base.home 50 | base.networking 51 | base.nix 52 | base.printing 53 | ]; 54 | }; 55 | 56 | in 57 | { 58 | nixosConfigurations = { 59 | cubby = mkNixos "cubby"; 60 | renzo = mkNixos "renzo"; 61 | }; 62 | }; 63 | } 64 | -------------------------------------------------------------------------------- /os/readme.md: -------------------------------------------------------------------------------- 1 | This directory contains the bulk of the NixOS configuration. 2 | 3 | My two machines are [cubby](./cubby) and [renzo](./renzo). 4 | 5 | More information: 6 | 7 | - See the readme files in the subdirectories 8 | - [NixOS options search](https://search.nixos.org/options) 9 | - [Nix packages search](https://search.nixos.org/packages) 10 | -------------------------------------------------------------------------------- /os/renzo/default.nix: -------------------------------------------------------------------------------- 1 | { pkgs, lib, config, ... }: { 2 | 3 | imports = [ ../base ]; 4 | 5 | boot = { 6 | tmp.cleanOnBoot = true; 7 | extraModulePackages = [ ]; 8 | initrd = { 9 | availableKernelModules = [ "xhci_pci" "ahci" "nvme" "usb_storage" ]; 10 | luks.devices.root = { 11 | device = "/dev/nvme0n1p3"; 12 | preLVM = true; 13 | }; 14 | }; 15 | kernelModules = [ "kvm-intel" "snd-hda-intel" ]; 16 | kernelParams = [ "pci=nocrs" ]; 17 | loader = { 18 | grub.device = "/dev/nvme0n1"; 19 | systemd-boot.enable = false; 20 | }; 21 | }; 22 | 23 | environment.etc."modprobe.d/alsa-base.conf".text = '' 24 | options snd-hda-intel index=1 model=dell-headset-multi 25 | options snd-hda-intel index=0 model=auto vid=8086 pid=9d70 26 | ''; 27 | 28 | fileSystems = { 29 | "/" = { 30 | device = "/dev/disk/by-uuid/82b44344-492e-4e6f-8bdf-e9f92d98c4ca"; 31 | fsType = "ext4"; 32 | }; 33 | 34 | "/boot" = { 35 | device = "/dev/disk/by-uuid/6490-0447"; 36 | fsType = "vfat"; 37 | }; 38 | }; 39 | 40 | hardware = { 41 | enableRedistributableFirmware = lib.mkDefault true; 42 | bluetooth.enable = false; 43 | pulseaudio = { 44 | enable = true; 45 | package = pkgs.pulseaudioFull; 46 | }; 47 | }; 48 | 49 | networking = { 50 | hostName = "renzo"; 51 | networkmanager.enable = true; 52 | }; 53 | 54 | nix.settings = { 55 | trusted-users = [ "@wheel" ]; 56 | max-jobs = 1; 57 | }; 58 | 59 | services.xserver = { 60 | enable = true; 61 | 62 | desktopManager.gnome.enable = true; 63 | displayManager.gdm.enable = true; 64 | displayManager.autoLogin = { 65 | enable = true; 66 | user = "chris"; 67 | }; 68 | }; 69 | 70 | swapDevices = [ ]; 71 | 72 | system.stateVersion = "19.03"; 73 | 74 | users.extraUsers.chris = { 75 | isNormalUser = true; 76 | description = "Chris Martin"; 77 | extraGroups = [ 78 | "audio" 79 | "disk" 80 | "docker" 81 | "networkmanager" 82 | "plugdev" 83 | "systemd-journal" 84 | "wheel" 85 | "vboxusers" 86 | "video" 87 | ]; 88 | uid = 1000; 89 | }; 90 | 91 | services.gnome.gnome-browser-connector.enable = true; 92 | } 93 | -------------------------------------------------------------------------------- /os/renzo/readme.md: -------------------------------------------------------------------------------- 1 | Renzo is a Dell XPS 13 non-touch from early 2016. 2 | --------------------------------------------------------------------------------