unpacking 'github:NixOS/nixpkgs/6bf34768e50c88c8cad1870788643488c9ae1297' into the Git cache... • Updated input 'nixpkgs': 'github:NixOS/nixpkgs/314e12ba369ccdb9b352a4db26ff419f7c49fa84?narHash=sha256-5fNndbndxSx5d%2BC/D0p/VF32xDiJCJzyOqorOYW4JEo%3D' (2024-12-13) → 'github:NixOS/nixpkgs/394571358ce82dff7411395829aa6a3aad45b907?narHash=sha256-m/lh6hYMIWDYHCAsn81CDAiXoT3gmxXI9J987W5tZrE%3D' (2024-12-16) • Updated input 'nixpkgs-master': 'github:NixOS/nixpkgs/02b2ca60cf6e8686bddc068bd9558fdabd1c2a12?narHash=sha256-iMCsnJHb4im88nFvNA%2BFig3uVeOWU/qW2ryvowOhC1A%3D' (2024-12-17) → 'github:NixOS/nixpkgs/6bf34768e50c88c8cad1870788643488c9ae1297?narHash=sha256-setBF2cjBvQSIt%2Bgc%2BUfMqK/FULHG8wK/xuQaJUgtrs%3D' (2024-12-17) • Updated input 'nixvim': 'github:nix-community/nixvim/958f653dd56161640760c73ada779315070b1293?narHash=sha256-SwkMjTXI4PaRHSCKmbd7PvNF43QbIGoEQxrmbFt%2BWKs%3D' (2024-12-14) → 'github:nix-community/nixvim/4f0d5e0d2947dbf111f2ce00c99ca4c6c659dc79?narHash=sha256-APyzO3pn6iiGJxkWczifnxm3pKZrNYgpJUPpnVfUwsk%3D' (2024-12-17)
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.