🐏 my nixos infrastructure
Go to file
reese sapphire 4c44f77a00 Update flake.lock 2024-07-07 16:04:22 -05:00
dnscontrol add dnscontrol 2024-04-04 13:51:39 -05:00
drivers update amdgpu driver 2024-07-07 16:02:06 -05:00
home GUI improvements 2024-07-07 11:19:23 -05:00
hosts Update hosts 2024-06-19 11:34:31 -05:00
modules Update nixos modules 2024-06-19 11:15:30 -05:00
overlays zbridges: holy shit it finally works 2023-11-27 17:40:07 -06:00
pkgs update amdgpu driver 2024-07-07 16:02:06 -05:00
programs update programs 2024-07-07 16:02:41 -05:00
secrets update secrets 2024-07-07 16:03:08 -05:00
services Update legit assets 2024-07-07 16:00:00 -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 Update README and TODO 2024-06-19 11:40:04 -05:00
TODO.md Update README and TODO 2024-06-19 11:40:04 -05:00
flake.lock Update flake.lock 2024-07-07 16:04:22 -05:00
flake.nix Update flake.nix 2024-07-07 16:04:08 -05:00

README.md

bighorn 🐏

i like nixos (most of the time). it's a neat concept. it's able to help me tidy up my dotfiles, move away from docker-compose, 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.

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 and choice of imports.

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.

it also runs zigbee & z-wave bridges that connect to my Home Assistant server. each has a special USB dongle for hardware communication:

blizzard

a VM on my Proxmox server at home. it is the one VM with vastly more resources than anything else running on the machine, so it's basically the central server of my home lab. other VMs on this machine include a home assistant OS server and a Windows 10 VM that i use (very) occasionally.

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
  • local build on blizzard (because systemd activation is broken): nixos-rebuild boot --flake .#blizzard --use-remote-sudo

inspo

name meaning

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