❄️ Module that loads programs and settings for languages, editors, and the repository for use in my projects.
| agents | ||
| editors | ||
| environment | ||
| language-servers | ||
| languages | ||
| LICENSES | ||
| mcp-servers | ||
| scratch | ||
| screenshots | ||
| .envrc | ||
| .gitignore | ||
| AGENTS.md | ||
| devenv.nix | ||
| flake-module.nix | ||
| flake.lock | ||
| flake.lock.license | ||
| flake.nix | ||
| lib.nix | ||
| README.md | ||
❄️ flake-manager
Module that loads programs and settings for languages, editors, and the
repository. Can enable individual languages and editors in flake.nix as
needed. For use in my projects.
⭐ Features
- ⌨️
devenv: Powerful composition tool for developer environments. - 🧩
flake-parts: Makes the flake modular and reusable. Enables clean separation of components. - ✨
treefmt(with editor integration): Formats the code in this repository when modifying it. Enables features to check the flake for consistent formatting. - 💬 Language Server Protocol (LSP): Has language servers for defined languages. Works with Helix text editor. Defines each language's configuration in its own file.
- 📝 Language tools: Checks for grammatical and styling issues using Vale,
Harper, LTeX+ (LanguageTool), and Typos. Centralizes the user dictionary for
these tools in
flake.nix. Loads Vale styles specified inflake.nix. - 🌐 qutebrowser: Launches a lightweight browser for supported languages to quickly view visual outputs.
- ⚙️ Git pre-commit hooks: Lints the files before making a commit. Supports both programming and natural languages.
- 🏛 REUSE: Simplifies software licensing and checks for errors.
🔧 Usage
Use this template.

