Development¶
Source directory: modules/development/
cargo.nix¶
- Enable option: Enable Cargo development environment
Options: enable, packages
Options declaration (Nix)
claude-hooks.nix¶
modules/development/claude-hooks.nix
- Enable option: Claude Code hooks for desktop notifications
Options: enable, enablePermissionNotifications, enableReadyNotifications
Options declaration (Nix)
options.features.claude-hooks = {
enable = mkEnableOption "Claude Code hooks for desktop notifications";
enablePermissionNotifications = mkOption {
type = types.bool;
default = true;
description = "Enable notifications when Claude needs permissions";
};
enableReadyNotifications = mkOption {
type = types.bool;
default = true;
description = "Enable notifications when Claude is ready for input";
};
}
copilot-cli.nix¶
modules/development/copilot-cli.nix
- Enable option: Enable GitHub Copilot CLI
Options: enable, package
Options declaration (Nix)
default.nix¶
modules/development/default.nix
No option declarations; see source for implementation.
devbox.nix¶
modules/development/devbox.nix
- Enable option: Enable DevShell development environment
Options: enable, packages
Options declaration (Nix)
github.nix¶
modules/development/github.nix
- Enable option: Enable GitHub development environment
Options: enable, packages
Options declaration (Nix)
go.nix¶
- Enable option: Enable Go development environment
Options: enable, packages
Options declaration (Nix)
java.nix¶
- Enable option: Enable Java development environment
Options: enable, packages
Options declaration (Nix)
lua.nix¶
- Enable option: Enable Lua development environment
Options: enable, packages
Options declaration (Nix)
nix.nix¶
- Enable option: Enable Nix development environment
Options: enable, packages
Options declaration (Nix)
nodejs.nix¶
modules/development/nodejs.nix
- Enable option: Enable Node development environment
Options: enable, packages
Options declaration (Nix)
pre-commit.nix¶
modules/development/pre-commit.nix
No option declarations; see source for implementation.
python.nix¶
modules/development/python.nix
- Enable option: Enable Python development environment
Options: enable, packages
Options declaration (Nix)
shell.nix¶
- Enable option: Enable Shell development environment
Options: enable, packages
Options declaration (Nix)
spec-kit.nix¶
modules/development/spec-kit.nix
- Enable option: GitHub spec-kit for Spec-Driven Development
Options declaration (Nix)
options.features.development.spec-kit = mkEnableOption "GitHub spec-kit for Spec-Driven Development";
config = mkIf (cfg.enable && cfg.spec-kit or false) {
# Install spec-kit wrapper and dependencies
environment.systemPackages = [
spec-kit-wrapper
pkgs.uv # Required for running spec-kit
pkgs.python313 # Required by spec-kit (updated from 3.11 - broken doc build)
pkgs.git # Required by spec-kit for repository operations
];
# Add convenient shell aliases
programs.bash.shellAliases = {
"spec" = "specify";
"spec-init" = "specify init";
"spec-check" = "specify check";
};
programs.zsh.shellAliases = {
"spec" = "specify";
"spec-init" = "specify init";
"spec-check" = "specify check";
};
}