Install
git clone https://github.com/malob/nix-configInstall command taken from the project's README or registry entry. Always review code before running it.
README excerpt
Read full README on GitHub →My Nix Configs
This repo contains my Nix configs for macOS and Linux and by extension, configuration for most tools/programs I use, at least in the terminal.
I'm continuously tweaking/improving my setup, trying to find ways to make more of my configuration declarative, and I like experimenting with bleeding edge updates/features, so this repo sees a lot of changes. I do try to ensure that master always builds and doesn't have any bad bugs (at least in my workflow), and keep the code fairly well documented.
Feel free to file an issue or start a discussion if you find a bug, or think something is broken, or think I'm doing something in a dumb/clumsy way and have a suggestion for a more elegant alternative, or try to crib something from my config but just can't get it working, or are looking at my config and think to yourself "does this guy know about X, cause I bet he'd be into it", or have some other type of feedback/comment. (Issues, are better for things that are actually issues, while discussions are better for ideas, questions, etc.)
I make no promises that I'll respond quickly, or fix the bug (especially if I'm not experiencing it), or whatever, but you definitely shouldn't feel like you're imposing in any way, and I probably will respond within a few days.
Below, I've highlighted stuff that I'm particularly happy with or think others might find helpful/useful.
Highlights
In no particular order:
- Flakes!
- All external dependencies managed through flakes for easy updating.
- Outputs for
nix-darwinmacOS system configurations (usinghome-manageras anix-darwinmodule) and ahome-manageruser configuration for Linux. - A function to simplify making
nix-darwinsystem configurations (withhome-managerintegration),lib.mkDarwinSystem. darwinModulesoutput fornix-darwinmodules with additional functionality and prepackaged configuration, including:users-primaryUserthat providesusers.primaryUsers.{username,fullName,email,nixConfigDirectory}options, which allows specifying this information one time by setting these options and then referencing their values when setting other options.
homeManagerModulesoutput forhome-managermodules with additional functionality and prepackaged configuration, including:home-user-info, that provides the same options as the mynix-darwinmoduleusers-primaryUsersabove underhome.user-info. See examples of it in use inhome/git.nix.colorsmodule for declarative colorscheme definitions using OkLCH color math. Schemes define shared monotones and accents; the module auto-generates both light/dark polarities with correct ANSI mapping, bright variants, and per-app themes (Ghostty, Fish, kitty, bat, yazi). Seehome/colors.nixfor usage.malo-git-aliasesmalo-gh-aliasesprograms-starship-extrasthat providesprograms.starship.extras.presets.<name>options for easily enabling Starship presets.
- Support for non-flake compatible versions of Nix a
Similar plugs
Makes your AI agent think like the laziest senior dev in the room. The best code is the code you never wrote.
An AI skill that provides design intelligence for building professional UI/UX across multiple platforms.
Turn any codebase, with its docs, SQL schemas, configs, and PDFs, into a queryable knowledge graph. A /graphify skill for Claude Code, Cursor, Codex, and Gemini CLI: local…
Why use many token when few token do trick. Viral skill + proxy for coding agents that cuts 65% of tokens by talking like a caveman.
Production-grade engineering skills for AI coding agents.