unpacking 'github:NixOS/nixpkgs/59e618d90c065f55ae48446f307e8c09565d5ab0' into the Git cache... unpacking 'github:NixOS/nixpkgs/5224d91ed1ad9087c9bb8fbc004659718bcc4369' into the Git cache... • Updated input 'nixpkgs': 'github:NixOS/nixpkgs/2b4230bf03deb33103947e2528cac2ed516c5c89?narHash=sha256-BPHmb3fUwdHkonHyHi1%2Bx89eXB3kA1jffIpwPVJIVys%3D' (2025-01-28) → 'github:NixOS/nixpkgs/59e618d90c065f55ae48446f307e8c09565d5ab0?narHash=sha256-B/7Y1v4y%2BmsFFBW1JAdFjNvVthvNdJKiN6EGRPnqfno%3D' (2025-01-29) • Updated input 'nixpkgs-master': 'github:NixOS/nixpkgs/83defbadc80a8270ebfd131e601ed6550c3cc55c?narHash=sha256-naTmhmDWPtgm4J4d5pVzZYmgwlhIlQzjyUZaC30WAt4%3D' (2025-01-30) → 'github:NixOS/nixpkgs/5224d91ed1ad9087c9bb8fbc004659718bcc4369?narHash=sha256-FO2uqOIX47sY6BaLrtAC4lP556kPvkw%2B9y1RgahfY48%3D' (2025-01-30)
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.