Personal-use NixOS configuration

Personal-use NixOS configuration files.

Structure#

  • lib: Helper functions

System Configuration#

  • config: Package and system module configuration
  • hardware: Specialized hardware configuration
  • homes: User-owned home-manager directories
  • hosts: Machine configuration
    • config: Machine-specific package configuration
    • users: Machine-owned users on the machine
    • homes: User-owned home-manager configurations
  • users: Machine-owned common user configuration

Packages#

  • modules: NixOS modules
  • packages: Nix packages
  • tests: Nix package tests

Hosts#

  • encryption: My primary desktop PC
  • decryption: My primary laptop
  • index: Media and storage server
  • prospect: Shared media and gaming PC

Useful resources#

  • Disko Quickstart
  • sudo nixos-install --no-root-passwd --flake github:encode42/nixos#host
  • don't forget to set password! sudo nixos-enter -c "passwd user"