{ config, lib, pkgs, ... }: let idea20243 = pkgs.jetbrains.idea-ultimate.overrideAttrs (oldAttrs: { version = "2024.3.7"; src = pkgs.fetchurl { url = "https://download-cdn.jetbrains.com/idea/ideaIU-2024.3.7.tar.gz"; sha256 = "a4f56005349d0804b067836021b9b40cca235cdbd9348af0df11772aac8a5caa"; }; }); in { imports = [ # ./example.nix - add your modules here ]; # home-manager options go here home.packages = [ idea20243 # 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 firefox.enable = false; 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 = builtins.readFile ./keybindings.conf; # 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 = builtins.readFile ./monitors.conf; # 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 }