- Configure Firefox with privacy settings and extensions (Bitwarden, Plasma Integration, MetaMask, Kagi Search, uBlock Origin) - Set Kagi as default/only search engine - Add MOZ_USE_XINPUT2=1 for smooth scrolling - Create context/ directory for concise unit documentation - Create tests/ directory for test scripts - Move test-firefox-config.sh to tests/ - Update agents.md with documentation workflow guidelines - Fix syntax errors in desktop.nix and dev.nix
1.7 KiB
1.7 KiB
Context Directory
This directory contains concise documentation for discrete units of work performed in this repository.
Purpose
Document specific configurations, changes, and procedures in a concise format. Prefer clarity over verbosity - use inline comments in code when the config is self-documenting.
Organization
File Naming
- Use lowercase, hyphenated names
- Include dates for time-sensitive updates:
feature-update-YYYY-MM-DD.md - Use descriptive names for ongoing configs:
service-name.md
File Content
Each file should document:
- What changes were made
- Where the config lives (file paths)
- How to build/test/deploy
- Why the change was made (brief context)
Examples
Service Configuration
# Service Name
**Config:** `servers/service-name.nix`
## Purpose
Brief description of what this service does.
## Build & Deploy
```bash
nixos-rebuild build --flake .#system
Notes
Key points to remember.
### Event/Update Documentation
```markdown
# Feature Update - YYYY-MM-DD
## Changes
- Removed: old-feature
- Added: new-feature
## Resolution
How the issue was solved.
## Build
Build commands if relevant.
When to Create Files
- Major feature additions to services/desktop configs
- Significant refactoring or restructuring
- Security updates requiring special handling
- Cross-service dependencies
- Troubleshooting guides for complex issues
When NOT to Create Files
- Routine package updates
- Self-documenting NixOS configurations
- Trivial changes covered by code comments
- Temporary debugging (use git commits instead)
Related Documentation
agents.md- Agent instructions and proceduresREADME.md- Project overview- Test scripts in
tests/