Skip to content

different-name/nix-files

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

nix-files

My NixOS configuration files

Warning

This configuration is a work in progress, and is intended for personal use only

  • Multi host & multi user
  • Flake based
  • Server and graphical system profiles
  • Hyprland
  • Declarative disk partitioning with disko with btrfs & luks full disk encryption
  • Ephemeral root and home (state is opt in, managed by impermanence)
  • Declarative home with home-manager

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