How mkiin/dotfiles works
This repository configures a personal NixOS desktop and its Home Manager user environment. The documented workflow selects a host, then uses the flake’s build or switch app to evaluate that host configuration; switching applies the system and integrated home configuration. The graph preserves the main system, desktop, user-environment, and secrets concerns visible in the README and tree. The sampled source only covers a browser extension, so internal wiring beyond the README’s documented relationships is intentionally limited.
Main entry points: oregairu-yukino/default.nix Yukino host · desktop/default.nix Linux home · apps/default.nix Build / switch · home.nix Home entry
Components 17
Flake entrypoints
- Build / switch
flake/apps/default.nix - Host outputs
flake/hosts/default.nix
NixOS system
- Yukino host
hosts/oregairu-yukino/default.nix - Hardware config
hosts/oregairu-yukino/hardware-configuration.nix - Base system
modules/nixos/base/default.nix - Desktop system
modules/nixos/desktop/default.nix - Secrets config
secrets/default.nix
Home environment
- Home entry
home/base/home.nix - Shared home
home/base/default.nix - Linux home
home/linux/desktop/default.nix - Terminal tools
home/base/terminal/default.nix - Neovim setup
home/base/terminal/neovim/default.nix
Desktop experience
- Hyprland
home/linux/desktop/hyprland/default.nix - Quickshell UI
home/linux/desktop/ui/quickshell/default.nix - Desktop apps
home/linux/desktop/desktop-apps/default.nix
Other components
- Operator
- Configured system
Connections 16
- Operator → Build / switch: selects action
- Build / switch → Host outputs: targets host
- Host outputs → Yukino host: selects config
- Yukino host → Hardware config: uses hardware
- Yukino host → Base system: includes modules
- Yukino host → Desktop system: includes modules
- Yukino host → Home entry: integrates home
- Home entry → Shared home: configures
- Home entry → Linux home: configures
- Shared home → Terminal tools: configures
- Terminal tools → Neovim setup: configures
- Linux home → Hyprland: configures
- Linux home → Quickshell UI: configures
- Linux home → Desktop apps: configures
- Yukino host → Secrets config: uses secrets
- Build / switch → Configured system: switch applies