{ 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 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 = "./keybindings.conf"; # 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 }