Initial commit: minimal JavaScript template with Nix

Features:
- Nix + Flakes for reproducible environments
- Bun (fast JavaScript runtime)
- Vite (development server & build tool)
- ESLint + Prettier (linting & formatting)
- Devshell commands via just
- Modular structure using flake-parts
- Omnix template support for initialization
This commit is contained in:
♥ Minnie ♥ 2025-10-27 20:02:55 +08:00
commit 6f67a0dc1a
Signed by: jasmine
GPG key ID: 8563E358D4E8040E
16 changed files with 385 additions and 0 deletions

18
flake.nix Normal file
View file

@ -0,0 +1,18 @@
{
description = "Nix template for JavaScript projects, powered by Bun";
inputs = {
nixpkgs.url = "github:nixos/nixpkgs/nixos-24.11";
systems.url = "github:nix-systems/default";
flake-parts.url = "github:hercules-ci/flake-parts";
};
outputs = inputs:
inputs.flake-parts.lib.mkFlake {inherit inputs;} {
systems = import inputs.systems;
imports = [
./nix/modules/devshell.nix
./nix/modules/template.nix
];
};
}