88 lines
2.1 KiB
Nix
88 lines
2.1 KiB
Nix
{ 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
|
|
swaync
|
|
swww
|
|
wofi
|
|
waybar
|
|
kitty
|
|
foot
|
|
brightnessctl
|
|
playerctl
|
|
udiskie
|
|
hyprshade
|
|
pyprland
|
|
];
|
|
}
|