From 70ca3fef77ee8bdc6e3ac28589a6fa08c024cc69 Mon Sep 17 00:00:00 2001 From: AlexanderCurl Date: Sat, 18 Apr 2026 17:46:06 +0100 Subject: Replaced file structures for themes in the correct format --- .../internal/config/embedded/alacritty-theme.toml | 31 +++ .../core/internal/config/embedded/alacritty.toml | 37 +++ .../internal/config/embedded/ghostty-colors.conf | 21 ++ .../core/internal/config/embedded/ghostty.conf | 51 ++++ .../core/internal/config/embedded/hypr-binds.conf | 162 ++++++++++++ .../core/internal/config/embedded/hypr-colors.conf | 25 ++ .../core/internal/config/embedded/hypr-layout.conf | 11 + .../core/internal/config/embedded/hyprland.conf | 121 +++++++++ .../core/internal/config/embedded/kitty-tabs.conf | 24 ++ .../core/internal/config/embedded/kitty-theme.conf | 24 ++ .../core/internal/config/embedded/kitty.conf | 37 +++ .../core/internal/config/embedded/niri-alttab.kdl | 10 + .../core/internal/config/embedded/niri-binds.kdl | 221 ++++++++++++++++ .../core/internal/config/embedded/niri-colors.kdl | 39 +++ .../core/internal/config/embedded/niri-greeter.kdl | 17 ++ .../core/internal/config/embedded/niri-layout.kdl | 22 ++ .../core/internal/config/embedded/niri.kdl | 279 +++++++++++++++++++++ .../core/internal/config/embedded/testpage.pdf | Bin 0 -> 7396 bytes 18 files changed, 1132 insertions(+) create mode 100644 raveos-hyprland-theme/theme-data/DankMaterialShell/core/internal/config/embedded/alacritty-theme.toml create mode 100644 raveos-hyprland-theme/theme-data/DankMaterialShell/core/internal/config/embedded/alacritty.toml create mode 100644 raveos-hyprland-theme/theme-data/DankMaterialShell/core/internal/config/embedded/ghostty-colors.conf create mode 100644 raveos-hyprland-theme/theme-data/DankMaterialShell/core/internal/config/embedded/ghostty.conf create mode 100644 raveos-hyprland-theme/theme-data/DankMaterialShell/core/internal/config/embedded/hypr-binds.conf create mode 100644 raveos-hyprland-theme/theme-data/DankMaterialShell/core/internal/config/embedded/hypr-colors.conf create mode 100644 raveos-hyprland-theme/theme-data/DankMaterialShell/core/internal/config/embedded/hypr-layout.conf create mode 100644 raveos-hyprland-theme/theme-data/DankMaterialShell/core/internal/config/embedded/hyprland.conf create mode 100644 raveos-hyprland-theme/theme-data/DankMaterialShell/core/internal/config/embedded/kitty-tabs.conf create mode 100644 raveos-hyprland-theme/theme-data/DankMaterialShell/core/internal/config/embedded/kitty-theme.conf create mode 100644 raveos-hyprland-theme/theme-data/DankMaterialShell/core/internal/config/embedded/kitty.conf create mode 100644 raveos-hyprland-theme/theme-data/DankMaterialShell/core/internal/config/embedded/niri-alttab.kdl create mode 100644 raveos-hyprland-theme/theme-data/DankMaterialShell/core/internal/config/embedded/niri-binds.kdl create mode 100644 raveos-hyprland-theme/theme-data/DankMaterialShell/core/internal/config/embedded/niri-colors.kdl create mode 100644 raveos-hyprland-theme/theme-data/DankMaterialShell/core/internal/config/embedded/niri-greeter.kdl create mode 100644 raveos-hyprland-theme/theme-data/DankMaterialShell/core/internal/config/embedded/niri-layout.kdl create mode 100644 raveos-hyprland-theme/theme-data/DankMaterialShell/core/internal/config/embedded/niri.kdl create mode 100644 raveos-hyprland-theme/theme-data/DankMaterialShell/core/internal/config/embedded/testpage.pdf (limited to 'raveos-hyprland-theme/theme-data/DankMaterialShell/core/internal/config/embedded') diff --git a/raveos-hyprland-theme/theme-data/DankMaterialShell/core/internal/config/embedded/alacritty-theme.toml b/raveos-hyprland-theme/theme-data/DankMaterialShell/core/internal/config/embedded/alacritty-theme.toml new file mode 100644 index 0000000..4048457 --- /dev/null +++ b/raveos-hyprland-theme/theme-data/DankMaterialShell/core/internal/config/embedded/alacritty-theme.toml @@ -0,0 +1,31 @@ +[colors.primary] +background = '#101418' +foreground = '#e0e2e8' + +[colors.selection] +text = '#e0e2e8' +background = '#124a73' + +[colors.cursor] +text = '#101418' +cursor = '#9dcbfb' + +[colors.normal] +black = '#101418' +red = '#d75a59' +green = '#8ed88c' +yellow = '#e0d99d' +blue = '#4087bc' +magenta = '#839fbc' +cyan = '#9dcbfb' +white = '#abb2bf' + +[colors.bright] +black = '#5c6370' +red = '#e57e7e' +green = '#a2e5a0' +yellow = '#efe9b3' +blue = '#a7d9ff' +magenta = '#3d8197' +cyan = '#5c7ba3' +white = '#ffffff' diff --git a/raveos-hyprland-theme/theme-data/DankMaterialShell/core/internal/config/embedded/alacritty.toml b/raveos-hyprland-theme/theme-data/DankMaterialShell/core/internal/config/embedded/alacritty.toml new file mode 100644 index 0000000..b666177 --- /dev/null +++ b/raveos-hyprland-theme/theme-data/DankMaterialShell/core/internal/config/embedded/alacritty.toml @@ -0,0 +1,37 @@ +[general] +import = [ + "~/.config/alacritty/dank-theme.toml" +] + +[window] +decorations = "None" +padding = { x = 12, y = 12 } +opacity = 1.0 + +[scrolling] +history = 3023 + +[cursor] +style = { shape = "Block", blinking = "On" } +blink_interval = 500 +unfocused_hollow = true + +[mouse] +hide_when_typing = true + +[selection] +save_to_clipboard = false + +[bell] +duration = 0 + +[keyboard] +bindings = [ + { key = "C", mods = "Control|Shift", action = "Copy" }, + { key = "V", mods = "Control|Shift", action = "Paste" }, + { key = "N", mods = "Control|Shift", action = "SpawnNewInstance" }, + { key = "Equals", mods = "Control|Shift", action = "IncreaseFontSize" }, + { key = "Minus", mods = "Control", action = "DecreaseFontSize" }, + { key = "Key0", mods = "Control", action = "ResetFontSize" }, + { key = "Enter", mods = "Shift", chars = "\n" }, +] diff --git a/raveos-hyprland-theme/theme-data/DankMaterialShell/core/internal/config/embedded/ghostty-colors.conf b/raveos-hyprland-theme/theme-data/DankMaterialShell/core/internal/config/embedded/ghostty-colors.conf new file mode 100644 index 0000000..56dca5f --- /dev/null +++ b/raveos-hyprland-theme/theme-data/DankMaterialShell/core/internal/config/embedded/ghostty-colors.conf @@ -0,0 +1,21 @@ +background = #101418 +foreground = #e0e2e8 +cursor-color = #9dcbfb +selection-background = #124a73 +selection-foreground = #e0e2e8 +palette = 0=#101418 +palette = 1=#d75a59 +palette = 2=#8ed88c +palette = 3=#e0d99d +palette = 4=#4087bc +palette = 5=#839fbc +palette = 6=#9dcbfb +palette = 7=#abb2bf +palette = 8=#5c6370 +palette = 9=#e57e7e +palette = 10=#a2e5a0 +palette = 11=#efe9b3 +palette = 12=#a7d9ff +palette = 13=#3d8197 +palette = 14=#5c7ba3 +palette = 15=#ffffff diff --git a/raveos-hyprland-theme/theme-data/DankMaterialShell/core/internal/config/embedded/ghostty.conf b/raveos-hyprland-theme/theme-data/DankMaterialShell/core/internal/config/embedded/ghostty.conf new file mode 100644 index 0000000..8ca05a2 --- /dev/null +++ b/raveos-hyprland-theme/theme-data/DankMaterialShell/core/internal/config/embedded/ghostty.conf @@ -0,0 +1,51 @@ +# Font Configuration +font-size = 12 + +# Window Configuration +window-decoration = false +window-padding-x = 12 +window-padding-y = 12 +background-opacity = 1.0 +background-blur-radius = 32 + +# Cursor Configuration +cursor-style = block +cursor-style-blink = true + +# Scrollback +scrollback-limit = 3023 + +# Terminal features +mouse-hide-while-typing = true +copy-on-select = false +confirm-close-surface = false + +# Disable annoying copied to clipboard +app-notifications = no-clipboard-copy,no-config-reload + +# Key bindings for common actions +#keybind = ctrl+c=copy_to_clipboard +#keybind = ctrl+v=paste_from_clipboard +keybind = ctrl+shift+n=new_window +keybind = ctrl+t=new_tab +keybind = ctrl+plus=increase_font_size:1 +keybind = ctrl+minus=decrease_font_size:1 +keybind = ctrl+zero=reset_font_size + +# Material 3 UI elements +unfocused-split-opacity = 0.7 +unfocused-split-fill = #44464f + +# Tab configuration +gtk-titlebar = false + +# Shell integration +shell-integration = detect +shell-integration-features = cursor,sudo,title,no-cursor +keybind = shift+enter=text:\n + +# Rando stuff +gtk-single-instance = true + +# Dank color generation +theme = dankcolors diff --git a/raveos-hyprland-theme/theme-data/DankMaterialShell/core/internal/config/embedded/hypr-binds.conf b/raveos-hyprland-theme/theme-data/DankMaterialShell/core/internal/config/embedded/hypr-binds.conf new file mode 100644 index 0000000..dfe5630 --- /dev/null +++ b/raveos-hyprland-theme/theme-data/DankMaterialShell/core/internal/config/embedded/hypr-binds.conf @@ -0,0 +1,162 @@ +# === Application Launchers === +bind = SUPER, T, exec, {{TERMINAL_COMMAND}} +bind = SUPER, space, exec, dms ipc call spotlight toggle +bind = SUPER, V, exec, dms ipc call clipboard toggle +bind = SUPER, M, exec, dms ipc call processlist focusOrToggle +bind = SUPER, comma, exec, dms ipc call settings focusOrToggle +bind = SUPER, N, exec, dms ipc call notifications toggle +bind = SUPER SHIFT, N, exec, dms ipc call notepad toggle +bind = SUPER, Y, exec, dms ipc call dankdash wallpaper +bind = SUPER, TAB, exec, dms ipc call hypr toggleOverview +bind = SUPER, X, exec, dms ipc call powermenu toggle + +# === Cheat sheet +bind = SUPER SHIFT, Slash, exec, dms ipc call keybinds toggle hyprland + +# === Security === +bind = SUPER ALT, L, exec, dms ipc call lock lock +bind = SUPER SHIFT, E, exit +bind = CTRL ALT, Delete, exec, dms ipc call processlist focusOrToggle + +# === Audio Controls === +bindel = , XF86AudioRaiseVolume, exec, dms ipc call audio increment 3 +bindel = , XF86AudioLowerVolume, exec, dms ipc call audio decrement 3 +bindl = , XF86AudioMute, exec, dms ipc call audio mute +bindl = , XF86AudioMicMute, exec, dms ipc call audio micmute +bindl = , XF86AudioPause, exec, dms ipc call mpris playPause +bindl = , XF86AudioPlay, exec, dms ipc call mpris playPause +bindl = , XF86AudioPrev, exec, dms ipc call mpris previous +bindl = , XF86AudioNext, exec, dms ipc call mpris next +bindel = CTRL, XF86AudioRaiseVolume, exec, dms ipc call mpris increment 3 +bindel = CTRL, XF86AudioLowerVolume, exec, dms ipc call mpris decrement 3 + +# === Brightness Controls === +bindel = , XF86MonBrightnessUp, exec, dms ipc call brightness increment 5 "" +bindel = , XF86MonBrightnessDown, exec, dms ipc call brightness decrement 5 "" + +# === Window Management === +bind = SUPER, Q, killactive +bind = SUPER, F, fullscreen, 1 +bind = SUPER SHIFT, F, fullscreen, 0 +bind = SUPER SHIFT, T, togglefloating +bind = SUPER, W, togglegroup +bind = SUPER SHIFT, W, exec, dms ipc call window-rules toggle + +# === Focus Navigation === +bind = SUPER, left, movefocus, l +bind = SUPER, down, movefocus, d +bind = SUPER, up, movefocus, u +bind = SUPER, right, movefocus, r +bind = SUPER, H, movefocus, l +bind = SUPER, J, movefocus, d +bind = SUPER, K, movefocus, u +bind = SUPER, L, movefocus, r + +# === Window Movement === +bind = SUPER SHIFT, left, movewindow, l +bind = SUPER SHIFT, down, movewindow, d +bind = SUPER SHIFT, up, movewindow, u +bind = SUPER SHIFT, right, movewindow, r +bind = SUPER SHIFT, H, movewindow, l +bind = SUPER SHIFT, J, movewindow, d +bind = SUPER SHIFT, K, movewindow, u +bind = SUPER SHIFT, L, movewindow, r + +# === Column Navigation === +bind = SUPER, Home, focuswindow, first +bind = SUPER, End, focuswindow, last + +# === Monitor Navigation === +bind = SUPER CTRL, left, focusmonitor, l +bind = SUPER CTRL, right, focusmonitor, r +bind = SUPER CTRL, H, focusmonitor, l +bind = SUPER CTRL, J, focusmonitor, d +bind = SUPER CTRL, K, focusmonitor, u +bind = SUPER CTRL, L, focusmonitor, r + +# === Move to Monitor === +bind = SUPER SHIFT CTRL, left, movewindow, mon:l +bind = SUPER SHIFT CTRL, down, movewindow, mon:d +bind = SUPER SHIFT CTRL, up, movewindow, mon:u +bind = SUPER SHIFT CTRL, right, movewindow, mon:r +bind = SUPER SHIFT CTRL, H, movewindow, mon:l +bind = SUPER SHIFT CTRL, J, movewindow, mon:d +bind = SUPER SHIFT CTRL, K, movewindow, mon:u +bind = SUPER SHIFT CTRL, L, movewindow, mon:r + +# === Workspace Navigation === +bind = SUPER, Page_Down, workspace, e+1 +bind = SUPER, Page_Up, workspace, e-1 +bind = SUPER, U, workspace, e+1 +bind = SUPER, I, workspace, e-1 +bind = SUPER CTRL, down, movetoworkspace, e+1 +bind = SUPER CTRL, up, movetoworkspace, e-1 +bind = SUPER CTRL, U, movetoworkspace, e+1 +bind = SUPER CTRL, I, movetoworkspace, e-1 + +# === Workspace Management === +bind = CTRL SHIFT, R, exec, dms ipc call workspace-rename open + +# === Move Workspaces === +bind = SUPER SHIFT, Page_Down, movetoworkspace, e+1 +bind = SUPER SHIFT, Page_Up, movetoworkspace, e-1 +bind = SUPER SHIFT, U, movetoworkspace, e+1 +bind = SUPER SHIFT, I, movetoworkspace, e-1 + +# === Mouse Wheel Navigation === +bind = SUPER, mouse_down, workspace, e+1 +bind = SUPER, mouse_up, workspace, e-1 +bind = SUPER CTRL, mouse_down, movetoworkspace, e+1 +bind = SUPER CTRL, mouse_up, movetoworkspace, e-1 + +# === Numbered Workspaces === +bind = SUPER, 1, workspace, 1 +bind = SUPER, 2, workspace, 2 +bind = SUPER, 3, workspace, 3 +bind = SUPER, 4, workspace, 4 +bind = SUPER, 5, workspace, 5 +bind = SUPER, 6, workspace, 6 +bind = SUPER, 7, workspace, 7 +bind = SUPER, 8, workspace, 8 +bind = SUPER, 9, workspace, 9 + +# === Move to Numbered Workspaces === +bind = SUPER SHIFT, 1, movetoworkspace, 1 +bind = SUPER SHIFT, 2, movetoworkspace, 2 +bind = SUPER SHIFT, 3, movetoworkspace, 3 +bind = SUPER SHIFT, 4, movetoworkspace, 4 +bind = SUPER SHIFT, 5, movetoworkspace, 5 +bind = SUPER SHIFT, 6, movetoworkspace, 6 +bind = SUPER SHIFT, 7, movetoworkspace, 7 +bind = SUPER SHIFT, 8, movetoworkspace, 8 +bind = SUPER SHIFT, 9, movetoworkspace, 9 + +# === Column Management === +bind = SUPER, bracketleft, layoutmsg, preselect l +bind = SUPER, bracketright, layoutmsg, preselect r + +# === Sizing & Layout === +bind = SUPER, R, layoutmsg, togglesplit +bind = SUPER CTRL, F, resizeactive, exact 100% 100% + +# === Move/resize windows with mainMod + LMB/RMB and dragging === +bindmd = SUPER, mouse:272, Move window, movewindow +bindmd = SUPER, mouse:273, Resize window, resizewindow + +# === Move/resize windows with mainMod + LMB/RMB and dragging === +bindd = SUPER, code:20, Expand window left, resizeactive, -100 0 +bindd = SUPER, code:21, Shrink window left, resizeactive, 100 0 + +# === Manual Sizing === +binde = SUPER, minus, resizeactive, -10% 0 +binde = SUPER, equal, resizeactive, 10% 0 +binde = SUPER SHIFT, minus, resizeactive, 0 -10% +binde = SUPER SHIFT, equal, resizeactive, 0 10% + +# === Screenshots === +bind = , Print, exec, dms screenshot +bind = CTRL, Print, exec, dms screenshot full +bind = ALT, Print, exec, dms screenshot window + +# === System Controls === +bind = SUPER SHIFT, P, dpms, toggle diff --git a/raveos-hyprland-theme/theme-data/DankMaterialShell/core/internal/config/embedded/hypr-colors.conf b/raveos-hyprland-theme/theme-data/DankMaterialShell/core/internal/config/embedded/hypr-colors.conf new file mode 100644 index 0000000..38bcb0e --- /dev/null +++ b/raveos-hyprland-theme/theme-data/DankMaterialShell/core/internal/config/embedded/hypr-colors.conf @@ -0,0 +1,25 @@ +# ! Auto-generated file. Do not edit directly. +# Remove source = ./dms/colors.conf from your config to override. + +$primary = rgb(d0bcff) +$outline = rgb(948f99) +$error = rgb(f2b8b5) + +general { + col.active_border = $primary + col.inactive_border = $outline +} + +group { + col.border_active = $primary + col.border_inactive = $outline + col.border_locked_active = $error + col.border_locked_inactive = $outline + + groupbar { + col.active = $primary + col.inactive = $outline + col.locked_active = $error + col.locked_inactive = $outline + } +} diff --git a/raveos-hyprland-theme/theme-data/DankMaterialShell/core/internal/config/embedded/hypr-layout.conf b/raveos-hyprland-theme/theme-data/DankMaterialShell/core/internal/config/embedded/hypr-layout.conf new file mode 100644 index 0000000..b9a8ad9 --- /dev/null +++ b/raveos-hyprland-theme/theme-data/DankMaterialShell/core/internal/config/embedded/hypr-layout.conf @@ -0,0 +1,11 @@ +# Auto-generated by DMS - do not edit manually + +general { + gaps_in = 4 + gaps_out = 4 + border_size = 2 +} + +decoration { + rounding = 12 +} diff --git a/raveos-hyprland-theme/theme-data/DankMaterialShell/core/internal/config/embedded/hyprland.conf b/raveos-hyprland-theme/theme-data/DankMaterialShell/core/internal/config/embedded/hyprland.conf new file mode 100644 index 0000000..f4e7a03 --- /dev/null +++ b/raveos-hyprland-theme/theme-data/DankMaterialShell/core/internal/config/embedded/hyprland.conf @@ -0,0 +1,121 @@ +# Hyprland Configuration +# https://wiki.hypr.land/Configuring/ + +# ================== +# MONITOR CONFIG +# ================== +# monitor = eDP-2, 2560x1600@239.998993, 2560x0, 1, vrr, 1 +monitor = , preferred,auto,auto + +# ================== +# STARTUP APPS +# ================== +exec-once = dbus-update-activation-environment --systemd --all +exec-once = systemctl --user start hyprland-session.target + +# ================== +# INPUT CONFIG +# ================== +input { + kb_layout = us + numlock_by_default = true +} + +# ================== +# GENERAL LAYOUT +# ================== +general { + gaps_in = 5 + gaps_out = 5 + border_size = 2 + + layout = dwindle +} + +# ================== +# DECORATION +# ================== +decoration { + rounding = 12 + + active_opacity = 1.0 + inactive_opacity = 1.0 + + shadow { + enabled = true + range = 30 + render_power = 5 + offset = 0 5 + color = rgba(00000070) + } +} + +# ================== +# ANIMATIONS +# ================== +animations { + enabled = true + + animation = windowsIn, 1, 3, default + animation = windowsOut, 1, 3, default + animation = workspaces, 1, 5, default + animation = windowsMove, 1, 4, default + animation = fade, 1, 3, default + animation = border, 1, 3, default +} + +# ================== +# LAYOUTS +# ================== +dwindle { + preserve_split = true +} + +master { + mfact = 0.5 +} + +# ================== +# MISC +# ================== +misc { + disable_hyprland_logo = true + disable_splash_rendering = true +} + +# ================== +# WINDOW RULES +# ================== +windowrule = tile on, match:class ^(org\.wezfurlong\.wezterm)$ + +windowrule = rounding 12, match:class ^(org\.gnome\.) + +windowrule = tile on, match:class ^(gnome-control-center)$ +windowrule = tile on, match:class ^(pavucontrol)$ +windowrule = tile on, match:class ^(nm-connection-editor)$ + +windowrule = float on, match:class ^(org\.gnome\.Calculator)$ +windowrule = float on, match:class ^(gnome-calculator)$ +windowrule = float on, match:class ^(galculator)$ +windowrule = float on, match:class ^(blueman-manager)$ +windowrule = float on, match:class ^(org\.gnome\.Nautilus)$ +windowrule = float on, match:class ^(xdg-desktop-portal)$ + +windowrule = no_initial_focus on, match:class ^(steam)$, match:title ^(notificationtoasts) +windowrule = pin on, match:class ^(steam)$, match:title ^(notificationtoasts) + +windowrule = float on, match:class ^(firefox)$, match:title ^(Picture-in-Picture)$ +windowrule = float on, match:class ^(zoom)$ + +# DMS windows floating by default +# ! Hyprland doesn't size these windows correctly so disabling by default here +# windowrule = float on, match:class ^(org.quickshell)$ + +layerrule = no_anim on, match:namespace ^(quickshell)$ +layerrule = no_anim on, match:namespace ^dms:.* + +source = ./dms/colors.conf +source = ./dms/outputs.conf +source = ./dms/layout.conf +source = ./dms/cursor.conf +source = ./dms/binds.conf diff --git a/raveos-hyprland-theme/theme-data/DankMaterialShell/core/internal/config/embedded/kitty-tabs.conf b/raveos-hyprland-theme/theme-data/DankMaterialShell/core/internal/config/embedded/kitty-tabs.conf new file mode 100644 index 0000000..b2305c8 --- /dev/null +++ b/raveos-hyprland-theme/theme-data/DankMaterialShell/core/internal/config/embedded/kitty-tabs.conf @@ -0,0 +1,24 @@ +tab_bar_edge top +tab_bar_style powerline +tab_powerline_style slanted +tab_bar_align left +tab_bar_min_tabs 2 +tab_bar_margin_width 0.0 +tab_bar_margin_height 2.5 1.5 +tab_bar_margin_color #101418 + +tab_bar_background #101418 + +active_tab_foreground #cfe5ff +active_tab_background #124a73 +active_tab_font_style bold + +inactive_tab_foreground #c2c7cf +inactive_tab_background #101418 +inactive_tab_font_style normal + +tab_activity_symbol " ● " +tab_numbers_style 1 + +tab_title_template "{fmt.fg.red}{bell_symbol}{activity_symbol}{fmt.fg.tab}{title[:30]}{title[30:] and '…'} [{index}]" +active_tab_title_template "{fmt.fg.red}{bell_symbol}{activity_symbol}{fmt.fg.tab}{title[:30]}{title[30:] and '…'} [{index}]" diff --git a/raveos-hyprland-theme/theme-data/DankMaterialShell/core/internal/config/embedded/kitty-theme.conf b/raveos-hyprland-theme/theme-data/DankMaterialShell/core/internal/config/embedded/kitty-theme.conf new file mode 100644 index 0000000..2587bcf --- /dev/null +++ b/raveos-hyprland-theme/theme-data/DankMaterialShell/core/internal/config/embedded/kitty-theme.conf @@ -0,0 +1,24 @@ +cursor #e0e2e8 +cursor_text_color #c2c7cf + +foreground #e0e2e8 +background #101418 +selection_foreground #243240 +selection_background #b9c8da +url_color #9dcbfb +color0 #101418 +color1 #d75a59 +color2 #8ed88c +color3 #e0d99d +color4 #4087bc +color5 #839fbc +color6 #9dcbfb +color7 #abb2bf +color8 #5c6370 +color9 #e57e7e +color10 #a2e5a0 +color11 #efe9b3 +color12 #a7d9ff +color13 #3d8197 +color14 #5c7ba3 +color15 #ffffff diff --git a/raveos-hyprland-theme/theme-data/DankMaterialShell/core/internal/config/embedded/kitty.conf b/raveos-hyprland-theme/theme-data/DankMaterialShell/core/internal/config/embedded/kitty.conf new file mode 100644 index 0000000..2ae96a0 --- /dev/null +++ b/raveos-hyprland-theme/theme-data/DankMaterialShell/core/internal/config/embedded/kitty.conf @@ -0,0 +1,37 @@ +# Font Configuration +font_size 12.0 + +# Window Configuration +window_padding_width 12 +background_opacity 1.0 +background_blur 32 +hide_window_decorations yes + +# Cursor Configuration +cursor_shape block +cursor_blink_interval 1 + +# Scrollback +scrollback_lines 3000 + +# Terminal features +copy_on_select yes +strip_trailing_spaces smart + +# Key bindings for common actions +map ctrl+shift+n new_window +map ctrl+t new_tab +map ctrl+plus change_font_size all +1.0 +map ctrl+minus change_font_size all -1.0 +map ctrl+0 change_font_size all 0 + +# Tab configuration +tab_bar_style powerline +tab_bar_align left + +# Shell integration +shell_integration enabled + +# Dank color generation +include dank-tabs.conf +include dank-theme.conf diff --git a/raveos-hyprland-theme/theme-data/DankMaterialShell/core/internal/config/embedded/niri-alttab.kdl b/raveos-hyprland-theme/theme-data/DankMaterialShell/core/internal/config/embedded/niri-alttab.kdl new file mode 100644 index 0000000..5f9bdcd --- /dev/null +++ b/raveos-hyprland-theme/theme-data/DankMaterialShell/core/internal/config/embedded/niri-alttab.kdl @@ -0,0 +1,10 @@ +// ! DO NOT EDIT ! +// ! AUTO-GENERATED BY DMS ! +// ! CHANGES WILL BE OVERWRITTEN ! +// ! PLACE YOUR CUSTOM CONFIGURATION ELSEWHERE ! + +recent-windows { + highlight { + corner-radius 12 + } +} diff --git a/raveos-hyprland-theme/theme-data/DankMaterialShell/core/internal/config/embedded/niri-binds.kdl b/raveos-hyprland-theme/theme-data/DankMaterialShell/core/internal/config/embedded/niri-binds.kdl new file mode 100644 index 0000000..27cb860 --- /dev/null +++ b/raveos-hyprland-theme/theme-data/DankMaterialShell/core/internal/config/embedded/niri-binds.kdl @@ -0,0 +1,221 @@ +binds { + // === System & Overview === + Mod+D repeat=false { toggle-overview; } + Mod+Tab repeat=false { toggle-overview; } + Mod+Shift+Slash { show-hotkey-overlay; } + + // === Application Launchers === + Mod+T hotkey-overlay-title="Open Terminal" { spawn "{{TERMINAL_COMMAND}}"; } + Mod+Space hotkey-overlay-title="Application Launcher" { + spawn "dms" "ipc" "call" "spotlight" "toggle"; + } + Mod+V hotkey-overlay-title="Clipboard Manager" { + spawn "dms" "ipc" "call" "clipboard" "toggle"; + } + Mod+M hotkey-overlay-title="Task Manager" { + spawn "dms" "ipc" "call" "processlist" "focusOrToggle"; + } + + Super+X hotkey-overlay-title="Power Menu: Toggle" { spawn "dms" "ipc" "call" "powermenu" "toggle"; } + Mod+Comma hotkey-overlay-title="Settings" { + spawn "dms" "ipc" "call" "settings" "focusOrToggle"; + } + Mod+Y hotkey-overlay-title="Browse Wallpapers" { + spawn "dms" "ipc" "call" "dankdash" "wallpaper"; + } + Mod+N hotkey-overlay-title="Notification Center" { spawn "dms" "ipc" "call" "notifications" "toggle"; } + Mod+Shift+N hotkey-overlay-title="Notepad" { spawn "dms" "ipc" "call" "notepad" "toggle"; } + + // === Security === + Mod+Alt+L hotkey-overlay-title="Lock Screen" { + spawn "dms" "ipc" "call" "lock" "lock"; + } + Mod+Shift+E { quit; } + Ctrl+Alt+Delete hotkey-overlay-title="Task Manager" { + spawn "dms" "ipc" "call" "processlist" "focusOrToggle"; + } + + // === Audio Controls === + XF86AudioRaiseVolume allow-when-locked=true { + spawn "dms" "ipc" "call" "audio" "increment" "3"; + } + XF86AudioLowerVolume allow-when-locked=true { + spawn "dms" "ipc" "call" "audio" "decrement" "3"; + } + XF86AudioMute allow-when-locked=true { + spawn "dms" "ipc" "call" "audio" "mute"; + } + XF86AudioMicMute allow-when-locked=true { + spawn "dms" "ipc" "call" "audio" "micmute"; + } + XF86AudioPause allow-when-locked=true { + spawn "dms" "ipc" "call" "mpris" "playPause"; + } + XF86AudioPlay allow-when-locked=true { + spawn "dms" "ipc" "call" "mpris" "playPause"; + } + XF86AudioPrev allow-when-locked=true { + spawn "dms" "ipc" "call" "mpris" "previous"; + } + XF86AudioNext allow-when-locked=true { + spawn "dms" "ipc" "call" "mpris" "next"; + } + Ctrl+XF86AudioRaiseVolume allow-when-locked=true { + spawn "dms" "ipc" "call" "mpris" "increment" "3"; + } + Ctrl+XF86AudioLowerVolume allow-when-locked=true { + spawn "dms" "ipc" "call" "mpris" "decrement" "3"; + } + + // === Brightness Controls === + XF86MonBrightnessUp allow-when-locked=true { + spawn "dms" "ipc" "call" "brightness" "increment" "5" ""; + } + XF86MonBrightnessDown allow-when-locked=true { + spawn "dms" "ipc" "call" "brightness" "decrement" "5" ""; + } + + // === Window Management === + Mod+Q repeat=false { close-window; } + Mod+F { maximize-column; } + Mod+Shift+F { fullscreen-window; } + Mod+Shift+T { toggle-window-floating; } + Mod+Shift+V { switch-focus-between-floating-and-tiling; } + Mod+W { toggle-column-tabbed-display; } + Mod+Shift+W hotkey-overlay-title="Create window rule" { spawn "dms" "ipc" "call" "window-rules" "toggle"; } + + // === Focus Navigation === + Mod+Left { focus-column-left; } + Mod+Down { focus-window-down; } + Mod+Up { focus-window-up; } + Mod+Right { focus-column-right; } + Mod+H { focus-column-left; } + Mod+J { focus-window-down; } + Mod+K { focus-window-up; } + Mod+L { focus-column-right; } + + // === Window Movement === + Mod+Shift+Left { move-column-left; } + Mod+Shift+Down { move-window-down; } + Mod+Shift+Up { move-window-up; } + Mod+Shift+Right { move-column-right; } + Mod+Shift+H { move-column-left; } + Mod+Shift+J { move-window-down; } + Mod+Shift+K { move-window-up; } + Mod+Shift+L { move-column-right; } + + // === Column Navigation === + Mod+Home { focus-column-first; } + Mod+End { focus-column-last; } + Mod+Ctrl+Home { move-column-to-first; } + Mod+Ctrl+End { move-column-to-last; } + + // === Monitor Navigation === + Mod+Ctrl+Left { focus-monitor-left; } + //Mod+Ctrl+Down { focus-monitor-down; } + //Mod+Ctrl+Up { focus-monitor-up; } + Mod+Ctrl+Right { focus-monitor-right; } + Mod+Ctrl+H { focus-monitor-left; } + Mod+Ctrl+J { focus-monitor-down; } + Mod+Ctrl+K { focus-monitor-up; } + Mod+Ctrl+L { focus-monitor-right; } + + // === Move to Monitor === + Mod+Shift+Ctrl+Left { move-column-to-monitor-left; } + Mod+Shift+Ctrl+Down { move-column-to-monitor-down; } + Mod+Shift+Ctrl+Up { move-column-to-monitor-up; } + Mod+Shift+Ctrl+Right { move-column-to-monitor-right; } + Mod+Shift+Ctrl+H { move-column-to-monitor-left; } + Mod+Shift+Ctrl+J { move-column-to-monitor-down; } + Mod+Shift+Ctrl+K { move-column-to-monitor-up; } + Mod+Shift+Ctrl+L { move-column-to-monitor-right; } + + // === Workspace Navigation === + Mod+Page_Down { focus-workspace-down; } + Mod+Page_Up { focus-workspace-up; } + Mod+U { focus-workspace-down; } + Mod+I { focus-workspace-up; } + Mod+Ctrl+Down { move-column-to-workspace-down; } + Mod+Ctrl+Up { move-column-to-workspace-up; } + Mod+Ctrl+U { move-column-to-workspace-down; } + Mod+Ctrl+I { move-column-to-workspace-up; } + + // === Workspace Management === + Ctrl+Shift+R hotkey-overlay-title="Rename Workspace" { + spawn "dms" "ipc" "call" "workspace-rename" "open"; + } + + // === Move Workspaces === + Mod+Shift+Page_Down { move-workspace-down; } + Mod+Shift+Page_Up { move-workspace-up; } + Mod+Shift+U { move-workspace-down; } + Mod+Shift+I { move-workspace-up; } + + // === Mouse Wheel Navigation === + Mod+WheelScrollDown cooldown-ms=150 { focus-workspace-down; } + Mod+WheelScrollUp cooldown-ms=150 { focus-workspace-up; } + Mod+Ctrl+WheelScrollDown cooldown-ms=150 { move-column-to-workspace-down; } + Mod+Ctrl+WheelScrollUp cooldown-ms=150 { move-column-to-workspace-up; } + + Mod+WheelScrollRight { focus-column-right; } + Mod+WheelScrollLeft { focus-column-left; } + Mod+Ctrl+WheelScrollRight { move-column-right; } + Mod+Ctrl+WheelScrollLeft { move-column-left; } + + Mod+Shift+WheelScrollDown { focus-column-right; } + Mod+Shift+WheelScrollUp { focus-column-left; } + Mod+Ctrl+Shift+WheelScrollDown { move-column-right; } + Mod+Ctrl+Shift+WheelScrollUp { move-column-left; } + + // === Numbered Workspaces === + Mod+1 { focus-workspace 1; } + Mod+2 { focus-workspace 2; } + Mod+3 { focus-workspace 3; } + Mod+4 { focus-workspace 4; } + Mod+5 { focus-workspace 5; } + Mod+6 { focus-workspace 6; } + Mod+7 { focus-workspace 7; } + Mod+8 { focus-workspace 8; } + Mod+9 { focus-workspace 9; } + + // === Move to Numbered Workspaces === + Mod+Shift+1 { move-column-to-workspace 1; } + Mod+Shift+2 { move-column-to-workspace 2; } + Mod+Shift+3 { move-column-to-workspace 3; } + Mod+Shift+4 { move-column-to-workspace 4; } + Mod+Shift+5 { move-column-to-workspace 5; } + Mod+Shift+6 { move-column-to-workspace 6; } + Mod+Shift+7 { move-column-to-workspace 7; } + Mod+Shift+8 { move-column-to-workspace 8; } + Mod+Shift+9 { move-column-to-workspace 9; } + + // === Column Management === + Mod+BracketLeft { consume-or-expel-window-left; } + Mod+BracketRight { consume-or-expel-window-right; } + Mod+Period { expel-window-from-column; } + + // === Sizing & Layout === + Mod+R { switch-preset-column-width; } + Mod+Shift+R { switch-preset-window-height; } + Mod+Ctrl+R { reset-window-height; } + Mod+Ctrl+F { expand-column-to-available-width; } + Mod+C { center-column; } + Mod+Ctrl+C { center-visible-columns; } + + // === Manual Sizing === + Mod+Minus { set-column-width "-10%"; } + Mod+Equal { set-column-width "+10%"; } + Mod+Shift+Minus { set-window-height "-10%"; } + Mod+Shift+Equal { set-window-height "+10%"; } + + // === Screenshots === + XF86Launch1 { screenshot; } + Ctrl+XF86Launch1 { screenshot-screen; } + Alt+XF86Launch1 { screenshot-window; } + Print { screenshot; } + Ctrl+Print { screenshot-screen; } + Alt+Print { screenshot-window; } + // === System Controls === + Mod+Escape allow-inhibiting=false { toggle-keyboard-shortcuts-inhibit; } + Mod+Shift+P { power-off-monitors; } +} diff --git a/raveos-hyprland-theme/theme-data/DankMaterialShell/core/internal/config/embedded/niri-colors.kdl b/raveos-hyprland-theme/theme-data/DankMaterialShell/core/internal/config/embedded/niri-colors.kdl new file mode 100644 index 0000000..145a179 --- /dev/null +++ b/raveos-hyprland-theme/theme-data/DankMaterialShell/core/internal/config/embedded/niri-colors.kdl @@ -0,0 +1,39 @@ +// ! Auto-generated file. Do not edit directly. +// Remove `include "dms/colors.kdl"` from your config to override. + +layout { + background-color "transparent" + + focus-ring { + active-color "#d0bcff" + inactive-color "#948f99" + urgent-color "#f2b8b5" + } + + border { + active-color "#d0bcff" + inactive-color "#948f99" + urgent-color "#f2b8b5" + } + + shadow { + color "#00000070" + } + + tab-indicator { + active-color "#d0bcff" + inactive-color "#948f99" + urgent-color "#f2b8b5" + } + + insert-hint { + color "#d0bcff80" + } +} + +recent-windows { + highlight { + active-color "#4f378b" + urgent-color "#f2b8b5" + } +} diff --git a/raveos-hyprland-theme/theme-data/DankMaterialShell/core/internal/config/embedded/niri-greeter.kdl b/raveos-hyprland-theme/theme-data/DankMaterialShell/core/internal/config/embedded/niri-greeter.kdl new file mode 100644 index 0000000..5653a16 --- /dev/null +++ b/raveos-hyprland-theme/theme-data/DankMaterialShell/core/internal/config/embedded/niri-greeter.kdl @@ -0,0 +1,17 @@ +hotkey-overlay { + skip-at-startup +} + +environment { + DMS_RUN_GREETER "1" +} + +gestures { + hot-corners { + off + } +} + +layout { + background-color "#000000" +} diff --git a/raveos-hyprland-theme/theme-data/DankMaterialShell/core/internal/config/embedded/niri-layout.kdl b/raveos-hyprland-theme/theme-data/DankMaterialShell/core/internal/config/embedded/niri-layout.kdl new file mode 100644 index 0000000..1951500 --- /dev/null +++ b/raveos-hyprland-theme/theme-data/DankMaterialShell/core/internal/config/embedded/niri-layout.kdl @@ -0,0 +1,22 @@ +// ! DO NOT EDIT ! +// ! AUTO-GENERATED BY DMS ! +// ! CHANGES WILL BE OVERWRITTEN ! +// ! PLACE YOUR CUSTOM CONFIGURATION ELSEWHERE ! + +layout { + gaps 4 + + border { + width 2 + } + + focus-ring { + width 2 + } +} +window-rule { + geometry-corner-radius 12 + clip-to-geometry true + tiled-state true + draw-border-with-background false +} diff --git a/raveos-hyprland-theme/theme-data/DankMaterialShell/core/internal/config/embedded/niri.kdl b/raveos-hyprland-theme/theme-data/DankMaterialShell/core/internal/config/embedded/niri.kdl new file mode 100644 index 0000000..0a759e4 --- /dev/null +++ b/raveos-hyprland-theme/theme-data/DankMaterialShell/core/internal/config/embedded/niri.kdl @@ -0,0 +1,279 @@ +// This config is in the KDL format: https://kdl.dev +// "/-" comments out the following node. +// Check the wiki for a full description of the configuration: +// https://github.com/YaLTeR/niri/wiki/Configuration:-Introduction +config-notification { + disable-failed +} + +gestures { + hot-corners { + off + } +} + +// Input device configuration. +// Find the full list of options on the wiki: +// https://github.com/YaLTeR/niri/wiki/Configuration:-Input +input { + keyboard { + xkb { + // You can set rules, model, layout, variant and options. + // For more information, see xkeyboard-config(7). + + // For example: + // layout "us,ru" + // options "grp:win_space_toggle,compose:ralt,ctrl:nocaps" + + // If this section is empty, niri will fetch xkb settings + // from org.freedesktop.locale1. You can control these using + // localectl set-x11-keymap. + } + + // Enable numlock on startup, omitting this setting disables it. + numlock + } + + // Next sections include libinput settings. + // Omitting settings disables them, or leaves them at their default values. + // All commented-out settings here are examples, not defaults. + touchpad { + // off + tap + // dwt + // dwtp + // drag false + // drag-lock + natural-scroll + // accel-speed 0.2 + // accel-profile "flat" + // scroll-method "two-finger" + // disabled-on-external-mouse + } + + mouse { + // off + // natural-scroll + // accel-speed 0.2 + // accel-profile "flat" + // scroll-method "no-scroll" + } + + trackpoint { + // off + // natural-scroll + // accel-speed 0.2 + // accel-profile "flat" + // scroll-method "on-button-down" + // scroll-button 273 + // scroll-button-lock + // middle-emulation + } + + // Uncomment this to make the mouse warp to the center of newly focused windows. + // warp-mouse-to-focus + + // Focus windows and outputs automatically when moving the mouse into them. + // Setting max-scroll-amount="0%" makes it work only on windows already fully on screen. + // focus-follows-mouse max-scroll-amount="0%" +} +// You can configure outputs by their name, which you can find +// by running `niri msg outputs` while inside a niri instance. +// The built-in laptop monitor is usually called "eDP-1". +// Find more information on the wiki: +// https://github.com/YaLTeR/niri/wiki/Configuration:-Outputs +// Remember to uncomment the node by removing "/-"! +/-output "eDP-2" { + mode "2560x1600@239.998993" + position x=2560 y=0 + variable-refresh-rate +} +// Settings that influence how windows are positioned and sized. +// Find more information on the wiki: +// https://github.com/YaLTeR/niri/wiki/Configuration:-Layout +layout { + // Set gaps around windows in logical pixels. + background-color "transparent" + // When to center a column when changing focus, options are: + // - "never", default behavior, focusing an off-screen column will keep at the left + // or right edge of the screen. + // - "always", the focused column will always be centered. + // - "on-overflow", focusing a column will center it if it doesn't fit + // together with the previously focused column. + center-focused-column "never" + // You can customize the widths that "switch-preset-column-width" (Mod+R) toggles between. + preset-column-widths { + // Proportion sets the width as a fraction of the output width, taking gaps into account. + // For example, you can perfectly fit four windows sized "proportion 0.25" on an output. + // The default preset widths are 1/3, 1/2 and 2/3 of the output. + proportion 0.33333 + proportion 0.5 + proportion 0.66667 + // Fixed sets the width in logical pixels exactly. + // fixed 1920 + } + // You can also customize the heights that "switch-preset-window-height" (Mod+Shift+R) toggles between. + // preset-window-heights { } + // You can change the default width of the new windows. + default-column-width { proportion 0.5; } + // If you leave the brackets empty, the windows themselves will decide their initial width. + // default-column-width {} + // By default focus ring and border are rendered as a solid background rectangle + // behind windows. That is, they will show up through semitransparent windows. + // This is because windows using client-side decorations can have an arbitrary shape. + // + // If you don't like that, you should uncomment `prefer-no-csd` below. + // Niri will draw focus ring and border *around* windows that agree to omit their + // client-side decorations. + // + // Alternatively, you can override it with a window rule called + // `draw-border-with-background`. + border { + off + width 4 + active-color "#707070" // Neutral gray + inactive-color "#d0d0d0" // Light gray + urgent-color "#cc4444" // Softer red + } + shadow { + softness 30 + spread 5 + offset x=0 y=5 + color "#0007" + } + struts { + } +} +layer-rule { + match namespace="^quickshell$" + place-within-backdrop true +} +overview { + workspace-shadow { + off + } +} +// Add lines like this to spawn processes at startup. +// Note that running niri as a session supports xdg-desktop-autostart, +// which may be more convenient to use. +// See the binds section below for more spawn examples. +// This line starts waybar, a commonly used bar for Wayland compositors. +environment { + XDG_CURRENT_DESKTOP "niri" +} +hotkey-overlay { + skip-at-startup +} +prefer-no-csd +screenshot-path "~/Pictures/Screenshots/Screenshot from %Y-%m-%d %H-%M-%S.png" +animations { + workspace-switch { + spring damping-ratio=0.80 stiffness=523 epsilon=0.0001 + } + window-open { + duration-ms 150 + curve "ease-out-expo" + } + window-close { + duration-ms 150 + curve "ease-out-quad" + } + horizontal-view-movement { + spring damping-ratio=0.85 stiffness=423 epsilon=0.0001 + } + window-movement { + spring damping-ratio=0.75 stiffness=323 epsilon=0.0001 + } + window-resize { + spring damping-ratio=0.85 stiffness=423 epsilon=0.0001 + } + config-notification-open-close { + spring damping-ratio=0.65 stiffness=923 epsilon=0.001 + } + screenshot-ui-open { + duration-ms 200 + curve "ease-out-quad" + } + overview-open-close { + spring damping-ratio=0.85 stiffness=800 epsilon=0.0001 + } +} +// Window rules let you adjust behavior for individual windows. +// Find more information on the wiki: +// https://github.com/YaLTeR/niri/wiki/Configuration:-Window-Rules +// Work around WezTerm's initial configure bug +// by setting an empty default-column-width. +window-rule { + // This regular expression is intentionally made as specific as possible, + // since this is the default config, and we want no false positives. + // You can get away with just app-id="wezterm" if you want. + match app-id=r#"^org\.wezfurlong\.wezterm$"# + default-column-width {} +} +window-rule { + match app-id=r#"^org\.gnome\."# + draw-border-with-background false + geometry-corner-radius 12 + clip-to-geometry true +} +window-rule { + match app-id=r#"^gnome-control-center$"# + match app-id=r#"^pavucontrol$"# + match app-id=r#"^nm-connection-editor$"# + default-column-width { proportion 0.5; } + open-floating false +} +window-rule { + match app-id=r#"^org\.gnome\.Calculator$"# + match app-id=r#"^gnome-calculator$"# + match app-id=r#"^galculator$"# + match app-id=r#"^blueman-manager$"# + match app-id=r#"^org\.gnome\.Nautilus$"# + match app-id=r#"^xdg-desktop-portal$"# + open-floating true +} +window-rule { + match app-id=r#"^steam$"# title=r#"^notificationtoasts_\d+_desktop$"# + default-floating-position x=10 y=10 relative-to="bottom-right" + open-focused false +} +window-rule { + match app-id=r#"^org\.wezfurlong\.wezterm$"# + match app-id="Alacritty" + match app-id="zen" + match app-id="com.mitchellh.ghostty" + match app-id="kitty" + draw-border-with-background false +} +window-rule { + match app-id=r#"firefox$"# title="^Picture-in-Picture$" + match app-id="zoom" + open-floating true +} +// Open dms windows as floating by default +window-rule { + match app-id=r#"org.quickshell$"# + match app-id=r#"com.danklinux.dms$"# + open-floating true +} +debug { + honor-xdg-activation-with-invalid-serial +} + +// Override to disable super+tab +recent-windows { + binds { + Alt+Tab { next-window scope="output"; } + Alt+Shift+Tab { previous-window scope="output"; } + Alt+grave { next-window filter="app-id"; } + Alt+Shift+grave { previous-window filter="app-id"; } + } +} + +// Include dms files +include "dms/colors.kdl" +include "dms/layout.kdl" +include "dms/alttab.kdl" +include "dms/binds.kdl" +include "dms/outputs.kdl" +include "dms/cursor.kdl" diff --git a/raveos-hyprland-theme/theme-data/DankMaterialShell/core/internal/config/embedded/testpage.pdf b/raveos-hyprland-theme/theme-data/DankMaterialShell/core/internal/config/embedded/testpage.pdf new file mode 100644 index 0000000..03e05c4 Binary files /dev/null and b/raveos-hyprland-theme/theme-data/DankMaterialShell/core/internal/config/embedded/testpage.pdf differ -- cgit v1.3