Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Releases: Bad3r/nixos

2025.12.27

27 Dec 01:40
9fcf5d0

Choose a tag to compare

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

06 Nov 07:30
7033949

Choose a tag to compare

🎯 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 of programs."*-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

25 Oct 08:35
ac77622

Choose a tag to compare

What's Changed

  • feat(security): integrate USBGuard by @Bad3r in #6
  • feat: add Espanso text expander by @Bad3r in #8
  • feat/r2 backup by @Bad3r in #12
  • chore: collapse roles into system76 host by @Bad3r in #15

Full Changelog: 1.6...2.0.0

1.6

01 Oct 20:17

Choose a tag to compare

1.6

Full Changelog: v1.5.0...1.6