nix config
  • Nix 30.4%
  • Python 26.8%
  • Lua 18.9%
  • Shell 10.4%
  • JavaScript 9.4%
  • Other 4%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Barrett Ruth 0362ed0c38
All checks were successful
quality / Format (push) Successful in 12s
quality / Lint (push) Successful in 13s
Revert "chore(forgejo): temporary in-progress log probe"
This reverts commit 695ef33235.
2026-07-28 09:19:25 -05:00
.devin/skills/recover feat(devin): recover skill 2026-07-23 17:23:58 -07:00
.forgejo/workflows Revert "chore(forgejo): temporary in-progress log probe" 2026-07-28 09:19:25 -05:00
config feat(nvim): use fugitive for branch statusline 2026-07-28 09:12:54 -05:00
hosts feat(forgejo): upgrade to 16.0.0 2026-07-28 05:52:53 -05:00
modules feat(nix): misc robut improvements 2026-07-27 00:47:02 -05:00
pkgs fix(forgejo): drop local writable-data workaround 2026-07-28 09:07:10 -05:00
scripts feat(fuzzel): clear clipboard on <c-l> 2026-07-28 02:27:36 -05:00
secrets fix(vcs): use ssh keys for commit signing 2026-07-23 16:25:57 -07:00
.gitattributes fix(forgejo): hint the 3 files enry can't auto-detect (direnvrc/pythonrc/git config) 2026-06-09 18:17:24 -05:00
.gitignore feat(devin): recover skill 2026-07-23 17:23:58 -07:00
.sops.yaml feat(desktop): add forgejo actions runner 2026-06-13 17:56:40 -05:00
biome.json feat: justifle + biome 2026-04-25 14:51:55 -04:00
flake.lock fix(forgejo): drop local writable-data workaround 2026-07-28 09:07:10 -05:00
flake.nix feat(nix): misc robut improvements 2026-07-27 00:47:02 -05:00
justfile fix(justfile): build nix with password 2026-07-17 19:30:27 -05:00
LICENSE chore: switch license to GPL 2026-04-29 22:59:05 -04:00
README.md fix(readme): normalize delta link 2026-07-18 22:39:33 -05:00
statix.toml ci: fix 2026-03-03 01:34:57 -05:00

nix

My personal nix configuration leveraging:

Note

Due to GitHub's historic unreliability, active development is hosted on Forgejo. GitHub is maintained as a read-only mirror.

Hosts a Dell XPS 9500 laptop, a NixOS PC, and a NixOS VPS.

Configuration Structure

flake.nix
hosts/
modules/
  hosts/{desktop,laptop,vps}
  nixos/
  devshells.nix                  project-specific development shells
  theme.nix                      central palette definition
config/                          app configs (symlinked into XDG dirs)
scripts/                         runtime scripts
fonts/
pkgs/                            custom derivations

Hosts

  • laptop: Dell XPS 9500 workstation.
  • desktop: NixOS workstation, primary self-host. Forgejo at forge.barrettruth.com, Vaultwarden at vault.barrettruth.com, delta at delta.barrettruth.com, finance.barrettruth.com, and static sites (barrettruth.com, barrettruth.sh, philipmruth.com, vimdoc-language-server.com, ts.barrettruth.com).
  • vps: NixOS VPS. Authelia at auth.barrettruth.com and Headscale at headscale.barrettruth.com.