mirror of
https://github.com/sajenim/javascript-template.git
synced 2025-12-16 19:40:39 +08:00
No description
- Add Node.js to devshell for mature, stable REPL - Create .replrc.js with println() and dir() helpers - Add 'just repl' command with auto-loaded helpers - Add 'just add-dev' and 'just remove' for package management - Update README with complete command reference and feature list |
||
|---|---|---|
| nix/modules | ||
| src | ||
| .envrc | ||
| .gitignore | ||
| .prettierignore | ||
| .replrc.js | ||
| bun.lockb | ||
| eslint.config.js | ||
| flake.lock | ||
| flake.nix | ||
| index.html | ||
| Justfile | ||
| LICENSE | ||
| package.json | ||
| README.md | ||
JavaScript Template
A minimal JavaScript development template using Nix. Key features:
- Nix + Flakes for reproducible environments
- Bun (fast JavaScript runtime & package manager)
- Vite (development server & build tool)
- Node.js (mature REPL with custom helpers)
- ESLint + Prettier (linting & formatting)
- Devshell commands via just
Prerequisites
Getting Started
Initialize a new project using omnix:
nix run nixpkgs#omnix -- \
init github:sajenim/javascript-template -o ./my-project
Then enter the development environment:
cd my-project
direnv allow # Or use: nix develop
just dev
NixOS users: If bun-installed binaries fail to find system libraries, enable FHS compatibility:
# nix/modules/devshell.nix
fhs = true;
Available Commands
Run just to see all available commands:
just dev # Start dev server
just repl # Node.js REPL with helpers
just lint # Lint with ESLint
just format # Format with Prettier
just build # Production build
just clean # Clean build artifacts
just update # Update flake inputs
just upgrade # Upgrade bun packages
Customization
This template provides minimal, sensible defaults. Customize as needed:
- Modify linting rules in
eslint.config.js - Add Prettier config via
.prettierrcif needed - Extend
Justfilewith project-specific commands - Add custom REPL helpers in
.replrc.js