Something went wrong. Try again.
Deephack's Hyperland config based on omarchy-nix from Henry Sipp and in turn of course inspired by Omarchy.
Something went wrong. Try again.
hyperdeepnix config.nix
3.0 kB · 97 lines
Nix
at main
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798lib: { hyperdeepnixOptions = { full_name = lib.mkOption { type = lib.types.str; description = "Main user's full name"; }; email_address = lib.mkOption { type = lib.types.str; description = "Main user's email address"; }; theme = lib.mkOption { type = lib.types.either (lib.types.enum [ "tokyo-night" "kanagawa" "everforest" "catppuccin" "nord" "gruvbox" "gruvbox-light" "generated_light" "generated_dark" ]) lib.types.str; default = "tokyo-night"; description = "Theme to use for hyperdeepnix configuration"; }; theme_overrides = lib.mkOption { type = lib.types.submodule { options = { wallpaper_path = lib.mkOption { type = lib.types.nullOr lib.types.path; default = null; description = "Path to the wallpaper image to extract colors from"; }; }; }; default = { }; description = "Theme overrides including wallpaper path for generated themes"; }; primary_font = lib.mkOption { type = lib.types.str; default = "Liberation Sans 11"; }; monitors = lib.mkOption { type = lib.types.listOf lib.types.str; default = [ ]; }; quick_app_bindings = lib.mkOption { type = lib.types.listOf lib.types.str; description = "A list of single keystroke key bindings to launch common apps."; default = [ "SUPER, C, exec, $webapp https://app.hey.com/calendar/weeks/" "SUPER, E, exec, $webapp https://app.hey.com" "SUPER, Y, exec, $webapp https://youtube.com/" "SUPER SHIFT, G, exec, $webapp https://web.whatsapp.com/"
"SUPER, return, exec, $terminal" "SUPER SHIFT, F, exec, $fileManager" "SUPER, B, exec, $browser" "SUPER, M, exec, $webapp=https://music.youtube.com" "SUPER, N, exec, $editor" "SUPER, G, exec, $messenger" "SUPER, slash, exec, $passwordManager" ]; }; window_rules = lib.mkOption { type = lib.types.listOf lib.types.str; default = [ ]; description = "A list of window rules to apply to windows"; }; pyprland_config = lib.mkOption { type = lib.types.str; default = ""; }; exclude_packages = lib.mkOption { type = lib.types.listOf lib.types.package; default = [ ]; description = "Packages to exclude from the default system packages"; }; terminal = lib.mkOption { type = lib.types.str; description = "Terminal invocation to use"; }; editor = lib.mkOption { type = lib.types.str; description = "Editor invocation to use"; }; browser = lib.mkOption { type = lib.types.str; default = "firefox"; description = "Browser invocation to use"; }; kb_layout = lib.mkOption { type = lib.types.str; description = "Keyboard layout in Hyprland"; }; };}