unpacking 'github:NixOS/nixos-hardware/2eccff41bab80839b1d25b303b53d339fbb07087' into the Git cache... unpacking 'github:NixOS/nixpkgs/f5a32fa27df91dfc4b762671a0e0a859a8a0058f' into the Git cache... unpacking 'github:NixOS/nixpkgs/ae8c100f9b537bd298bc3ca58144777d83962bf4' into the Git cache... unpacking 'github:NixOS/nixpkgs/1da52dd49a127ad74486b135898da2cef8c62665' into the Git cache... unpacking 'github:nix-community/nixvim/82440e1d4ed9d252d09c4cd9edc8c9ef23ce1f3a' into the Git cache... • Updated input 'nixpkgs': 'github:NixOS/nixpkgs/030ba1976b7c0e1a67d9716b17308ccdab5b381e?narHash=sha256-nJj8f78AYAxl/zqLiFGXn5Im1qjFKU8yBPKoWEeZN5M%3D' (2025-02-04) → 'github:NixOS/nixpkgs/f5a32fa27df91dfc4b762671a0e0a859a8a0058f?narHash=sha256-7x%2BQ4xgFj9UxZZO9aUDCR8h4vyYut4zPUvfj3i%2BjBHE%3D' (2025-02-06) • Updated input 'nixpkgs-master': 'github:NixOS/nixpkgs/24324d469187c822a2595fabae27fc5350c5cb2f?narHash=sha256-65KotUj3AuwQHV1%2BS1Q6JjYaNzIGR%2B38pC9PenBFIss%3D' (2025-02-07) → 'github:NixOS/nixpkgs/ae8c100f9b537bd298bc3ca58144777d83962bf4?narHash=sha256-UZWhOgmjuRkT79HJqI0pezSDS32EFsFYbgDopWeNtZY%3D' (2025-02-07)
nix-config
This repo stores nix to manage my machines 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.
Setup
on macOS: install the latest unstable nix from https://github.com/numtide/nix-unstable-installer (for nix flakes), and nix-darwin: https://github.com/LnL7/nix-darwin
Recipes are stored in a justfile. just is required.
To run a rebuild:
just rebuild
Update
To update nixpkgs defined in flake.nix, run:
just update
If there are updates, they should be reflected in flake.lock.
Rollback
To rollback to the previous generation:
just rollback
Garbage collection
To cleanup previous files, run nix garbage collection:
just clean
Pre-commit hooks
Pre-commit hooks are automatically activated when direnv is installed.