Template repository for Bleumoon projects
  • Nix 37.1%
  • Luau 33.2%
  • Shell 29.7%
Find a file Use this template
2026-03-02 17:52:35 -06:00
.forgejo/workflows improve template based on lessons learned 2026-03-02 15:58:51 -06:00
.github improve template based on lessons learned 2026-03-02 15:58:51 -06:00
.vscode fix issues w/ luau-lsp-nix-wrapper 2026-03-02 17:52:35 -06:00
docs improve template based on lessons learned 2026-03-02 15:58:51 -06:00
scripts fix issues w/ luau-lsp-nix-wrapper 2026-03-02 17:52:35 -06:00
src improve template based on lessons learned 2026-03-02 15:58:51 -06:00
tests improve template based on lessons learned 2026-03-02 15:58:51 -06:00
.editorconfig improve template based on lessons learned 2026-03-02 15:58:51 -06:00
.gitignore improve template based on lessons learned 2026-03-02 15:58:51 -06:00
.luaurc improve template based on lessons learned 2026-03-02 15:58:51 -06:00
bleumoon.lock fix more issues with the template 2026-03-02 17:15:30 -06:00
bleumoon.toml improve template based on lessons learned 2026-03-02 15:58:51 -06:00
CHANGELOG.md improve template based on lessons learned 2026-03-02 15:58:51 -06:00
flake.lock fix more issues with the template 2026-03-02 17:15:30 -06:00
flake.nix fix more issues with the template 2026-03-02 17:15:30 -06:00
LICENSE improve template based on lessons learned 2026-03-02 15:58:51 -06:00
README.md improve template based on lessons learned 2026-03-02 15:58:51 -06:00
stylua.toml improve template based on lessons learned 2026-03-02 15:58:51 -06:00

my-project

A BleuMoon project.

Prerequisites

Tip: If you have Nix with flakes enabled, both tools are provided automatically via nix develop.

Getting Started

git clone https://git.ds.reinitialized.net/your-org/my-project.git
cd my-project
nix develop

This drops you into a shell with BleuMoon, Luau LSP, and StyLua available.

Without Nix

  1. Install BleuMoon and StyLua manually.
  2. Clone the repository:
    git clone https://git.ds.reinitialized.net/your-org/my-project.git
    cd my-project
    
  3. Install dependencies:
    bleumoon pkg install
    
  4. Run the application:
    bleumoon run src/main
    

Running Tests

bleumoon run tests/init

Formatting

Check formatting:

stylua --check .

Apply formatting:

stylua .

Project Structure

├── .editorconfig          # Editor configuration
├── .forgejo/workflows/    # CI/CD pipelines (Forgejo Actions)
├── .github/               # GitHub/Copilot configuration
├── .luaurc                # Luau language settings & aliases
├── .vscode/               # VS Code workspace settings
├── bleumoon.toml          # Project manifest & dependencies
├── flake.nix              # Nix flake for reproducible dev environment
├── scripts/               # Helper scripts (LSP wrapper, etc.)
├── stylua.toml            # StyLua formatter configuration
├── CHANGELOG.md           # Version history
├── LICENSE                # MIT License
├── README.md              # This file
├── docs/
│   ├── architecture/      # Architecture Decision Records
│   └── investigations/    # Bug investigation write-ups
├── src/
│   └── main.luau          # Application entry point
├── tests/
│   └── init.luau          # Test runner & test cases
├── packages/              # Installed dependencies (auto-managed, gitignored)
└── types/                 # Auto-generated type definitions (gitignored)

License

This project is licensed under the MIT License.