Files
nix-config/home/base
Ryan Yin a5295500f1 refactor: migrate idols-ai to new ssd (#247)
* refactor: migrate idols-ai to new ssd

* fix: github repo mi2ebi/tree-sitter-bovex 404
• Updated input 'helix':
    'github:mattwparas/helix/908d48c5dd9700ddff65bcfce8850eea74af0360?narHash=sha256-hXxc3JqZ%2BxF2VjTOczmYHVttRIWlxGh5RmYZ9OcMPD8%3D' (2026-02-15)
  → 'github:mattwparas/helix/bb5efb6ec09792a91dc6b4dec1a4d6534b7185dc?narHash=sha256-FfbsMeo8p0JUUCf4TnYu5G35vVkFSuqh%2BEHXHyV1/UI%3D' (2026-03-13)

* chore: disable helix

* fix: failed to mount swapfile
2026-03-16 10:07:08 +08:00
..
2025-08-21 15:59:43 +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, zsh, fish, nu)
    • editors/: Text editor configurations
      • neovim/: Neovim with custom plugins and settings
      • helix/: Helix editor configuration
    • btop.nix: System monitoring tools
    • git.nix: Git configuration and aliases
    • npm.nix: Node.js package management
    • pip.nix: Python package management
    • starship.nix: Cross-shell prompt configuration
    • theme.nix: Color schemes and theming
    • yazi.nix: Terminal file manager configuration
    • zellij/: Terminal multiplexer with custom layouts

Desktop Environment

  • gui/: Cross-platform GUI applications and configurations
    • dev-tools.nix: Development tools and IDEs
    • media.nix: Media players and utilities
    • terminal/: Terminal emulator configurations
      • alacritty/: Alacritty terminal
      • kitty/: Kitty terminal
      • foot/: Foot terminal (Linux)
      • ghostty/: Ghostty terminal

Terminal Interface

  • tui/: Terminal-based interface configurations
    • cloud/: Cloud development tools (Terraform, etc.)
    • container.nix: Container tools (Docker, Podman)
    • dev-tools.nix: Terminal-based development tools
    • editors/: Terminal editor configurations
    • encryption/: Encryption and security tools
    • gpg/: GPG key management
    • password-store/: Password management with pass
    • shell.nix: Shell environment configurations
    • ssh/: SSH configuration and management
    • zellij/: Terminal workspace management

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
  • WSL: Windows Subsystem for Linux

Usage

These base configurations provide the foundation for both Linux and Darwin systems, ensuring consistent environments across different platforms while allowing for platform-specific customizations.