different-name / nix-files

My NixOS configuration files
GNU General Public License v3.0
3 stars 0 forks source link
dotfiles ephemeral home-manager hyprland nixos

nix-files

My NixOS configuration files

[!WARNING] This configuration is a work in progress - see issues, and is intended for personal use only

Structure

system - system level configuration
├── common - system config shared between systems
│   └── <category> - [ global, desktop, server, extra ]
│       ├── core     - boot, networking, security, etc
│       ├── hardware - bluetooth, video cards, etc
│       ├── nix      - nix-related options
│       ├── programs - programs.* configuration
│       └── services - services.* configuration
├── hosts - host specific system config
│   └── <host>
│       ├── default.nix
│       ├── disk-configuration.nix - disk partitions & filesystems
│       └── hardware-configuration.nix
└── users - user system configuration

home - home level configuration 
├── common - home config shared between systems
│   └── <category> - [ global, desktop, extra ]
│       ├── programs - home programs.* configuration
│       └── services - home services.* configuration
└── users
    └── <name> - user home configuration
        └── hosts - user@host home configuration

secrets - age secrets
modules - NixOS modules
pkgs    - package definitions
assets  - images, etc

Users

./system/users - user specific system configuration

./home/users - user specific home configuration

User Description
different Personal desktop environment user
iodine User for iodine server

Hosts

./system/hosts - host specific system configuration

./home/users/\<name>/hosts - host specific home configuration

Host Description
sodium Desktop - primary machine
potassium Laptop
iodine Server

Acknowledgements