different-name / nix-files

My NixOS configuration files
GNU General Public License v3.0
9 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, and is intended for personal use only

Structure

system - system level configuration
├── common - configuration modules
│   ├── core     - boot, networking, security, etc
│   ├── hardware - bluetooth, video cards, etc
│   ├── nix      - nix-related options
│   ├── programs - programs.* configuration
│   └── services - services.* configuration
├── hosts - host specific config
│   └── <host>
│       ├── default.nix
│       ├── disk-configuration.nix - disk partitions & filesystems
│       └── hardware-configuration.nix
├── profiles - configuration "presets"
└── users    - user configuration

home - home level configuration 
├── common - home configuration modules
│   ├── graphical - graphical programs.* configuration
│   ├── services  - services.* configuration
│   └── terminal  - terminal programs.* configuration
├── profiles - home configuration "presets"
└── 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