188 lines
6.9 KiB
Nix
188 lines
6.9 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 = ""; # 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
|
|
}
|