Files
nix-config/home/linux
Ryan Yin 13fe324507 refactor(nixpkgs): drop the repo-wide pkgs-x64 package set
Every remaining pkgs-x64 consumer runs only on x86_64-linux hosts, where the
native pkgs already carries the same allowUnfree config
(modules/nixos/base/nix.nix) and overlays (modules/base/overlays.nix), so
replace the references with pkgs and drop the extra nixpkgs instantiation
(which also removes an eval on aarch64-darwin).

media.nix keeps the native Zoom app on x86_64 hosts only, since zoom-us has
no aarch64 Linux build.
2026-10-07 15:56:58 +08:00
..

Home Manager's Linux Submodules

This directory contains Linux-specific Home Manager configurations.

Configuration Modules

Core Configurations

  • core.nix: Linux-specific configurations
  • base/: Base Linux configurations including shell, tools, and utilities
    • shell.nix: Shell configurations and aliases
    • tools.nix: Essential command-line tools and utilities

Desktop Configurations

  • gui/: Desktop environment configurations
    • niri/: Niri compositor configuration
    • i3/: Headless computer-use session (see gui/i3/README.md)
    • base/: Common desktop applications and services

Available Entry Points

  • core.nix: Core Linux configuration, suitable for basic setups
  • tui.nix: Terminal-based interface configuration for lightweight environments
  • gui.nix: Graphical user interface configuration entry point, imports desktop environments

Usage

  • Lightweight/Terminal: Use core.nix or tui.nix for terminal-focused setups
  • Desktops: Use gui.nix for full desktop environments with Noctalia Shell and Niri compositor