Files
hydenix/modules/hm/default.nix
2025-11-01 05:11:24 +00:00

178 lines
6.6 KiB
Nix

{ config, lib, ... }:
{
imports = [
# ./example.nix - add your modules here
];
# home-manager options go here
home.packages = [
# pkgs.vscode - hydenix's vscode version
# pkgs.userPkgs.vscode - your personal nixpkgs version
];
# hydenix home-manager options go here
hydenix = {
# home-manager hydenix options
hm = {
enable = true; # enable home-manager module
comma.enable = true; # useful nix tool to run software without installing it first
git = {
enable = true; # enable git module
name = "bangae1"; # git user name eg "John Doe"
email = "bangae2@gmail.com"; # git user email eg "john.doe@example.com"
};
hyde.enable = true; # enable hyde module
hyprland = {
enable = true; # enable hyprland module
extraConfig = ""; # extra config appended to userprefs.conf
overrideMain = null; # complete override of hyprland.conf
suppressWarnings = false; # suppress warnings
# Animation configurations
animations = {
enable = true; # enable animation configurations
preset = "standard"; # string from override or default: "standard" # or "LimeFrenzy", "classic", "diablo-1", "diablo-2", "disable", "dynamic", "end4", "fast", "high", "ja", "me-1", "me-2", "minimal-1", "minimal-2", "moving", "optimized", "standard", "vertical"
extraConfig = ""; # additional animation configuration
overrides = { }; # override specific animation files by name
};
# Shader configurations
shaders = {
enable = true; # enable shader configurations
active = "disable"; # string from override or default: "disable" # or "blue-light-filter", "color-vision", "custom", "grayscale", "invert-colors", "oled", "oled-saver", "paper", "vibrance", "wallbash"
overrides = { }; # override or add custom shaders
};
# Workflow configurations
workflows = {
enable = true; # enable workflow configurations
active = "default"; # string from override or default: "default" # or "editing", "gaming", "powersaver", "snappy"
overrides = { }; # override or add custom workflows
};
# Hypridle configurations
hypridle = {
enable = false; # enable hypridle configurations
extraConfig = ""; # additional hypridle configuration
overrideConfig = null; # complete hypridle configuration override (null or lib.types.lines)
};
# Keybindings configurations
keybindings = {
enable = true; # enable keybindings configurations
extraConfig = ""; # additional keybindings configuration
overrideConfig = null; # complete keybindings configuration override (null or lib.types.lines)
};
# Window rules configurations
windowrules = {
enable = true; # enable window rules configurations
extraConfig = ""; # additional window rules configuration
overrideConfig = null; # complete window rules configuration override (null or lib.types.lines)
};
# NVIDIA configurations
nvidia = {
enable = false; # enable NVIDIA configurations (defaults to config.hardware.nvidia.enabled)
extraConfig = ""; # additional NVIDIA configuration
overrideConfig = null; # complete NVIDIA configuration override (null or lib.types.lines)
};
# Pyprland configurations
pyprland = {
enable = true; # enable pyprland configurations
extraConfig = ""; # additional pyprland configuration
overrideConfig = null; # complete pyprland configuration override (null or lib.types.lines)
};
# Monitor configurations
monitors = {
enable = true; # enable monitor configurations
overrideConfig = "monitor = Virtual-1, 1920x1080@60, auto, 1"; # complete monitor configuration override (null or lib.types.lines)
};
};
lockscreen = {
enable = true; # enable lockscreen module
hyprlock = true; # enable hyprlock lockscreen
swaylock = false; # enable swaylock lockscreen
};
notifications.enable = true; # enable notifications module
qt.enable = true; # enable qt module
rofi.enable = true; # enable rofi module
screenshots = {
enable = true; # enable screenshots module
grim.enable = true; # enable grim screenshot tool
slurp.enable = true; # enable slurp region selection tool
satty.enable = false; # enable satty screenshot annotation tool
swappy.enable = true; # enable swappy screenshot editor
};
theme = {
enable = true; # enable theme module
active = "Cat Latte"; # active theme name
themes = [
"1-Bit"
"Abyssal-Wave"
"AbyssGreen"
"Amethyst-Aura"
"AncientAliens"
"Another World"
"Bad Blood"
"BlueSky"
"Breezy Autumn"
"Cat Latte"
"Catppuccin Latte"
"Catppuccin-Macchiato"
"Catppuccin Mocha"
"Code Garden"
"Cosmic Blue"
"Crimson Blade"
"Crimson-Blue"
"Decay Green"
"DoomBringers"
"Dracula"
"Edge Runner"
"Electra"
"Eternal Arctic"
"Ever Blushing"
"Frosted Glass"
"Graphite Mono"
"Green Lush"
"Greenify"
"Grukai"
"Gruvbox Retro"
"Hack the Box"
"Ice Age"
"Joker"
"LimeFrenzy"
"Mac OS"
"Material Sakura"
"Monokai"
"Monterey Frost"
"Moonlight"
"Nightbrew"
"Nordic Blue"
"Obsidian-Purple"
"One Dark"
"Oxo Carbon"
"Paranoid Sweet"
"Peace Of Mind"
"Pixel Dream"
"Rain Dark"
"Red Stone"
"Rosé Pine"
"Scarlet Night"
"Sci-fi"
"Solarized Dark"
"Synth Wave"
"Timeless Dream"
"Tokyo Night"
"Tundra"
"Vanta Black"
"Windows 11"
]; # default enabled themes, full list in https://github.com/richen604/hydenix/tree/main/hydenix/sources/themes
};
waybar = {
enable = true; # enable waybar module
userStyle = ""; # custom waybar user-style.css
};
wlogout.enable = true; # enable wlogout module
xdg.enable = true; # enable xdg module
};
};
# Visit https://github.com/richen604/hydenix/blob/main/docs/options.md for more options
}