1
0
Fork 0
❄️ Module that loads programs and settings for languages, editors, and the repository for use in my projects.
Find a file
2025-07-15 01:04:57 -05:00
base Create project from home-manager config 2025-07-15 00:14:13 -05:00
editors Create project from home-manager config 2025-07-15 00:14:13 -05:00
languages Create project from home-manager config 2025-07-15 00:14:13 -05:00
.envrc Create project from home-manager config 2025-07-15 00:14:13 -05:00
.gitignore Remove result 2025-07-15 00:55:16 -05:00
flake-module.nix Create project from home-manager config 2025-07-15 00:14:13 -05:00
flake.lock Create project from home-manager config 2025-07-15 00:14:13 -05:00
flake.nix Fix flakeModule output 2025-07-15 00:43:38 -05:00
LICENSE Add LICENSE 2025-07-15 01:03:59 -05:00
README.md Clarify README.md 2025-07-15 01:00:33 -05:00

❄️ Nix Flake base

Module that loads programs and settings for languages, editors, and the repository for use in my projects. Each project can selectively enable individual languages and editors as needed.

Features

  • 🧩 flake-parts: Makes the Flake modular and reusable, enabling clean separation of components.
  • treefmt (with Helix integration): Automatically formats the code in this repository when modifying it, with features to check the Flake for formatting consistency.
  • 📑 Jujutsu: Modern version control system with an improved UX for commits and merges.
  • ⌨️ Devshell: Clean shell management, printing project-specific commands on launch with icons using Nerd Fonts.
  • 💬 Language Server Protocol (LSP): Has language servers for file formats used in this repository; integrates with Helix text editor and fully managed by Nix with each language's configuration in its own file.
  • 📝 Language tools: Checks for grammatical and styling issues using Vale, Harper, LTeX (LanguageTool), and Typos, centralizing the custom dictionary for these tools in the Nix configuration.
  • ⚙️ Git pre-commit hooks: Lints the files before making a commit, both with programming and natural languages.