Releases: Bad3r/nixos
Releases Β· Bad3r/nixos
2025.12.27
What's Changed
- refactor: implement metaOwner propagation via flake-parts _module.args by @Bad3r in #27
- fix: metaOwner-dependent module fixes (USBGuard, SSH) by @Bad3r in #28
- feat(apps): enable 42 additional apps and remove duplicate users module by @Bad3r in #29
- fix: replace hardcoded path with portable GitHub URL for nix-logseq-git-flake by @Bad3r in #30
- enhance(mcp): add graceful failure for context7 without secret by @Bad3r in #31
- fix(stylix): remove redundant targets and _module.check workaround by @Bad3r in #38
Full Changelog: 2025.11.06...2025.12.27
2025.11.06
π― Highlights
This release introduces a comprehensive language module architecture refactoring, enhanced privacy tooling, and numerous quality-of-life improvements.
π Breaking Changes
Language Module Namespace Migration
- Language modules now use dedicated
languages.*namespace instead ofprograms."*-lang" - Migration Path:
# Before programs."rust-lang".extended.enable = true; # After languages.rust.extended.enable = true;
- Affected languages: Rust, Python, Go, Java, Clojure
β¨ New Features
π οΈ Language Tooling
- Package Customization: All language modules now support per-tool package overrides
languages.rust.extended = { enable = true; packages.rustc = pkgs.rustc-nightly; # Override individual tools };
- Documentation: Comprehensive headers with practical examples for all language modules
- Priority Fix: Language modules now correctly override system defaults
- Toolchain Coverage:
- Rust: rustc, cargo, rust-analyzer, clippy, rustfmt
- Python: python3, uv, pyright, ruff
- Go: go, gopls, golangci-lint, delve
- Java: temurin-bin-25
- Clojure: clojure-cli, clojure-lsp, leiningen, babashka
π Privacy & Security
- Tor Infrastructure: Complete Tor privacy stack including tor-browser and torsocks
- ungoogled-chromium: Privacy-focused Chromium with extensions support
π¦ Applications
- Reverse Engineering Suite: Radare2, rizin, iaito, cutter, and hopper
- OpenDirectoryDownloader: Web directory archiving tool
- Custom Packages: Malimite, Charles proxy, yaak API client
π¨ Fonts
- Commercial Font Support: SOPS-encrypted font deployment with MonoLisa
- Nerd Fonts: System-wide symbol fallback configuration
π₯οΈ Terminal Improvements
- Starship: Complete rewrite using Nerd Font icons (replacing emoji)
- Kitty: Enhanced symbol mapping for icon glyphs
π€ Claude Code Integration
- Environment Variables: Added missing ANTHROPIC_API_KEY and MCP support
- Model Configuration: Better model name formatting
- MCP Servers: Proper .claude.json configuration
π Bug Fixes
Language Modules
- Fixed priority conflict preventing language modules from enabling tools
- Removed unnecessary quotes from hyphenated attributes
- Resolved module architecture conflicts with flake-parts
UI/Terminal
- Fixed starship git_status configuration
- Corrected Nerd Font symbol ranges in kitty
- Improved git status formatting and spacing
System
- Fixed mpv nvdec freeze by forcing opengl backend
- Replaced deprecated 'system' with 'stdenv.hostPlatform.system'
- Surface hidden failure conditions in operational tooling
π Documentation
- Inline Examples: All language module options now include configuration examples
- Comprehensive Headers: 20-25 line documentation blocks matching app module pattern
- Usage Guidance: Practical examples for common customization scenarios
π§ Refactoring
Module Architecture
- Consolidated app management into single source of truth (245 app modules)
- Aligned module structure with NixOS best practices
- Improved module organization and discoverability
Code Quality
- Removed unnecessary attribute quotes per Nix language spec
- Standardized module patterns across all app and language modules
- Enhanced type safety with mkPackageOption
π Statistics
- 61 commits since 2.0.0
- 245 app modules standardized
- 5 language modules refactored with full customization
- 16 toolchain components now configurable
π Full Changelog
Notable Commits:
- refactor(languages): migrate to dedicated namespace with package customization
- feat(apps): Consolidate app management into single source of truth (#20)
- feat(fonts): add commercial font support with SOPS integration
- feat(network): add Tor privacy infrastructure
- feat(apps): add reverse engineering tool suite
- refactor(starship): replace emoji with devicons
- refactor(modules): align with NixOS best practices
See the complete changelog for all changes.
π Acknowledgments
Thanks to all contributors and the NixOS community for their continued support!
2.0.0: Major structure changes
1.6
Full Changelog: v1.5.0...1.6