configuration for my mac and linux workstations
  • Nix 60.5%
  • TypeScript 21.5%
  • Shell 9.8%
  • JavaScript 2.9%
  • Just 2%
  • Other 3.3%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-11-01 13:33:04 -05:00
.github/workflows chore(deps): update cachix/install-nix-action digest to 75c75c3 (#319) 2026-10-28 17:43:16 -04:00
docs perf(pi): reduce agent token overhead 2026-08-15 08:36:04 -04:00
home style(zed): reduce editor font sizes 2026-11-01 13:33:04 -05:00
hosts fix(hephaestus): isolate KeePassXC proxy environment 2026-10-30 21:14:41 -04:00
litellm chore(litellm): remove obsolete model aliases 2026-10-09 08:30:40 -04:00
pkgs chore(hephaestus): remove codexbar packages 2026-10-12 12:47:33 -04:00
.envrc Add azure-cli-extensions.fzf 2026-04-24 11:17:06 -04:00
.gitignore feat(helios): add ente auth 2026-06-13 15:11:01 -04:00
AGENTS.md refactor(darwin): use native bsd core tools instead of gnu 2026-10-13 07:33:02 -04:00
CLAUDE.md feat(agents): document shell traps and fix sandbox write gaps 2026-08-19 11:02:09 -04:00
darwin.nix feat(darwin): add monitorcontrol cask 2026-10-14 08:36:19 -04:00
flake.lock chore: flake.lock update (#327) 2026-10-31 08:33:18 -04:00
flake.nix chore: drop weathr and broot, replace virtualenv with uv 2026-10-13 08:37:21 -04:00
justfile chore(config): privatize MCP permissions and streamline maintenance 2026-10-20 15:58:45 -04:00
LICENSE Create LICENSE 2023-09-30 21:20:12 -04:00
nixos.nix chore(nixos): remove Lutris package 2026-10-20 08:32:54 -04:00
opensnitch.nix chore(hephaestus): drop clamav and apps kde already provides 2026-10-13 08:37:21 -04:00
packages.nix chore: drop weathr and broot, replace virtualenv with uv 2026-10-13 08:37:21 -04:00
README.md chore(config): privatize MCP permissions and streamline maintenance 2026-10-20 15:58:45 -04:00
renovate.json chore(config): privatize MCP permissions and streamline maintenance 2026-10-20 15:58:45 -04:00
statix.toml ci: simplify renovate config and add nix linting 2026-06-01 10:50:49 -04:00

nix-config

This repo stores nix configuration to manage my hosts running NixOS and macOS.

The configuration is very specific to my own machines and setup, but it may be a useful reference for anyone else learning or experimenting with nix, whether it be on a personal workstation or a server environment.

flowchart TD
    flake["flake.nix"]
    flake --> nixos["nixosConfigurations"]
    flake --> darwin["darwinConfigurations"]

    nixos --> hephaestus["hephaestus (NixOS)"]

    darwin --> kratos["kratos (macOS)"]
    darwin --> helios["helios (macOS)"]

    hephaestus --> hostA["hosts/hephaestus.nix"]
    kratos --> hostK["hosts/kratos.nix"]
    helios --> hostHe["hosts/helios.nix"]

    hostA --> hm["home-manager (./home)"]
    hostK --> hm
    hostHe --> hm

Prerequisites

Build

To run a build/rebuild:

just rebuild

Updates

Updates are proposed by renovate. To build the system, checkout the renovate PR and run just rebuild.

If the build is stable, run just merge-pr.

Common Recipes

Run just to view the current recipes and their descriptions.