mirror of
https://github.com/davegallant/nix-config.git
synced 2026-05-04 02:03:10 +00:00
configuration for my mac and linux workstations
- Nix 83.5%
- Shell 10.2%
- Lua 3.5%
- Just 2.8%
| .github/workflows | ||
| home | ||
| hosts | ||
| litellm | ||
| modules | ||
| overlays | ||
| .envrc | ||
| .gitignore | ||
| AGENTS.md | ||
| CLAUDE.md | ||
| flake.lock | ||
| flake.nix | ||
| justfile | ||
| LICENSE | ||
| nixos-gui.nix | ||
| nixos.nix | ||
| opensnitch.nix | ||
| packages.nix | ||
| README.md | ||
| renovate.json | ||
| wallpaper.png | ||
nix-config
This repo stores nix configuration to manage my hosts running NixOS and macOS.
The configuration is very specific to my own machines and setup, but it may be a useful reference for anyone else learning or experimenting with nix, whether it be on a personal workstation or a server environment.
❯ macchina
a8888b. Host - dave@hephaestus
d888888b. Machine - Micro-Star International Co., Ltd MS-7C02 1.0
8P"YP"Y88 Kernel - 6.12.81
8|o||o|88 Distro - NixOS 25.11 (Xantusia)
8' .88 DE - Niri
8`._.' Y8. Packages - 1 (cargo), 6 (flatpak), 9299 (nix)
d/ `8b. Shell - fish
dP Y8b. Terminal - .ghostty-wrappe
d8: ::88b. Resolution - 3840x2160
d8" 'Y88b Uptime - 11h 32m
:8P :888 CPU - AMD Ryzen 7 5700X 8-Core Processor (16)
8a. _a88P CPU Load - 3%
._/"Yaa .| 88P| Memory - 10.2 GB / 32.8 GB
\ YP" `| `.
/ \.___.d| .'
`--..__) `._.'
Prerequisites
Build
To run a build/rebuild:
just rebuild
Update
Updates are proposed by renovate. To build the system, checkout the renovate PR and run just rebuild.
If the build is stable, run just merge-pr
Rollback
To rollback to the previous generation:
just rollback
Garbage collection
To cleanup previous files, run nix garbage collection:
just clean
Restoring from a live USB
If the bootloader for some reason breaks (i.e. motherboard firmware upgrade), restore it from a live USB by running the following commands:
$ sudo cryptsetup luksOpen /dev/nvme0n1p2 crypted-nixos
Enter passphrase for /dev/nvme0n1p2: ********
$ sudo mount /dev/vg/root /mnt
$ sudo mount /dev/nvme0n1p1 /mnt/boot/efi
$ sudo nixos-enter --root /mnt
$ hostname <hostname>
Navigate to the nix-config directory and run:
just rebuild-boot