Files
nix-config-ryan4yin/home/base
ryan4yin | 二花 e8e9691f2d chore(nix): update nixpkgs to e62746b and refresh flake inputs (#488)
* chore(nix): update nixpkgs to e62746b and fix 26.11 breakage

Bump nixpkgs to e62746b and preservation to 00be7f7, then adapt to the removals and renamed options in the new revision: drop the removed boot.initrd.systemd.enable settings, trim the stale emSign CA blacklist on Linux while keeping it for the older Darwin input, and migrate Avahi publishing to settings.publish. Work around sunshine still setting the legacy Avahi options and keep dsh-nu on its tested Nushell 0.115.1. Patch NUR dsh's pnpm call to pass nodejs = null, and update pyclipsync for the stdenv.hostPlatform.system rename.

* chore(nix): refresh flake inputs for 26.11

- update nixpkgs-darwin to the same e62746b revision as nixpkgs
- make dsh-nu follow main nixpkgs and patch its testedWith manifest for the resolved Nushell
- refresh floating inputs; update lanzaboote, tuios, and ponytail
- drop the nixpkgs-2505 and rust-overlay workarounds
- keep pyclipsync on main and simplify the cross-platform CA blacklist
- adopt home-manager's Nushell loadSessionVariables default

* fix(gitea): use ROOT_URL for nixpkgs 26.11

nixpkgs removed the legacy settings.server.DOMAIN option; the existing ROOT_URL already carries the public URL.

* chore(nix): update dsh-nu to 0.7.0

Assisted-by: DeepSeek Harness (deepseek-flash)
2026-10-30 00:39:01 +08:00
..

Home Manager's Base Submodules

This directory contains cross-platform base configurations that are shared between Linux and Darwin systems.

Configuration Structure

Core System

  • core/: Essential cross-platform configurations
    • core.nix: Minimal home-manager configuration
    • shells/: Shell configurations (bash, Nushell; zsh is Darwin-only under home/darwin/)
    • editors/: Helix + Neovim (Home Manager) and usage docs (README.md per editor)
    • btop.nix: System monitoring tools
    • git.nix: Git configuration and aliases
    • npm.nix: Node.js package management
    • pip.nix: Python package management
    • privacy.nix: Cross-app telemetry opt-out (DO_NOT_TRACK)
    • starship.nix: Cross-shell prompt configuration
    • theme.nix: Color schemes and theming
    • xdg.nix: XDG base-directory configuration
    • yazi.nix: Terminal file manager configuration

Desktop Environment

  • gui/: Cross-platform GUI applications and configurations
    • dev-tools.nix: Misc development and network tools (mitmproxy, wireshark)
    • media.nix: Media players and utilities
    • zed-editor.nix: Zed editor configuration (primary GUI editor)
    • rime/: Rime (flypy) customisation shared by fcitx5-rime (Linux) and Squirrel (macOS)
    • terminal/: Terminal emulator configurations
      • ghostty.nix: Ghostty terminal (default)
      • kitty.nix: Kitty terminal
    • work-gitconfig.nix: Work git identity for repositories under ~/work, linked from agenix

Terminal Interface

  • tui/: Terminal-based interface configurations
    • agents/: AI coding agents — global rules and skills deployment, CLIs, and telemetry/auto-update opt-outs
    • cloud/: Cloud development tools (Terraform, etc.)
    • container.nix: Container tools (Docker, Podman)
    • dev-tools.nix: Terminal-based development tools
    • editors/: Extra terminal editor Nix (see core/editors/ for docs and baseline enables)
    • encryption/: Encryption and security tools
    • gpg/: GPG key management
    • password-store/: Password management with pass
    • shell/: Shell environment configurations
    • ssh.nix: SSH configuration and management
    • tuios/: Terminal window manager / multiplexer (config + nushell auto-start)

System Management

  • home.nix: Main home manager configuration file

Platform Compatibility

All configurations in this directory are designed to work across:

  • Linux: All distributions with Nix and Home Manager
  • macOS: Darwin systems with Home Manager

Usage

These base configurations provide the foundation for both Linux and Darwin systems while allowing for platform-specific customizations.