mirror of
https://github.com/ryan4yin/nix-config.git
synced 2026-11-13 12:13:36 +01:00
* feat(nixpak): sandbox six desktop apps * chore(nixpak): trim OBS plugin set * fix(nixpak): enable OBS on aarch64 * fix(nixpak): let imv read the full home directory * fix(home): drop redundant freerdp package * fix(nixpak): grant OBS access to V4L2 camera devices * fix(nixpak): expose V4L2 sysfs to OBS * fix(nixpak): expose NVIDIA encode library to OBS * docs(nixpak): record OBS interactive validation * docs(nixpak): record OBS RTMP validation * fix(nixpak): run MuseScore via XWayland and PulseAudio * docs(nixpak): explain app sandboxing rationale * fix(nixpak): route MuseScore ALSA through PipeWire
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 aliasestools.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.nixortui.nixfor terminal-focused setups - Desktops: Use
gui.nixfor full desktop environments with Noctalia Shell and Niri compositor