1
0
Fork 0
generated from me/nix-flake-template
📝 Template for Typst projects, with grammar and code checking integrations.
Find a file Use this template
2025-07-20 01:29:34 -05:00
LICENSES Initial commit 2025-07-19 23:47:51 +00:00
.envrc Initial commit 2025-07-19 23:47:51 +00:00
.gitignore Initial commit 2025-07-19 23:47:51 +00:00
flake.lock Add Typst files 2025-07-20 01:29:34 -05:00
flake.lock.license Initial commit 2025-07-19 23:47:51 +00:00
flake.nix Add Typst files 2025-07-20 01:29:34 -05:00
lang.toml Add Typst files 2025-07-20 01:29:34 -05:00
main.en_US.md Add Typst files 2025-07-20 01:29:34 -05:00
main.typ Add Typst files 2025-07-20 01:29:34 -05:00
README.md Initial commit 2025-07-19 23:47:51 +00:00
typst.toml Add Typst files 2025-07-20 01:29:34 -05:00

❄️ Nix Flake template

Template that automatically configures settings for language checking, formatting, and linting to integrate with enabled editors and the project repository.

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.
  • 🏭 direnv: Automatically loads project tools when navigating to the project directory.
  • 📑 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.