Flake for my NixOS devices

Update

bwc9876.dev 641838c8 719600ab

verified
+21 -17
+6 -2
README.md
··· 6 6 7 7 - flake.nix: Central file for exporting all my configs and anything else I need. 8 8 - lib.nix: Helper functions 9 - - systems/: All systems this flake configures, each system has some options that describe it but the main thing that determines what options they set are _roles_. 10 - - roles/: A role is a feature a system can have (ex. the `graphics` role enables Hyprland, GUI apps, etc). Roles can either be a singular nix file, or a folder of them if they're complicated. Files named `role1+role2.nix` represent an _overlap_ role, which is applied if all roles delimited by `+` are turned on. 9 + - systems/: All systems this flake configures, each system has some options that 10 + describe it but the main thing that determines what options they set are _roles_. 11 + - roles/: A role is a feature a system can have (ex. the `graphics` role enables 12 + Hyprland, GUI apps, etc). Roles can either be a singular nix file, or a folder 13 + of them if they're complicated. Files named `role1+role2.nix` represent an 14 + _overlap_ role, which is applied if all roles delimited by `+` are turned on. 11 15 - base/: This folder contains modules applied unconditionally to all systems. 12 16 - res/: Non-nix files used in the config. Pictures, scripts, etc. 13 17 - pkgs/: Custom nix packages made for my config.
+15 -15
flake.lock
··· 7 7 ] 8 8 }, 9 9 "locked": { 10 - "lastModified": 1738834647, 11 - "narHash": "sha256-NdetLk2Ie+syABcq/1MWSpqInhkODItR0xRkwDvWlpk=", 10 + "lastModified": 1739094937, 11 + "narHash": "sha256-LemSQ5AZHwl4ZVlirdpAytDWgS96OZsct7Akx/REdGA=", 12 12 "owner": "catppuccin", 13 13 "repo": "nix", 14 - "rev": "7f2e0e709ad3e47a2ae0e735168438144c134947", 14 + "rev": "aee0cec463e62702751adaeb9f4fc00f2f72879b", 15 15 "type": "github" 16 16 }, 17 17 "original": { ··· 284 284 ] 285 285 }, 286 286 "locked": { 287 - "lastModified": 1739002622, 288 - "narHash": "sha256-PtJV5OYQF7XO6XkDYypsYJS3+OsgYaYSmkO3I/A7lZo=", 287 + "lastModified": 1739051380, 288 + "narHash": "sha256-p1QSLO8DJnANY+ppK7fjD8GqfCrEIDjso1CSRHsXL7Y=", 289 289 "owner": "nix-community", 290 290 "repo": "home-manager", 291 - "rev": "947eef9e99c42346cf0aac2bebe1cd94924c173b", 291 + "rev": "5af1b9a0f193ab6138b89a8e0af8763c21bbf491", 292 292 "type": "github" 293 293 }, 294 294 "original": { ··· 393 393 ] 394 394 }, 395 395 "locked": { 396 - "lastModified": 1738466368, 397 - "narHash": "sha256-PZhUjtvQZOH3PO0EYdTpQvcqkgkq1NkP2A6w9SPHYsk=", 396 + "lastModified": 1739071773, 397 + "narHash": "sha256-/Ak+Quinhmdxa9m3shjm4lwwwqmzG8zzGhhhhgR1k9I=", 398 398 "owner": "Mic92", 399 399 "repo": "nix-index-database", 400 - "rev": "46a8f5fc9552b776bfc5c5c96ea3bede33f68f52", 400 + "rev": "895d81b6228bbd50a6ef22f5a58a504ca99763ea", 401 401 "type": "github" 402 402 }, 403 403 "original": { ··· 423 423 }, 424 424 "nixpkgs": { 425 425 "locked": { 426 - "lastModified": 1738961098, 427 - "narHash": "sha256-yWNBf6VDW38tl179FEuJ0qukthVfB02kv+mRsfUsWC0=", 426 + "lastModified": 1739020877, 427 + "narHash": "sha256-mIvECo/NNdJJ/bXjNqIh8yeoSjVLAuDuTUzAo7dzs8Y=", 428 428 "owner": "NixOS", 429 429 "repo": "nixpkgs", 430 - "rev": "a3eaf5e8eca7cab680b964138fb79073704aca75", 430 + "rev": "a79cfe0ebd24952b580b1cf08cd906354996d547", 431 431 "type": "github" 432 432 }, 433 433 "original": { ··· 599 599 ] 600 600 }, 601 601 "locked": { 602 - "lastModified": 1738981474, 603 - "narHash": "sha256-YIELTXxfATG0g1wXjyaOWA4qrlubds3MG4FvMPCxSGg=", 602 + "lastModified": 1739068147, 603 + "narHash": "sha256-3DtLkjQFlIUOXw3TBH+iP0jglpqO6Lv2KaQc+ADg39I=", 604 604 "owner": "oxalica", 605 605 "repo": "rust-overlay", 606 - "rev": "5c571e5ff246d8fc5f76ba6e38dc8edb6e4002fe", 606 + "rev": "f61820fa2c3844d6940cce269a6afdec30aa2e6c", 607 607 "type": "github" 608 608 }, 609 609 "original": {