Skip to content

Blockmage/blockmage.dev

Repository files navigation

Blockmage Project Template

A heavily customized and opinionated project template, utilizing devenv, custom Git hooks (via git-hooks.nix), and including formatters and linters for a multitude of different file types and programming languages (via treefmt and treefmt-nix).

Language Support

All language environments are disabled by default. They can be toggled in devenv.nix.

  • Python
  • JavaScript/TypeScript
  • Go
  • Rust
  • Nix
  • Solidity
  • Shell

Formatting and Linting

File Type Tools
Python ruff, docformatter
JavaScript/TypeScript, CSS, JSON, GraphQL biome
Golang golangci-lint (gofumpt, golines, goimports)
YAML yamlfmt
TOML taplo
HTML tidy (HTML Tidy)
Markdown markdownlint-cli2, prettier
Shell Scripts shfmt, shellharden
Nix alejandra
Spellcheck cspell
Secrets Detection trufflehog

Git Hooks

Planned Features

  • Project setup scripts for different stacks (Python/Python Polylith, Go, Node, Rust, etc.). Python projects will utilize templates in _meta/templates/.
  • commitizen Git hook and configuration
  • git-cliff for automated changelog generation
  • Rust linters and formatters
  • secretspec configuration

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors