2.3 KiB
2.3 KiB
OpenCode: Future Nix Flake Improvements
This document tracks potential improvements to the Nix flake configuration.
📋 Status Overview
| Category | Status |
|---|---|
| Code Quality | 🟡 In Progress |
| CI/CD | ✅ Baseline Done |
| Developer Experience | ⏸ Not Started |
| Utilities | ⏸ Not Started |
| Structure | ⏸ Not Started |
✅ Completed
CI and Git Hooks
- ✅ GitHub Actions CI -
.github/workflows/flake-check.yaml - ✅ Nix-native git hooks -
modules/git-hooks/default.nix - ✅ Declarative hook installation - Auto-installs on rebuild
- ✅ nixfmt integration - Runs on commit and CI
- ✅ statix integration - Lints for Nix antipatterns
- ✅ deadnix integration - Finds dead code
- ✅ .editorconfig - Unified code style
- ✅ Git hooks on all hosts - Enabled on andromache, astyanax, hecuba, eetion, vm
Deduplication
- ✅ Created
mkNixOShelper - Centralized system configuration
📋 Pending Improvements
See IMPLEMENTATION_PLAN.md for detailed implementation phases.
Quick Reference
| Priority | Task | Phase |
|---|---|---|
| HIGH | Add statix hook | 1.1 |
| HIGH | Add deadnix hook | 1.2 |
| HIGH | Enable git-hooks on all hosts | 1.3 |
| HIGH | Add CI caching | 2.1 |
| MEDIUM | Add automated flake.lock updates | 2.2 |
| MEDIUM | Add nil/nixd LSP | 3.1 |
| MEDIUM | Add nix-index + comma | 3.2 |
| MEDIUM | Add nh | 3.3 |
| LOW | Add utility tools (nix-tree, etc.) | 4.x |
| LOW | Migrate to flake-parts | 5.1 |
🎯 Next Steps
- Review IMPLEMENTATION_PLAN.md for complete roadmap
- Start with Phase 1 (Enhanced Code Quality)
- Update this document as items are completed
📚 Documentation
| Document | Purpose |
|---|---|
| IMPLEMENTATION_PLAN.md | ✅ Main plan - Consolidated roadmap |
| CI_HOOKS_SUMMARY.md | Current CI/hooks setup |
| AWESOME_NIX_PLAN.md | Awesome-nix integration details |
| DRUPOL_INFRA_ANALYSIS.md | Reference patterns |