Nixcfg
NixOS and Home-Manager configs for my devices. dotfiles, but way better
Install / Use
/learn @colemickens/NixcfgREADME
nixcfg
Nix rules everything around me
Overview
- NixOS configurations for my laptop, and old desktop server
- Determinate Nix-powered
- reproducible, and immutable full system configuration (think dotfiles, but better)
Components Used
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
What I Use
-
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:
Repo Layout
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
Related Skills
node-connect
338.7kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
83.6kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
338.7kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
83.6kCommit, push, and open a PR
