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-17 16:49:12 -05:00
base Rename Flake commands due to conflicts 2025-07-15 03:04:15 -05:00
editors Use newer version of Helix with proper formatter argument passing 2025-07-17 16:49:12 -05:00
languages Use newer version of Helix with proper formatter argument passing 2025-07-17 16:49:12 -05:00
LICENSES Add proper licenses 2025-07-15 03:00:42 -05:00
.envrc Add proper licenses 2025-07-15 03:00:42 -05:00
.gitignore Add proper licenses 2025-07-15 03:00:42 -05:00
flake-module.nix Add proper licenses 2025-07-15 03:00:42 -05:00
flake.lock Use newer version of Helix with proper formatter argument passing 2025-07-17 16:49:12 -05:00
flake.lock.license Add proper licenses 2025-07-15 03:00:42 -05:00
flake.nix Use newer version of Helix with proper formatter argument passing 2025-07-17 16:49:12 -05:00
README.md Add proper licenses 2025-07-15 03:00:42 -05:00
REUSE.toml Add proper licenses 2025-07-15 03:00:42 -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.
  • 🏛 REUSE: Simplifies software licensing and checks for errors.