This document describes the configured programs and their customizations in this NixOS configuration.
For installing the NixOS system, see the Installation Guide. The system includes a universal installer that:
Helix is configured as the primary text editor with modern features:
Configuration location: home/programs/editor.nix
Modern, GPU-accelerated terminal emulator with:
Lightweight Wayland-native terminal with:
Modern shell with structured data support:
Default shell with customizations:
Configured with:
Configured with:
Privacy-focused browser with:
GNOME file manager with:
Terminal file manager with:
Desktop client with:
Process viewer with:
Modern system monitor with:
Clipboard history manager:
Wayland-native launcher with:
Low-latency audio server with:
Video player with:
Cross-platform password manager:
Modern file encryption:
Feral Interactive’s GameMode daemon optimizes system performance during gameplay:
Configuration location: hosts/jokyv/default.nix (programs.gamemode)
Steam client with full gaming features:
Installed in Home Manager home/gaming.nix. Activate with just game.
Audio pipeline tuned for gaming responsiveness:
nice.level = -11, rt.prio = 88)Configuration: hosts/jokyv/services.nix (services.pipewire.extraConfig)
Optional tools configured in home/gaming.nix:
Command runner with:
Claude AI assistant integration with custom commands and skills:
home/programs/claude.nix)home/programs/claude/commands/home/programs/claude/skills/| Command | Description |
|---|---|
/work-setup |
Project initialization and environment setup |
/work-prime |
Context priming for better AI understanding |
/work-maintain |
Project maintenance (security scan, cleanup) |
/work-sync-docs |
Sync documentation - update CLAUDE.md and docs/ |
/work-git-commit |
Smart git commit with conventional commits |
/work-issue |
Issue analysis and resolution |
/work-release-notes |
Generate release notes |
| Skill | Description |
|---|---|
smart-git-commit |
Intelligent commit message generation |
All programs are configured to use the unified theme from Stylix:
Consistent keybindings across applications where applicable:
Program configurations are modularized in home/programs/:
browser.nix - Web browser settingseditor.nix - Text editor configurationterminal.nix - Terminal emulator settingsshell.nix - Shell configurationmedia.nix - Multimedia applicationsdevelopment.nix - Development toolssystem.nix - System utilitiesclaude.nix - Claude AI assistantEach module can be imported independently and customized per host or user.
To add a new program:
home/programs/ if it doesn’t existhome/default.nixhome-manager switch --flake .#hostnameExample:
# home/programs/new-program.nix
{
config,
pkgs,
...
}: {
home.packages = with pkgs; [ new-program ];
programs.new-program = {
enable = true;
settings = {
# Configuration options
};
};
}