top-level configurations for all my NixOS machines
Go to file
colin e858afea72 add uninsane.org sources as a flake input
one can build the site from here with:

```
nix build '.#uninsane.uninsane-dot-org'
```
2022-10-11 03:22:40 -07:00
helpers port helpers/home-manager-gen-colin.nix to modules system 2022-06-09 14:50:24 -07:00
machines servo: matrix: enable mx-puppet-discord for better Discord bridging 2022-10-07 04:33:23 -07:00
modules env: RSS: simplify implementation 2022-10-11 02:05:27 -07:00
nixpatches remove old dart update patch 2022-10-09 17:02:23 -07:00
pkgs update nixpkgs: 2022-10-06 and rebase Kaiteki 2022-10-08 18:21:38 -07:00
scripts net: hex-encode the home network names. 2022-10-07 20:39:26 -07:00
secrets net: rename iphone SSID 2022-10-10 04:54:02 -07:00
.gitignore move secrets to a subdirectory, for improved overrides 2022-05-26 23:52:08 -07:00
.sops.yaml servo: matrix-appservice-discord: hide keys in sops, and enable. 2022-10-05 22:38:20 -07:00
flake.lock add uninsane.org sources as a flake input 2022-10-11 03:22:40 -07:00
flake.nix add uninsane.org sources as a flake input 2022-10-11 03:22:40 -07:00
readme.md readme: document how to build custom sane packages 2022-09-22 17:44:57 -07:00
TODO.md moby: cross-compile the kernel 2022-08-08 20:36:35 -07:00

to deploy:

nixos-rebuild --flake "./#servo" {build,switch}

more options (like building packages defined in this repo):

nix flake show

secrets

i use sops for secrets. see modules/universal/secrets.nix for some tips.

building images

to build a distributable image (GPT-formatted image with rootfs and /boot partition):

nix build ./#imgs.lappy

this can then be dd'd onto a disk and directly booted from a EFI system. there's some post-processing to do before running a rebuild on the deployed system (deploying ssh keys, optionally changing fs UUIDs, etc). refer to flake.nix for more details.

building packages

to build one of the custom sane packages, just name it:

nix build ./#fluffychat-moby