[P2] Package the daemon, CLI, and desktop integrations for NixOS #40

Open
opened 2026-07-18 00:04:33 +00:00 by lost-rob0t · 0 comments
lost-rob0t commented 2026-07-18 00:04:33 +00:00 (Migrated from github.com)

Goal

Provide reproducible installation and lifecycle management on the primary development platform.

Requirements

  • Nix flake package and development shell.
  • Home Manager or NixOS module for daemon, configuration, storage paths, and desktop integration.
  • Hardened systemd user service with appropriate filesystem, network, capability, and process restrictions.
  • Service starts in off state unless explicitly configured otherwise.
  • Qtile widget/tray integration and shell completions.
  • Document optional dependencies for OCR, Ollama, ActivityWatch, GPG, and Wayland portals.

Acceptance criteria

  • nix flake check passes.
  • A clean NixOS test VM can install, start, control, capture synthetic Xorg content, stop, and query.
  • Service sandboxing does not grant unnecessary home-directory or network access.
  • Uninstalling preserves or removes encrypted user data only according to an explicit choice.

Depends on

## Goal Provide reproducible installation and lifecycle management on the primary development platform. ## Requirements - Nix flake package and development shell. - Home Manager or NixOS module for daemon, configuration, storage paths, and desktop integration. - Hardened systemd user service with appropriate filesystem, network, capability, and process restrictions. - Service starts in `off` state unless explicitly configured otherwise. - Qtile widget/tray integration and shell completions. - Document optional dependencies for OCR, Ollama, ActivityWatch, GPG, and Wayland portals. ## Acceptance criteria - `nix flake check` passes. - A clean NixOS test VM can install, start, control, capture synthetic Xorg content, stop, and query. - Service sandboxing does not grant unnecessary home-directory or network access. - Uninstalling preserves or removes encrypted user data only according to an explicit choice. ## Depends on - #27 - #28 - #29 - #37 - #39
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
nsaspy/local-recall#40
No description provided.