aboutsummaryrefslogtreecommitdiffstats
path: root/openspec/changes/add-developer-environment/specs/developer-environment
diff options
context:
space:
mode:
authorGravatar Tom van der Lee <tom@vanderlee.io>2026-09-18 15:12:24 +0200
committerGravatar Tom van der Lee <tom@vanderlee.io>2026-09-18 15:12:24 +0200
commit4937d0d6f29895b514dcf8cd20c73a1aec446144 (patch)
tree7ff388ba4cca94e95489d30452b25badd7e49aa9 /openspec/changes/add-developer-environment/specs/developer-environment
parent72b640f5ae65755c1d932b7b8ee88d2367e4036f (diff)
downloaddesktop-flake-4937d0d6f29895b514dcf8cd20c73a1aec446144.tar.gz
desktop-flake-4937d0d6f29895b514dcf8cd20c73a1aec446144.tar.bz2
desktop-flake-4937d0d6f29895b514dcf8cd20c73a1aec446144.zip
Archive four completed changes, sync main specs
add-nix-flake-bootstrap, add-host-bootstrap-script, add-dotfiles-stow-bootstrap, and add-developer-environment all had every task complete (verified via a real nix flake check and a real NixOS host build). Archived in dependency order so the two changes sharing the nix-flake-bootstrap capability merged additively. Main specs now exist for the first time: nix-flake-bootstrap (10 requirements), dotfiles-management (4), developer-environment (4). add-gnome-desktop remains active (not yet implemented).
Diffstat (limited to 'openspec/changes/add-developer-environment/specs/developer-environment')
-rw-r--r--openspec/changes/add-developer-environment/specs/developer-environment/spec.md33
1 files changed, 0 insertions, 33 deletions
diff --git a/openspec/changes/add-developer-environment/specs/developer-environment/spec.md b/openspec/changes/add-developer-environment/specs/developer-environment/spec.md
deleted file mode 100644
index aff76b5..0000000
--- a/openspec/changes/add-developer-environment/specs/developer-environment/spec.md
+++ /dev/null
@@ -1,33 +0,0 @@
1## Purpose
2
3Provisions the developer's most-used CLI/client tooling through the shared home-manager profile and enables common baseline system services, such as SSH access, on every NixOS host built from this flake.
4
5## ADDED Requirements
6
7### Requirement: Developer CLI tools are provisioned via the shared home profile
8The shared home-manager profile SHALL include the user's evidenced most-used CLI and client tools, available identically wherever that profile is activated (standalone or via a NixOS host).
9
10#### Scenario: Tooling available after activation
11- **WHEN** the shared home profile is activated on any supported platform
12- **THEN** the provisioned developer CLI tools are available on `PATH` without any additional manual installation step
13
14### Requirement: Container and cloud tools are client-only
15Container and cloud-related packages provisioned by this capability SHALL provide client/CLI functionality only; they SHALL NOT attempt to provide or manage the underlying runtime or service (e.g. a container engine or cloud account).
16
17#### Scenario: No runtime is installed or managed
18- **WHEN** a container or cloud CLI tool is provisioned by the shared home profile
19- **THEN** no corresponding daemon, virtual machine, or account configuration is installed or managed by this capability — the tool simply connects to whatever runtime or account is already configured on the system
20
21### Requirement: Shell and prompt configuration defers to the user's personal dotfiles
22Where the user's personal dotfiles repository already owns a piece of shell or prompt configuration, the shared home profile SHALL provide only the underlying package, not a competing managed configuration for that same file.
23
24#### Scenario: Prompt tool provisioned without managed config
25- **WHEN** the shared home profile provisions a prompt tool whose configuration is already owned by the user's dotfiles repository
26- **THEN** the profile installs the tool's package but does not generate or manage a competing configuration file for it
27
28### Requirement: SSH access is enabled by default on NixOS hosts
29Every NixOS host built from this flake's shared system module SHALL have an SSH server enabled, with password authentication and root login disabled, and SHALL permit inbound SSH traffic through its firewall.
30
31#### Scenario: SSH reachable with key-based auth only
32- **WHEN** a NixOS host is built from the shared system module
33- **THEN** the SSH service is enabled, password authentication and root login are disabled, and the firewall permits inbound connections on the SSH port