Personal dotfiles managed with Nix flakes.
| Host | OS | Description |
|---|---|---|
epsilon |
NixOS | ThinkPad - Hyprland (Wayland) |
zeta |
NixOS | ThinkPad x13 - Full-lite + thin (RDP) |
delta |
Arch Linux | Standalone Home Manager |
NixOS (epsilon):
sudo nixos-rebuild switch --flake .#epsilonNixOS (zeta):
sudo nixos-rebuild switch --flake .#zetaHome Manager standalone (delta):
home-manager switch --flake .#iperez@deltaCheck configuration:
nix flake check --no-build.
├── flake.nix
├── hosts/
│ ├── epsilon/ # NixOS host (ThinkPad)
│ │ ├── default.nix
│ │ ├── hardware-configuration.nix
│ │ ├── packages.nix
│ │ ├── virtualisation.nix
│ │ ├── wireguard.nix
│ │ └── wireguard-local.nix
│ └── globals/ # Shared NixOS modules
│ ├── default.nix
│ └── gaming.nix
│
└── home-manager/
├── epsilon/ # HM profile for NixOS
├── delta/ # HM profile for Arch
└── global/ # Shared HM modules
├── window-managers/
│ ├── hyprland/ # Wayland (active)
│ ├── xmonad/ # X11
│ ├── qtile/ # X11
│ ├── bspwm/ # X11
│ └── leftwm/ # X11
├── wayland/
│ └── eww/
├── zed/
├── zsh.nix
├── git.nix
├── tmux.nix
├── font.nix
├── neovim.nix
└── ...
nixosConfigurations.epsilonnixosConfigurations.zetahomeConfigurations."iperez@delta"homeConfigurations."iperez@epsilon"homeConfigurations."iperez@zeta"homeConfigurations."iperez@zeta-thin"
- WireGuard config is read from
~/.ssh/wireguard/default.nix(not in repo) hosts/zeta/hardware-configuration.nixcomes from the current zeta install and must be regenerated if disk layout changes- X11 window manager configs are kept for future use, just not imported
- Epsilon uses Hyprland (Wayland) with Ghostty terminal and Wofi launcher