Files
hydenix/modules/hm/default.nix
진우 조 6a2f602e53 Update 2 files
- /configuration.nix
- /modules/hm/default.nix
2025-11-17 23:33:23 +00:00

188 lines
7.0 KiB
Nix

{ 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 = builtins.readFile ./userprefs.conf; # extra config appended to userprefs.conf
overrideMain = null; # complete override of hyprland.conf
suppressWarnings = false; # suppress warnings
# Animation configurations
animations = {
enable = false; # 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
}