🐏 my nixos infrastructure
Go to file
reese sapphire 1c5dc79f15 update self-hosted flake inputs to use SSH; add GNU Imp 2024-04-09 16:55:26 -05:00
dnscontrol add dnscontrol 2024-04-04 13:51:39 -05:00
drivers cleanup! 2024-04-03 23:20:40 -05:00
home update self-hosted flake inputs to use SSH; add GNU Imp 2024-04-09 16:55:26 -05:00
hosts cleanup! 2024-04-03 23:20:40 -05:00
modules cleanup! 2024-04-03 23:20:40 -05:00
overlays zbridges: holy shit it finally works 2023-11-27 17:40:07 -06:00
pkgs three months of progress in one gigacommit. oof. 2024-03-13 17:26:21 -05:00
secrets three months of progress in one gigacommit. oof. 2024-03-13 17:26:21 -05:00
services cleanup! 2024-04-03 23:20:40 -05:00
.editorconfig add config for generating customized installer image 2023-12-06 15:43:07 -06:00
.gitignore add dnscontrol 2024-04-04 13:51:39 -05:00
README.md three months of progress in one gigacommit. oof. 2024-03-13 17:26:21 -05:00
TODO.md add dnscontrol 2024-04-04 13:51:39 -05:00
flake.lock cleanup! 2024-04-03 23:20:40 -05:00
flake.nix update self-hosted flake inputs to use SSH; add GNU Imp 2024-04-09 16:55:26 -05:00

README.md

intro

i love nixos. it's able to help me tidy up my dotfiles, move away from docker, and show everyone what software i'm running on my servers, all in one place.

this is essentially the Reese Operating System that i use every day now.

i use deploy-rs to deploy to my machines defined in flake.nix.

structure

drivers

snippets that can be imported as needed to add core functionality.

home

my home-manager configuration. home/profiles/ contains userspace software declarations that get imported into the home-manager.users.reese scope as desired.

hosts

definitions for each nixos machine in my herd. they contain the results of the hardware scan and that machine's specific configuration.

asteroid

a Dell OptiPlex Micro 7010 mounted in a cubby under my desk and hooked up to an ultrawide monitor.

it runs tvheadend for watching OTA television using a Hauppauge WinTV-dualHD tuner along with a cheap RCA brand antenna from a big box store.

blizzard

a VM on my Proxmox server at home. i have several VMs across 2 servers which is probably not great for my energy bill, so i'm trying to downsize by moving many of the things i host into one place. NixOS gives me a great opportunity to do that in a manageable way.

i used to use docker (compose) a lot, notably for some microservices in another VM, twister. my first foray into nixos involved moving some of these services over to blizzard. i'll continue to migrate services from twister and other VMs on the host, and perhaps one day NixOS might even end up replacing Proxmox...

comet

a Raspberry Pi 4b i had sitting around. it lives in my closet and runs zigbee & z-wave bridges for home assistant. each has a special USB dongle for hardware communication:

nimbus

a capsul VM with a similar story to blizzard — i have moved services from my now-retired alpine linux capsul over to nixos.

tempest

a laptop i like to use while away from my desk. the hostname and hardware are subject to change ("tempest" because it's temporary). i haven't actually used it in a while.

modules

nixos and home-manager modules.

secrets

agenix encrypted secrets storage.

services

server programs that provide some sort of network-accessible utility.

incantations

  • deploy to a single host: deploy .#hostname

inspo

name meaning

a bighorn is a type of sheep named for its big uhh.. horns...
they hang out on mountains where it is perhaps a bit cold and snowy.
nix has (snow)flakes! :)
and i like sheep.