mirror of
https://github.com/davegallant/nix-config
synced 2025-08-05 10:33:39 +00:00
49 lines
939 B
Markdown
49 lines
939 B
Markdown
# nix-config
|
|
|
|
This repo stores nix configuration to manage my hosts running [NixOS](https://nixos.org/) 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.
|
|
|
|
## Prerequisites
|
|
|
|
- [Determinate Nix](https://determinate.systems/nix-installer)
|
|
- [just](https://github.com/casey/just)
|
|
|
|
## Build
|
|
|
|
To run a build/rebuild:
|
|
|
|
```sh
|
|
just rebuild
|
|
```
|
|
|
|
## Update
|
|
|
|
To update nixpkgs defined in [flake.nix](./flake.nix), run:
|
|
|
|
```sh
|
|
just update
|
|
```
|
|
|
|
If there are updates, they should be reflected in [flake.lock](./flake.lock).
|
|
|
|
## Rollback
|
|
|
|
To rollback to the previous generation:
|
|
|
|
```sh
|
|
just rollback
|
|
```
|
|
|
|
## Garbage collection
|
|
|
|
To cleanup previous files, run nix garbage collection:
|
|
|
|
```sh
|
|
just clean
|
|
```
|
|
|
|
## Pre-commit hooks
|
|
|
|
Run `nix develop` to install the pre-commit hooks.
|