Personal-use NixOS configuration

Add winboat, jetbrains-fleet, and iso2god-rs

+99 -23
+56 -18
flake.lock
··· 82 82 }, 83 83 "locked": { 84 84 "dir": "pkgs/firefox-addons", 85 - "lastModified": 1760424534, 86 - "narHash": "sha256-Rob0hhlVxmIC/4rU2qax/ljGE1KW1snukIgImKcBL1o=", 85 + "lastModified": 1760501015, 86 + "narHash": "sha256-MatDDax1Mtf0u7u21XWF+ftgBHIll1bI3J+zi6s4Q2k=", 87 87 "owner": "rycee", 88 88 "repo": "nur-expressions", 89 - "rev": "b9d343afa0f4e1201fe9784978ae1ceed07c63a6", 89 + "rev": "153725666433262f728f663c636d1016e53a2770", 90 90 "type": "gitlab" 91 91 }, 92 92 "original": { ··· 241 241 "type": "github" 242 242 } 243 243 }, 244 + "hexadecimalDinosaur-packages": { 245 + "inputs": { 246 + "nixpkgs": [ 247 + "nixpkgs" 248 + ] 249 + }, 250 + "locked": { 251 + "lastModified": 1760212988, 252 + "narHash": "sha256-Cuv+VHv9Z77d7qp+vLpmJHymBNBQxaT39CXrTEeXvPI=", 253 + "owner": "hexadecimalDinosaur", 254 + "repo": "nur", 255 + "rev": "4e1c23107a41692165e0c95e7d2f8093ef8cfafb", 256 + "type": "github" 257 + }, 258 + "original": { 259 + "owner": "hexadecimalDinosaur", 260 + "repo": "nur", 261 + "type": "github" 262 + } 263 + }, 244 264 "home-manager": { 245 265 "inputs": { 246 266 "nixpkgs": [ ··· 333 353 "xwayland-satellite-unstable": "xwayland-satellite-unstable" 334 354 }, 335 355 "locked": { 336 - "lastModified": 1760376620, 337 - "narHash": "sha256-wx2gkuQcEm4VAVn4YHLMHinyzbSKj669zk60gEuIEHc=", 356 + "lastModified": 1760515228, 357 + "narHash": "sha256-iVydsG6IITgns29t280KhP3FpZ3UiC8WO6tSjgTBJgA=", 338 358 "owner": "sodiboo", 339 359 "repo": "niri-flake", 340 - "rev": "d704fb90b155dcd19311fc42e21b9d1739b17a09", 360 + "rev": "a3b86693f898e88c6d17848bb9f4d8c731902feb", 341 361 "type": "github" 342 362 }, 343 363 "original": { ··· 366 386 "niri-unstable": { 367 387 "flake": false, 368 388 "locked": { 369 - "lastModified": 1759395653, 370 - "narHash": "sha256-sv9J1z6CrTPf9lRJLyCN90fZVdQz7LFeX7pIlInH8BQ=", 389 + "lastModified": 1760509487, 390 + "narHash": "sha256-mUifzWEG2coRcBCjzLtHhglXqa9jWkDKK7YBAKHiV20=", 371 391 "owner": "YaLTeR", 372 392 "repo": "niri", 373 - "rev": "ba6e5e082a79901dc89b0d49c5da1b769d652aec", 393 + "rev": "755aaac0390f994d39aba96f7b41efd7c8689c4d", 374 394 "type": "github" 375 395 }, 376 396 "original": { ··· 410 430 ] 411 431 }, 412 432 "locked": { 413 - "lastModified": 1760319606, 414 - "narHash": "sha256-1OYV+2e3i8ZN65M4OZpiiXbol2B/gIHcss67+Myy670=", 433 + "lastModified": 1760491287, 434 + "narHash": "sha256-BOvhD3Q9fZcxQbjz9YPdOTrWjRnyUVqW2YTFJZI8rQE=", 415 435 "owner": "kaylorben", 416 436 "repo": "nixcord", 417 - "rev": "e3b0094a4486b1c983d46aa79328efa23f1329b4", 437 + "rev": "b88450ad729eed534601ff0813b3fed46dd013cb", 418 438 "type": "github" 419 439 }, 420 440 "original": { ··· 488 508 }, 489 509 "nixpkgs-stable_2": { 490 510 "locked": { 491 - "lastModified": 1760139962, 492 - "narHash": "sha256-4xggC56Rub3WInz5eD7EZWXuLXpNvJiUPahGtMkwtuc=", 511 + "lastModified": 1760423683, 512 + "narHash": "sha256-Tb+NYuJhWZieDZUxN6PgglB16yuqBYQeMJyYBGCXlt8=", 493 513 "owner": "NixOS", 494 514 "repo": "nixpkgs", 495 - "rev": "7e297ddff44a3cc93673bb38d0374df8d0ad73e4", 515 + "rev": "a493e93b4a259cd9fea8073f89a7ed9b1c5a1da2", 496 516 "type": "github" 497 517 }, 498 518 "original": { ··· 518 538 "type": "github" 519 539 } 520 540 }, 541 + "nixpkgs-winboat": { 542 + "locked": { 543 + "lastModified": 1760211991, 544 + "narHash": "sha256-fLU2btaVahdFtC3CQ8Cbs6d/KNGPj6N99zYQirc/FK4=", 545 + "owner": "Rexcrazy804", 546 + "repo": "nixpkgs", 547 + "rev": "e8a63ba2db4b21803243a9bec290751417232ed2", 548 + "type": "github" 549 + }, 550 + "original": { 551 + "owner": "Rexcrazy804", 552 + "ref": "winboat-init", 553 + "repo": "nixpkgs", 554 + "type": "github" 555 + } 556 + }, 521 557 "nixpkgs_2": { 522 558 "locked": { 523 559 "lastModified": 1760284886, ··· 536 572 }, 537 573 "nixpkgs_3": { 538 574 "locked": { 539 - "lastModified": 1760139962, 540 - "narHash": "sha256-4xggC56Rub3WInz5eD7EZWXuLXpNvJiUPahGtMkwtuc=", 575 + "lastModified": 1760423683, 576 + "narHash": "sha256-Tb+NYuJhWZieDZUxN6PgglB16yuqBYQeMJyYBGCXlt8=", 541 577 "owner": "NixOS", 542 578 "repo": "nixpkgs", 543 - "rev": "7e297ddff44a3cc93673bb38d0374df8d0ad73e4", 579 + "rev": "a493e93b4a259cd9fea8073f89a7ed9b1c5a1da2", 544 580 "type": "github" 545 581 }, 546 582 "original": { ··· 583 619 "emby-flake": "emby-flake", 584 620 "encode42-packages": "encode42-packages", 585 621 "firefox-addons": "firefox-addons", 622 + "hexadecimalDinosaur-packages": "hexadecimalDinosaur-packages", 586 623 "home-manager": "home-manager", 587 624 "lanzaboote": "lanzaboote", 588 625 "lix-module": "lix-module", ··· 592 629 "nixos-hardware": "nixos-hardware", 593 630 "nixpkgs": "nixpkgs_3", 594 631 "nixpkgs-unstable": "nixpkgs-unstable", 632 + "nixpkgs-winboat": "nixpkgs-winboat", 595 633 "vpn-confinement": "vpn-confinement" 596 634 } 597 635 },
+11 -4
flake.nix
··· 26 26 inputs.nixpkgs.follows = "nixpkgs"; 27 27 }; 28 28 29 - # Package alternatives 30 29 lix-module = { 31 30 url = "https://git.lix.systems/lix-project/nixos-module/archive/2.93.3-1.tar.gz"; 32 31 33 32 inputs.nixpkgs.follows = "nixpkgs"; 34 33 }; 35 34 36 - # Desktop packages 35 + # Desktop modules 37 36 niri = { 38 37 url = "github:sodiboo/niri-flake"; 39 38 }; ··· 57 56 inputs.nixpkgs.follows = "nixpkgs-unstable"; 58 57 }; 59 58 60 - # Server packages 59 + # Server modules 61 60 vpn-confinement.url = "github:Maroka-chan/VPN-Confinement"; 62 61 63 62 emby-flake = { 64 63 url = "github:tofu-salad/emby-server-flake"; 65 64 }; 66 65 67 - # My packages 66 + # Community-maintained package repositories 68 67 encode42-packages = { 69 68 url = "github:encode42/nixos-packages"; 70 69 71 70 inputs.nixpkgs.follows = "nixpkgs"; 72 71 }; 72 + 73 + hexadecimalDinosaur-packages = { 74 + url = "github:hexadecimalDinosaur/nur"; 75 + 76 + inputs.nixpkgs.follows = "nixpkgs"; 77 + }; 78 + 79 + nixpkgs-winboat.url = "github:Rexcrazy804/nixpkgs/winboat-init"; 73 80 }; 74 81 75 82 outputs = args: import ./outputs.nix args;
+5
hosts/encryption/homes/encode42.nix
··· 2 2 flakeRoot, 3 3 pkgs, 4 4 pkgs-unstable, 5 + pkgs-personal, 6 + pkgs-hexadecimalDinosaur, 5 7 ... 6 8 }: 7 9 ··· 72 74 openrct2 73 75 r2modman 74 76 pkgs-unstable.olympus 77 + pkgs-personal.iso2god-rs 78 + 79 + pkgs-hexadecimalDinosaur.jetbrains-fleet 75 80 ]; 76 81 }
+2
hosts/encryption/users/encode42.nix
··· 17 17 18 18 (flakeRoot + /packages/desktop/obs.nix) 19 19 (flakeRoot + /packages/desktop/steam.nix) 20 + 21 + (flakeRoot + /packages/desktop/winboat.nix) 20 22 ]; 21 23 22 24 services.displayManager.autoLogin = {
+10
lib/mkSystem.nix
··· 25 25 26 26 pkgs-personal = inputs.encode42-packages.packages.${system}; 27 27 28 + pkgs-hexadecimalDinosaur = import inputs.hexadecimalDinosaur-packages { 29 + inherit pkgs; 30 + }; 31 + 32 + pkgs-winboat = import inputs.nixpkgs-winboat { 33 + inherit system; 34 + }; 35 + 28 36 flakeLib = import ./default.nix { 29 37 inherit pkgs; 30 38 ··· 56 64 flakeLib 57 65 pkgs-unstable 58 66 pkgs-personal 67 + pkgs-hexadecimalDinosaur 68 + pkgs-winboat 59 69 isLaptop 60 70 hostName 61 71 ;
+2
modules/common/home-manager.nix
··· 4 4 home-manager, 5 5 pkgs, 6 6 pkgs-unstable, 7 + pkgs-personal, 7 8 isLaptop, 8 9 ... 9 10 }: ··· 24 25 flakeLib 25 26 pkgs 26 27 pkgs-unstable 28 + pkgs-personal 27 29 isLaptop 28 30 ; 29 31 };
+2 -1
modules/desktop/home-manager.nix
··· 1 1 { 2 + pkgs-hexadecimalDinosaur, 2 3 nixcord, 3 4 firefox-addons, 4 5 ... ··· 15 16 ]; 16 17 17 18 extraSpecialArgs = { 18 - inherit firefox-addons; 19 + inherit pkgs-hexadecimalDinosaur firefox-addons; 19 20 }; 20 21 }; 21 22 }
+11
packages/desktop/winboat.nix
··· 1 + { pkgs, pkgs-winboat, ... }: 2 + 3 + { 4 + environment.systemPackages = with pkgs; [ 5 + pkgs.freerdp3 6 + pkgs.docker-compose 7 + pkgs-winboat.winboat 8 + ]; 9 + 10 + virtualisation.docker.enable = true; 11 + }