Nix rules everything around me
- NixOS configurations for my laptop, and old desktop server
- Determinate Nix-powered
- reproducible, and immutable full system configuration (think dotfiles, but better)
home-managerfor user-based app/desktop configurationsops-nixfor secrets (encrypted at rest, per-host encryption)lanzabootefor bootloader configurationdeterminatefor getting the best version of Nix with robust defaults
-
firefox: because Google should not own the web, and Sideberry is essential for tree-style tabs -
helix: my go-to editor; TUI, Rust, modal, built-in LSP, etc -
zelij:tmuxbut better, with excellent UX for beginners -
openvscode-server: VSCodium-based editor; used for work and sometimes personal stuff -
COSMICfor my desktop environment:
hosts- toplevel machine definitions:
zeph- ASUS Zephyrus G14 (2022) - GA402RJ
- current daily-driver
- favorite, all-AMD, laptop ever
- dual-booting NixOS, of course, and Windows 11 for casual 120Hz/1600p gaming
slynux- (custom, retired gaming PC)
- primary personal Nix CI server
- primary SyncThing target
raisin- Lenovo "Yoga Slim 7 Pro-14ACH5 Laptop (ideapad) - Type 82MS"
- retired laptop
- now an unused "backup" server
- backup SyncThing target
- occassional Tailscale exit node
images/installer(meta, iso)- configuration for a custom
x86_64-linuxinstaller image - includes my SSH key and
sshdenabled and most used programs - see:
nix build .#extra.x86_64-linux.installer
- configuration for a custom
misc/- misc scripts
- buyer beware
mixins/- individual application configuration (mostly via
home-manager) - mix of
home-managerandnixosconfiguration - (
prs,jj,git,ssh,zsh,nushell,gnupg,helix, etc)
- individual application configuration (mostly via
profiles/- bits that compose machine "personas"
core.nix- core bits, see alsomixins/common.nixinteractive.nix- headless systemsgui.nix- baseline for GUI systemsgui-wayland.nix- common tools for wayland/wlroots compositorsgui-cosmic.nix- bare COSMIC configuration (maybecosmic-managerin the future?)addon-dev.nix- pull devtool's shell deps into systemaddon-laptop.nix- common laptop bits, power management, etcaddon-asus.nix- extras for my ASUS laptopuser-cole.nix- my basecoleuser configuration
secrets/- script to manage
sopsforsops-nix
- script to manage
shells/- nix shells for various scenarios
_minimal.nix- minimal shell baseci.nix- tools needed to drive CI for this repodevenv.nix- complete set of tools for Go/Rust/Nix developmentuutils.nix- experimentation with rust-based coreutils
- nix shells for various scenarios
main.nu- custom script for builds, deploys, etc