Starting small 💖
  • Nix 83.1%
  • Lua 15.8%
  • Just 1.1%
Find a file
pfych 76c71a29b8
All checks were successful
Check / flake-check (push) Successful in 1m53s
Namespace refactor
2026-07-03 15:08:18 +10:00
.forgejo/workflows Flake check on push 2026-05-26 11:26:16 +10:00
hosts Namespace refactor 2026-07-03 15:08:18 +10:00
modules Namespace refactor 2026-07-03 15:08:18 +10:00
secrets Multiscrobbler + Discord 2026-06-16 15:11:17 +10:00
.gitignore Ignore .idea/ 2026-05-11 17:07:45 +10:00
.sops.yaml Remove comments 2026-05-01 10:52:40 +10:00
flake.lock Tidy flake inputs 2026-05-19 16:34:46 +10:00
flake.nix Simplify imports 2026-05-31 12:18:12 +10:00
justfile Garbage collect justfile 2026-06-30 09:26:14 +10:00
README.md Namespace refactor 2026-07-03 15:08:18 +10:00

Nix Config

build status Built with love

TIL: You can start nix slow using just home-manager! This repo is that - it lives alongside my existing unix-config repo (for now).

I've slowly started adding NixOS hosts and migrating dotfiles here - nothing is set in stone though so things may change often!

Namespaces

Put options in the file that matches their namespace:

  • moe.programs.*home.nix (user dotfiles)
  • moe.desktop.* → system file (desktop/system stuff)
  • moe.system.* → system file
  • moe.services.*, moe.fonts → system file

Boostrapping

For Home Manager:

# Install lix
curl -sSf -L https://install.lix.systems/lix | sh -s -- install

# Clone and enter repo
git clone https://git.pfy.ch/pfych/nix.git
cd nix

# Bootstrap
nix run home-manager -- switch --flake ".#pfych@work"

# For future changes
home-manager switch --flake ".#pfych@work"