MJ's NixOS, nix-darwin, and home-manager configs
Find a file
Matt Moriarity 608c9b59f0
All checks were successful
Deploy / Deploy (push) Successful in 18m38s
add upholds for spiffe-certs dependents
if the spiffe-certs service times out starting, it will get automatically
restarted, but when it does, the dependent service that needs the certs
won't get started. using Upholds fixes that.

fixes #1468
2025-10-31 09:29:20 -06:00
.forgejo use a slightly simpler commit message for pr merges 2025-10-22 17:20:35 -06:00
.helix disable local nixd config 2025-01-10 00:10:16 -07:00
.todo garage: update to v2 2025-07-25 17:40:23 -06:00
hosts mrmime: increase memory 2025-10-30 18:55:07 -06:00
modules nixos/server: fix error handling for sshd host cert 2025-10-30 23:05:49 -06:00
npins npins update 2025-10-31 13:43:00 +00:00
packages scripts/migrate-microvms: init 2025-10-29 21:11:46 -06:00
services add upholds for spiffe-certs dependents 2025-10-31 09:29:20 -06:00
tools prep for persephone 2023-07-10 12:07:52 -06:00
.envrc patch-scripts: init 2025-01-04 18:00:52 -07:00
.gitignore launchpad: use devshell 2024-10-21 17:54:47 -06:00
.ignore add .ignore symlink 2023-08-18 22:15:01 -06:00
default.nix delete darwin hosts and modules 2025-10-21 09:16:06 -06:00
Justfile update just gc command 2025-08-15 11:13:09 -06:00
LICENSE add mit license 2025-08-19 12:34:18 -06:00
overlay.nix use overlay to include my customized packages 2024-10-24 22:35:45 -06:00
plans.nix dippy: remove darwin support 2025-10-21 09:16:48 -06:00
README.md update various readmes 2025-10-22 17:20:35 -06:00
shell.nix set up todo.txt for repo issues 2025-06-15 10:46:47 -06:00

MJ's Nix configuration

Hi, I'm MJ (@mjm:midna.dev on Matrix), and this is my Nix config repo. It holds all the code to provision the various servers and workstations I use. It's public both for my own convenience and because it allows others to use it as a resource. I'm not sure if I'm always a good person to copy from, but if you want to, you certainly can.

Background

When I first created this repo, I used Misterio77's nix-config as my inspiration. You'll probably see some similarities in structure to what he uses. However, it's also probably drifted quite a bit into doing things my own way. Anyway, thanks Gabriel for the helpful inspiration!

Repo structure

  • hosts: Configurations specific for each host
  • modules: Custom modules for extending various things that use the NixOS module system
  • packages: Nix packages that for whatever reason aren't upstreamed to Nixpkgs
  • services: Modules for setting up NixOS services, which can be enabled in individual host configs

See the READMEs for individual directories for more details.