edmundmiller/dotfiles
edmundmiller/dotfiles
Marketplace For keeping all my Dotfiles update to date
No marketplace file This repo has no .claude-plugin/marketplace.json at its root, so /plugin marketplace add stops with an error. It ships plugins for OpenClaw or another agent instead.
Install
The repo has no one-line install. Follow its README.
Files
Hey, you. You're finally awake. You were trying to configure your OS declaratively, right? Walked right into that NixOS ambush, same as us, and those dotfiles over there.
Good news, traveler! These dotfiles now work on both NixOS and macOS. One config to rule them all, and in the darkness bind them.
# Quick taste of what you're in for:
nix run nix-darwin -- switch --flake ~/.config/dotfiles # macOS
nixos-rebuild switch --flake .#hostname # NixOS| Shell: | zsh + a bunch of Nix magic |
| DM: | lightdm + lightdm-mini-greeter |
| WM: | bspwm + polybar (Linux) / Aerospace (macOS) |
| Editor: | Doom Emacs (and nvim when Emacs is napping) |
| Terminal: | st (Linux) / Ghostty (macOS) |
| Launcher: | rofi (Linux) / Raycast (macOS) |
| Browser: | firefox / Zen Browser / Orion (I collect browsers) |
| GTK Theme: | Ant Dracula |
Quick start
NixOS? I used to be an adventurer like you...
- Acquire NixOS 24.11 (or close enough).
- Boot into the installer.
- Do your partitions and mount your root to
/mnt(or don't, I'm not your supervisor) git clone https://github.com/edmundmiller/dotfiles /etc/nixos- Install NixOS:
nixos-install --root /mnt --flake /etc/nixos#XYZ, whereXYZis your
hostname. Use#genericfor a simple, universal config. - OPTIONAL: Create a sub-directory in
hosts/for your device. See host/nuc
as an example. - Reboot!
macOS? Let me guess, someone stole your sweetroll.
- Install Nix using the Determinate Systems installer (it's like the official installer, but actually works):
Why this installer? It handles macOS quirks, enables flakes by default, and won't leave you troubleshooting for hours.
curl --proto '=https' --tlsv1.2 -sSf -L https://install.determinate.systems/nix | sh -s -- install
git clone https://github.com/edmundmiller/dotfiles ~/.config/dotfilescd ~/.config/dotfiles./bin/hey re(or ifheyisn't in your PATH yet:nix run .#darwinConfigurations.HOSTNAME.system.build.darwin-rebuild -- switch --flake .)- Use
MacTraitor-ProorSeqeratopfor HOSTNAME, or checkflake.nixfor available configs
- Use
- Grab a coffee while Nix downloads the internet
sudo ./result/sw/bin/darwin-rebuild --flake .#HOSTNAME switchwhen prompted
Management
And I say, bin/hey. What's going on?
| Command | Description |
|---|---|
hey rebuild |
Rebuild this flake (shortcut: hey re) |
hey upgrade |
Update flake lockfile and switch to it (shortcut: hey up) |
hey rollback |
Roll back to previous system generation |
hey gc |
Runs nix-collect-garbage -d. Use sudo to clean system profile |
hey push REMOTE |
Deploy these dotfiles to REMOTE (over ssh) |
hey check |
Validate changed work without modifying source |
hey show |
Show flake outputs of this repo |
hey skillkit-sync |
Reinstall/repatch @crafter/skillkit with Amp + Pi support |
Use hey check --full for the portable suite and hey check --platform <suite>
for host/VM checks. Validation workflow explains selection,
prerequisites, and CI parity.
On macOS, hey re also re-applies the Skillkit patch via Home Manager for any
host that enables modules.shell.skillkit. If you manually reinstall
@crafter/skillkit, run hey skillkit-sync to put the patch back.
Frequently asked questions
-
How do I change the default username?
- Set
USERthe first time you runnixos-install:USER=myusername nixos-install --root /mnt --flake #XYZ - Or change
"emiller"in modules/options.nix (was"hlissner"in the before times). - For macOS: just make sure your username matches what's in the flake
- Set
-
How do I "set up my partitions"?
My main host has a README you can use as a reference.
I set up an EFI+GPT system and partitions withpartedandzfs.macOS users: You can skip this part and feel smug about it.
-
Why is my build failing with homebrew errors?
That's just homebrew being homebrew. The build succeeded, you just need to run the
activation with sudo. Check the message at the end ofhey re. -
How 2 flakes?
It wouldn't be the NixOS experience if I gave you all the answers in one,
convenient place. But basically: everything is a flake now, resistance is futile.
Usage as a flake
Add dotfiles to your flake.nix:
{
inputs.dotfiles.url = "https://flakehub.com/f/edmundmiller/dotfiles/*.tar.gz";
outputs = { self, dotfiles }: {
# Use in your outputs
};
}Facts
- Kind
- Marketplace
- Repo
- edmundmiller/dotfiles
- Group
- Uncategorized
- License
- MIT
- Language
- Nix
- Created
- 2017-05-19
- Forks
- 6
- Topics
- dotfiles, emacs, herdr-plugin, nix-dotfiles, nixos, nixos-configuration, vim, zsh
- Plugins
- 2
- 1f/prompts.chatf/prompts.chatf.k.a. Awesome ChatGPT Prompts. Share, discover, and collect prompts from the community. Free and open source — self-host for your organization with complete privacy.
- 2affaan-m/everything-claude-codeaffaan-m/everything-claude-codeThe agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.
- 3obra/superpowersobra/superpowersAn agentic skills framework & software development methodology that works.
- 4anthropics/skillsanthropics/skillsPublic repository for Agent Skills
- 5anthropics/claude-codeanthropics/claude-codeClaude Code is an agentic coding tool that lives in your terminal, understands your codebase, and helps you code faster by executing routine tasks, explaining complex code, and handling git workflows - all through natural language commands.
- 6nextlevelbuilder/ui-ux-pro-max-skillnextlevelbuilder/ui-ux-pro-max-skillAn AI skill that provides design intelligence for building professional UI/UX across multiple platforms.