This repository contains my personal NixOS and Home Manager configurations, managing multiple machines and user environments declaratively using Nix flakes.
This configuration manages several different machines:
- calculon - x86_64 NUC running my Media Stack
- julian-desktop - Main desktop PC with AMD CPU, Nvidia GPU, gaming setup, development tools
├── flake.nix # Main flake configuration
├── hosts/ # NixOS system configurations
│ ├── calculon/ # Media Aerver
│ ├── julian-desktop/ # Main desktop
│ └── common/ # Shared system modules
├── home/ # Home Manager configurations
│ └── julian/ # User-specific configs
└── modules/ # Custom NixOS and Home Manager modules
Build and switch to a configuration:
sudo nixos-rebuild switch --flake .#hostnameApply Home Manager configuration:
home-manager switch --flake .#username@hostnameDeploy to remote systems:
nix run github:serokell/deploy-rs .#hostname