{ config, pkgs, lib, inputs, ... }: { home = { username = "gortium"; homeDirectory = "/home/gortium"; stateVersion = "25.11"; }; # Import dotfiles as-is via home.file (Option 3 — git way) # Hyprland home.file.".config/hypr/hyprland.conf".source = "${inputs.dotfiles}/hypr/.config/hypr/hyprland.conf"; home.file.".config/hypr/mocha.conf".source = "${inputs.dotfiles}/hypr/.config/hypr/mocha.conf"; home.file.".config/hypr/hyprlock.conf".source = "${inputs.dotfiles}/hypr/.config/hypr/hyprlock.conf"; home.file.".config/hypr/hypridle.conf".source = "${inputs.dotfiles}/hypr/.config/hypr/hypridle.conf"; home.file.".config/hypr/hyprpaper.conf".source = "${inputs.dotfiles}/hypr/.config/hypr/hyprpaper.conf"; home.file.".config/hypr/hyprshade.toml".source = "${inputs.dotfiles}/hypr/.config/hypr/hyprshade.toml"; # Host-specific overrides: sourced from hyprland.conf # hyprland.conf includes: source = ~/.config/hypr/hosts/$HOST.conf # This file is created per-host and contains only the diffs. home.file.".config/hypr/hosts" = { source = "${inputs.dotfiles}/hypr/.config/hypr/hosts"; recursive = true; }; # Zsh home.file.".zshrc".source = "${inputs.dotfiles}/zsh/.zshrc"; # Tmux home.file.".tmux.conf".source = "${inputs.dotfiles}/tmux/.tmux.conf"; # Neovim home.file.".config/nvim" = { source = "${inputs.dotfiles}/nvim/.config/nvim"; recursive = true; }; # Wallpapers home.file.".config/wallpapers" = { source = "${inputs.dotfiles}/wallpapers/.config/wallpapers"; recursive = true; }; # Wofi home.file.".config/wofi" = { source = "${inputs.dotfiles}/wofi/.config/wofi"; recursive = true; }; # Packages that should be installed with home-manager home.packages = with pkgs; [ # CLI tools ripgrep fd jq fzf bat eza zoxide # Development git lazygit gh # Hyprland extras hyprshot swaynotificationcenter swww wofi waybar kitty foot brightnessctl playerctl udiskie hyprshade pyprland ]; }