GradientOS
GradientOS copied to clipboard
Flake for multiple NixOS system configurations
GradientOS
Flake for different NixOS system configurations.
GradientOS supports the aux.computer project and so should you!
Features
- Encrypted secrets using sops-nix
- Optional Steam Deck support using Jovian NixOS
- Supports deployments using Colmena
- Spaghetti!
Overview
- core: configurations that are shared across all machines
- hosts: configurations specific to certain machines
- lib: utility functions
- misc: for files without a clear category
- mixins: configuration presets for certain programs and services
- mixins/graphical: configuration presets for certain graphical programs and services
- mixins/hardware: configuration presets specific to certain hardware
- mixins/home: configuration presets for certain programs and services, using home-manager
- mixins/pipewire: configuration presets for Pipewire
- modules: custom NixOS modules
- overlays: nixpkgs overlays
- pkgs: custom packages
- users: configurations specific to certain users, using home-manager
- users/common: configurations shared across all users, using home-manager
Modules
- default: imports every other module in this list
- tmpfiles-check: support for system-reproducibility-breaking, declarative mutable files using tmpfiles.d
Machines
- miracle-crusher: Custom Gaming Desktop.
- vera-deck: Steam Deck LCD.
- vera-deck-oled: Steam Deck OLED.
- neith-deck: Steam Deck LCD.
- asiyah: ThinkCentre M900 Tiny Home Server.
- briah: Raspberry Pi 4 Home Server.
FAQ
Should I use this on my machine?
No, these configurations make many assumptions about the hardware they are running on, so they will not work on your machine.
Feel free to take inspiration from them or modify them so they work for you, though!
Should I expect this flake's outputs to be stable?
No, always expect breaking changes. You might be better off copying whatever you need into your config rather than consuming this flake directly.
Just don't forget to leave a comment with attribution and this project's license!