diff --git a/Droidnix/README.org b/Droidnix/README.org index a533f16c1..9bd231207 100644 --- a/Droidnix/README.org +++ b/Droidnix/README.org @@ -1270,3 +1270,1599 @@ in }; } #+END_SRC + + +* These are all the prepared config files + +** =.config/hypr/animations.conf= +These are the config files for .config/hypr +#+BEGIN_SRC nix :tangle generated/.config/hypr/animations.conf :noweb tangle :mkdirp yes :eval never-html +# ./assets/conf/desktop/hypr/animations.conf + +animations { + enabled = yes + bezier = myBezier, 0.05, 0.9, 0.1, 1.05 + animation = windows, 1, 7, myBezier + animation = windowsOut, 1, 7, default, popin 80% + animation = border, 1, 10, default + animation = borderangle, 1, 8, default + animation = fade, 1, 7, default + animation = workspaces, 1, 6, default +} +#+END_SRC + +** =.config/hypr/behaviour.conf= +These are the config files for .config/hypr +#+BEGIN_SRC nix :tangle generated/.config/hypr/behaviour.conf :noweb tangle :mkdirp yes :eval never-html +# Keyboard and mouse settings +input { + kb_layout = us + kb_options = ctrl:nocaps + sensitivity = -0.5 + accel_profile = adaptive + scroll_factor = 0.5 +} + +# Scrolling modifier settings +input { + scroll_main_mod = alt + scroll_main_mod_invert = no + scroll_per_border = yes +} + +# Touchpad settings (applies to all touchpads) +input:touchpad:* { + natural_scroll = yes + scroll_factor = 0.5 +} + +# Focus settings +focus { + follow_mouse = yes + new_windows = smart +} + +# Miscellaneous settings +misc { + resize_step = 10 10 + anim_resize_friction = 0.1 +} +#+END_SRC + +** =.config/hypr/bindings.conf= +These are the config files for .config/hypr +#+BEGIN_SRC nix :tangle generated/.config/hypr/bindings.conf :noweb tangle :mkdirp yes :eval never-html +$mainMod = SUPER + +# use walker to show exec menu +# bind = $mainMod, Space , exec, walker +# bind = $mainMod, P, pseudo +# bind = $mainMod, T, togglesplit + +# grimblast +# bind = $mainMod SHIFT, P, exec, grimblast -n -f copysave active +# bind = $mainMod SHIFT, A, exec, grimblast -n -f copysave area +# bind = $mainMod ALT, P, exec, grimblast -n -f copysave output +# bind = $mainMod CTRL, P, exec, grimblast -n -f copysave screen + +# Terminal / launcher / kill / reload +bind = $mainMod, E, exec, thunar +bind = $mainMod, RETURN, exec, kitty +bind = $mainMod, Space, exec, wofi --show drun +bind = ALT, Space, exec, wofi --show drun +bind = $mainMod, Q, killactive, +bind = $mainMod SHIFT, Q, exit, +bind = $mainMod SHIFT, R, exec, hyprctl reload + +# Switch windows +bind = ALT, TAB, cyclenext, +# bind = ALT SHIFT, TAB, cyclenext prev + +# switch layouts + + +# Hyprscrolling +bind = $mainMod, period, layoutmsg, move +col +bind = $mainMod, comma, layoutmsg, swapcol l +# Make / break a tab-group (stack) +bind = $mainMod, S, togglegroup +# Cycle tabs in the group +bind = $mainMod, L, changegroupactive, f +bind = $mainMod, H, changegroupactive, b +bind = $mainMod, T, exec, ~/.config/hypr/scripts/layout-selector.sh + +# Focus movement +bind = $mainMod, H, movefocus, l +bind = $mainMod, L, movefocus, r +bind = $mainMod, K, movefocus, u +bind = $mainMod, J, movefocus, d +bind = $mainMod, left, movefocus, l +bind = $mainMod, right, movefocus, r +bind = $mainMod, up, movefocus, u +bind = $mainMod, down, movefocus, d + +# Move windows +bind = $mainMod SHIFT, H, movewindow, l +bind = $mainMod SHIFT, L, movewindow, r +bind = $mainMod SHIFT, K, movewindow, u +bind = $mainMod SHIFT, J, movewindow, d +bind = $mainMod SHIFT, left, movewindow, l +bind = $mainMod SHIFT, right, movewindow, r +bind = $mainMod SHIFT, up, movewindow, u +bind = $mainMod SHIFT, down, movewindow, d + +# Resize windows +bind = $mainMod CTRL, H, resizeactive, -30 0 +bind = $mainMod CTRL, L, resizeactive, 30 0 +bind = $mainMod CTRL, K, resizeactive, 0 -30 +bind = $mainMod CTRL, J, resizeactive, 0 30 + +# Floating / fullscreen +bind = $mainMod, V, togglefloating, +bind = $mainMod, F, fullscreen, 0 +bind = $mainMod SHIFT, F, fullscreen, 1 + +# Workspaces +bind = $mainMod, 1, workspace, 1 +bind = $mainMod, 2, workspace, 2 +bind = $mainMod, 3, workspace, 3 +bind = $mainMod, 4, workspace, 4 +bind = $mainMod, 5, workspace, 5 +bind = $mainMod, 6, workspace, 6 +bind = $mainMod, 7, workspace, 7 +bind = $mainMod, 8, workspace, 8 +bind = $mainMod, 9, workspace, 9 +bind = $mainMod, 0, workspace, 10 + +bind = $mainMod SHIFT, 1, movetoworkspace, 1 +bind = $mainMod SHIFT, 2, movetoworkspace, 2 +bind = $mainMod SHIFT, 3, movetoworkspace, 3 +bind = $mainMod SHIFT, 4, movetoworkspace, 4 +bind = $mainMod SHIFT, 5, movetoworkspace, 5 +bind = $mainMod SHIFT, 6, movetoworkspace, 6 +bind = $mainMod SHIFT, 7, movetoworkspace, 7 +bind = $mainMod SHIFT, 8, movetoworkspace, 8 +bind = $mainMod SHIFT, 9, movetoworkspace, 9 +bind = $mainMod SHIFT, 0, movetoworkspace, 10 + +# Cycle workspaces +bind = $mainMod, mouse_down, workspace, e+1 +bind = $mainMod, mouse_up, workspace, e-1 + +# Mouse drag +bindm = $mainMod, mouse:272, movewindow +bindm = $mainMod, mouse:273, resizewindow + +######################### +# Screenshots +######################### +bind = $mainMod SHIFT, s, exec, grim -g "$(slurp)" - | wl-copy +bind = , XF86Screenshot, exec, grim - | wl-copy + +######################### +# Audio (pamixer) +######################### +bind = , XF86AudioRaiseVolume, exec, pamixer -i 5 +bind = , XF86AudioLowerVolume, exec, pamixer -d 5 +bind = , XF86AudioMute, exec, pamixer -t +bind = , XF86AudioMicMute, exec, pamixer --default-source -t + +######################### +# Media (playerctl) +######################### +bind = , XF86AudioPlay, exec, playerctl play-pause +bind = , XF86AudioPause, exec, playerctl pause +bind = , XF86AudioNext, exec, playerctl next +bind = , XF86AudioPrev, exec, playerctl previous +bind = , XF86AudioStop, exec, playerctl stop + +######################### +# Brightness (brightnessctl) +######################### +bind = , XF86MonBrightnessUp, exec, brightnessctl set +10% +bind = , XF86MonBrightnessDown, exec, brightnessctl set 10%- +bind = , XF86KbdBrightnessUp, exec, brightnessctl -d '*kbd_backlight*' set +10% +bind = , XF86KbdBrightnessDown, exec, brightnessctl -d '*kbd_backlight*' set 10%- + +######################### +# Power / session +######################### +bind = , XF86Sleep, exec, systemctl suspend +bind = , XF86PowerOff, exec, systemctl poweroff +bind = , XF86WakeUp, exec, systemctl suspend +bind = $mainMod, L, exec, loginctl lock-session +# bind = $mainMod, X, exec, ~/.config/hypr/scripts/powermenu.sh + +######################### +# Laptop lid settings +######################### +bindl = , switch:on:Lid Switch, exec, ~/.config/hypr/scripts/lid-action.sh +bindl = , switch:off:Lid Switch, exec, ~/.config/hypr/scripts/lid-restore.sh + +######################### +# Start apps +######################### +bind = CTRL ALT, B, exec, flatpak run eu.betterbird.Betterbird +bind = CTRL ALT, S, exec, spotify +bind = $mainMod, Z, exec, zeditor +bind = $mainMod, W, exec, zen +#+END_SRC + +** =.config/hypr/exec-once.conf= +These are the config files for .config/hypr +#+BEGIN_SRC nix :tangle generated/.config/hypr/exec-once.conf :noweb tangle :mkdirp yes :eval never-html +exec-once = dbus-update-activation-environment --systemd --all +exec-once = hypridle +exec-once = hyprpolkitagent +exec-once = systemd-run --user --scope --unit=elephant elephant +exec-once = bash -c "sleep 5 && waybar" +#+END_SRC + +** =.config/hypr/hypridle.conf= +These are the config files for .config/hypr +#+BEGIN_SRC nix :tangle generated/.config/hypr/hypridle.conf :noweb tangle :mkdirp yes :eval never-html +general { + lock_cmd = hyprlock + after_sleep_cmd = hyprctl dispatch dpms on + ignore_dbus_inhibit = false +} + +listener { + timeout = 600 + on-timeout = hyprlock +} + +listener { + timeout = 900 + on-timeout = hyprctl dispatch dpms off + on-resume = hyprctl dispatch dpms on +} +#+END_SRC + +** =.config/hypr/hyprland.conf= +These are the config files for .config/hypr +#+BEGIN_SRC nix :tangle generated/.config/hypr/hyprland.conf :noweb tangle :mkdirp yes :eval never-html +source = ./theming.conf +source = ./animations.conf +source = ./bindings.conf +# source = ./behaviour.conf +source = ./exec-once.conf +source = ./layer-rules.conf +source = ./layout.conf +source = ./monitor-rules.conf +# source = ./window-rules.conf +# source = ./workspace-rules.conf + + +exec-once = /nix/store/c9cnbxhxbagj7gfpc1g5hl4x4f8dzayv-dbus-1.16.2/bin/dbus-update-activation-environment --systemd DISPLAY HYPRLAND_INSTANCE_SIGNATURE WAYLAND_DISPLAY XDG_CURRENT_DESKTOP XDG_SESSION_TYPE && systemctl --user stop hyprland-session.target && systemctl --user start hyprland-session.target +decoration { + shadow { + color=rgba(1e1e2e99) + } +} + +general { + col.active_border=0xff97cbcd 0xff89b4fa + col.inactive_border=rgb(45475a) +} + +group { + groupbar { + col.active=rgb(89b4fa) + col.inactive=rgb(45475a) + text_color=rgb(cdd6f4) + } + col.border_active=rgb(89b4fa) + col.border_inactive=rgb(45475a) + col.border_locked_active=rgb(94e2d5) +} + +misc { + background_color=rgb(1e1e2e) +} +#+END_SRC + +** =.config/hypr/hyprlock.conf= +These are the config files for .config/hypr +#+BEGIN_SRC nix :tangle generated/.config/hypr/hyprlock.conf :noweb tangle :mkdirp yes :eval never-html +# ~/.config/hypr/hyprlock.conf + +general { + grace = 2 + ignore_empty_input = true +} + +background { + path = ~/.config/hypr/lock.png + blur_passes = 2 + blur_size = 6 +} + +input-field { + size = 320, 60 + outline_thickness = 2 + dots_size = 0.25 + dots_spacing = 0.20 + fade_on_empty = true + placeholder_text = "Password" + position = 0, -120 + halign = center + valign = center +} + +label { + text = $TIME + font_size = 72 + position = 0, 120 + halign = center + valign = center +} +#+END_SRC + +** =.config/hypr/layer-rules.conf= +These are the config files for .config/hypr +#+BEGIN_SRC nix :tangle generated/.config/hypr/layer-rules.conf :noweb tangle :mkdirp yes :eval never-html +layerrule = blur on, ignore_alpha 1, match:namespace waybar +layerrule = xray 1, match:namespace waybar +layerrule = blur on, ignore_alpha 1, match:namespace walker +layerrule = xray 1, match:namespace walker +layerrule = blur on, ignore_alpha 1, match:namespace swaync-control-center +layerrule = blur on, ignore_alpha 1, match:namespace swaync-notification-window +#+END_SRC + +** =.config/hypr/layout.conf= +These are the config files for .config/hypr +#+BEGIN_SRC nix :tangle generated/.config/hypr/layout.conf :noweb tangle :mkdirp yes :eval never-html +workspace_layouts = dwindle, master, scrolling, monocle +#+END_SRC + +** =.config/hypr/monitor-rules.conf= +These are the config files for .config/hypr +#+BEGIN_SRC nix :tangle generated/.config/hypr/monitor-rules.conf :noweb tangle :mkdirp yes :eval never-html +# Default portable monitor rule +monitor=DP-1,3840x1080@144,1920x0,1 +#+END_SRC + +** =.config/hypr/scripts/layout-selector.sh= +These are the config files for .config/hypr/scripts +#+BEGIN_SRC nix :tangle generated/.config/hypr/scripts/layout-selector.sh :noweb tangle :mkdirp yes :eval never-html +#!/usr/bin/env bash +# layout-selector.sh +# Select a workspace layout using Wofi, shows description, applies with layoutmsg + +# Define layouts and descriptions +declare -A LAYOUTS=( + [dwindle]="舘 Dwindle: Auto-tiling, windows shrink progressively" + [master]=" Master: One main window, others stacked" + [scrolling]=" Scrolling: Vertical list, scroll through windows" + [monocle]=" Monocle: One window fills the screen" + [floating]=" Floating: Free move & resize" +) +ORDER=(dwindle master scrolling monocle floating) + +# Prepare Wofi menu: show "layoutname: description" +MENU_ITEMS=() +for key in "${ORDER[@]}"; do + MENU_ITEMS+=("$key: ${LAYOUTS[$key]}") +done + +# Show selection menu via Wofi +CHOICE=$(printf '%s\n' "${MENU_ITEMS[@]}" | wofi --dmenu --prompt "Select Layout") + +# Exit if cancelled +[ -z "$CHOICE" ] && exit 0 + +# Extract layout name from selection (before colon) +LAYOUT_NAME="${CHOICE%%:*}" + +# Apply layout via layoutmsg +hyprctl dispatch layoutmsg setlayout "$LAYOUT_NAME" + +# Show OSD feedback +hyprctl dispatch oSD "Layout: $LAYOUT_NAME" 2000 +#+END_SRC + +** =.config/hypr/theming.conf= +These are the config files for .config/hypr +#+BEGIN_SRC nix :tangle generated/.config/hypr/theming.conf :noweb tangle :mkdirp yes :eval never-html +# Hyprland Catppuccin Mocha Theme (solid colors) + +# Colors +$base = #1e1e2e +$mantle = #181825 +$surface0 = #313244 +$surface1 = #45475a +$surface2 = #585b70 +$text = #cdd6f4 +$rosewater = #f5e0dc +$lavender = #b4befe +$red = #f38ba8 +$peach = #fab387 +$yellow = #f9e2af +$green = #a6e3a1 +$teal = #94e2d5 +$blue = #89b4fa +$mauve = #cba6f7 +$flamingo = #f2cdcd +$inactive = #595959aa + +# General theming +general { + gaps_in = 2 + gaps_out = 4 + border_size = 4 + layout = scrolling + resize_on_border = true + extend_border_grab_area = 20 + + # Solid-color borders + col.active_border = rgb(FFFF00) + #col.active_border = #a6e3a1 + #col.inactive_border = #595959aa +} + +# Window decorations +decoration { + rounding = 8 +} +#+END_SRC + +** =.config/hypr/window-rules.conf= +These are the config files for .config/hypr +#+BEGIN_SRC nix :tangle generated/.config/hypr/window-rules.conf :noweb tangle :mkdirp yes :eval never-html +# Floating and centering nm-connection-editor +windowrule = float, nm-connection-editor +windowrule = move center, nm-connection-editor +windowrule = size 900 700, nm-connection-editor + +# Center all new windows by default +windowrule = center, ^(.*) + +# Example: Float specific apps (uncomment to use) +windowrule = float, ^(pavucontrol)$ + +# Make Wofi windows blurred +windowrulev2 = floatclass:Wofi,blur:15 +windowrulev2 = floatclass:Wofi,floating:true +windowrulev2 = floatclass:Wofi,opacity:0.9,blur:15 +#+END_SRC + +** =.config/hypr/workspace-rules.conf= +These are the config files for .config/hypr +#+BEGIN_SRC nix :tangle generated/.config/hypr/workspace-rules.conf :noweb tangle :mkdirp yes :eval never-html +# Workspace definitions (modern syntax) +workspace = 1 +workspace = 2 +workspace = 3 +workspace = 4 +workspace = 5 + +# Auto-launch apps on specific workspaces (use `exec` with `workspace` rule) +exec-once = kitty, workspace 1 +exec-once = flatpak run app.betterbird.zen, workspace 2 +exec-once = zen, workspace 3 + +# Force a specific layout for a workspace +workspace 1, layout:dwindle +workspace 2, layout:master +workspace 3, layout:msg + +# Set workspace persistence +workspace 1, persistent:true +workspace 2, persistent:true + +# Move specific apps to workspaces automatically +windowrule = move workspace 1, ^(kitty)$ +windowrule = move workspace 2, ^(zen)$ +windowrule = move workspace 3, ^(libreoffice)$ + +# Workspace behavior +workspace { + cycle_move_empty = no +} +#+END_SRC + +** =.config/mimeapps.list= +These are the config files for .config +#+BEGIN_SRC nix :tangle generated/.config/mimeapps.list :noweb tangle :mkdirp yes :eval never-html +[Default Applications] +application/x-zerosize=dev.zed.Zed.desktop +x-scheme-handler/http=zen.desktop +x-scheme-handler/https=zen.desktop +x-scheme-handler/chrome=zen.desktop +text/html=zen.desktop +application/x-extension-htm=zen.desktop +application/x-extension-html=zen.desktop +application/x-extension-shtml=zen.desktop +application/xhtml+xml=zen.desktop +application/x-extension-xhtml=zen.desktop +application/x-extension-xht=zen.desktop + +[Added Associations] +application/x-zerosize=xarchiver.desktop;dev.zed.Zed.desktop; +x-scheme-handler/http=zen.desktop; +x-scheme-handler/https=zen.desktop; +x-scheme-handler/chrome=zen.desktop; +text/html=zen.desktop; +application/x-extension-htm=zen.desktop; +application/x-extension-html=zen.desktop; +application/x-extension-shtml=zen.desktop; +application/xhtml+xml=zen.desktop; +application/x-extension-xhtml=zen.desktop; +application/x-extension-xht=zen.desktop; +application/x-shellscript=dev.zed.Zed.desktop; +#+END_SRC + +** =.config/starship.toml= +These are the config files for .config +#+BEGIN_SRC nix :tangle generated/.config/starship.toml :noweb tangle :mkdirp yes :eval never-html +"$schema" = 'https://starship.rs/config-schema.json' + +format = """ +[](red)\ +$os\ +$username\ +[](bg:peach fg:red)\ +$directory\ +[](bg:yellow fg:peach)\ +$git_branch\ +$git_status\ +[](fg:yellow bg:green)\ +$c\ +$rust\ +$golang\ +$nodejs\ +$php\ +$java\ +$kotlin\ +$haskell\ +$python\ +[](fg:green bg:sapphire)\ +$conda\ +[](fg:sapphire bg:lavender)\ +$time\ +[ ](fg:lavender)\ +$cmd_duration\ +$line_break\ +$character""" + +palette = 'catppuccin_mocha' + +[os] +disabled = false +style = "bg:red fg:crust" + +[os.symbols] +Windows = "" +Ubuntu = "󰕈" +SUSE = "" +Raspbian = "󰐿" +Mint = "󰣭" +Macos = "󰀵" +Manjaro = "" +Linux = "󰌽" +Gentoo = "󰣨" +Fedora = "󰣛" +Alpine = "" +Amazon = "" +Android = "" +AOSC = "" +Arch = "󰣇" +Artix = "󰣇" +CentOS = "" +Debian = "󰣚" +Redhat = "󱄛" +RedHatEnterprise = "󱄛" + +[username] +show_always = true +style_user = "bg:red fg:crust" +style_root = "bg:red fg:crust" +format = '[ $user]($style)' + +[directory] +style = "bg:peach fg:crust" +format = "[ $path ]($style)" +truncation_length = 3 +truncation_symbol = "…/" + +[directory.substitutions] +"Documents" = "󰈙 " +"Downloads" = " " +"Music" = "󰝚 " +"Pictures" = " " +"Developer" = "󰲋 " + +[git_branch] +symbol = "" +style = "bg:yellow" +format = '[[ $symbol $branch ](fg:crust bg:yellow)]($style)' + +[git_status] +style = "bg:yellow" +format = '[[($all_status$ahead_behind )](fg:crust bg:yellow)]($style)' + +[nodejs] +symbol = "" +style = "bg:green" +format = '[[ $symbol( $version) ](fg:crust bg:green)]($style)' + +[c] +symbol = " " +style = "bg:green" +format = '[[ $symbol( $version) ](fg:crust bg:green)]($style)' + +[rust] +symbol = "" +style = "bg:green" +format = '[[ $symbol( $version) ](fg:crust bg:green)]($style)' + +[golang] +symbol = "" +style = "bg:green" +format = '[[ $symbol( $version) ](fg:crust bg:green)]($style)' + +[php] +symbol = "" +style = "bg:green" +format = '[[ $symbol( $version) ](fg:crust bg:green)]($style)' + +[java] +symbol = " " +style = "bg:green" +format = '[[ $symbol( $version) ](fg:crust bg:green)]($style)' + +[kotlin] +symbol = "" +style = "bg:green" +format = '[[ $symbol( $version) ](fg:crust bg:green)]($style)' + +[haskell] +symbol = "" +style = "bg:green" +format = '[[ $symbol( $version) ](fg:crust bg:green)]($style)' + +[python] +symbol = "" +style = "bg:green" +format = '[[ $symbol( $version)(\(#$virtualenv\)) ](fg:crust bg:green)]($style)' + +[docker_context] +symbol = "" +style = "bg:sapphire" +format = '[[ $symbol( $context) ](fg:crust bg:sapphire)]($style)' + +[conda] +symbol = "  " +style = "fg:crust bg:sapphire" +format = '[$symbol$environment ]($style)' +ignore_base = false + +[time] +disabled = false +time_format = "%R" +style = "bg:lavender" +format = '[[  $time ](fg:crust bg:lavender)]($style)' + +[line_break] +disabled = false + +[character] +disabled = false +success_symbol = '[❯](bold fg:green)' +error_symbol = '[❯](bold fg:red)' +vimcmd_symbol = '[❮](bold fg:green)' +vimcmd_replace_one_symbol = '[❮](bold fg:lavender)' +vimcmd_replace_symbol = '[❮](bold fg:lavender)' +vimcmd_visual_symbol = '[❮](bold fg:yellow)' + +[cmd_duration] +show_milliseconds = true +format = " in $duration " +style = "bg:lavender" +disabled = false +show_notifications = true +min_time_to_notify = 45000 + +[palettes.catppuccin_mocha] +rosewater = "#f5e0dc" +flamingo = "#f2cdcd" +pink = "#f5c2e7" +mauve = "#cba6f7" +red = "#f38ba8" +maroon = "#eba0ac" +peach = "#fab387" +yellow = "#f9e2af" +green = "#a6e3a1" +teal = "#94e2d5" +sky = "#89dceb" +sapphire = "#74c7ec" +blue = "#89b4fa" +lavender = "#b4befe" +text = "#cdd6f4" +subtext1 = "#bac2de" +subtext0 = "#a6adc8" +overlay2 = "#9399b2" +overlay1 = "#7f849c" +overlay0 = "#6c7086" +surface2 = "#585b70" +surface1 = "#45475a" +surface0 = "#313244" +base = "#1e1e2e" +mantle = "#181825" +crust = "#11111b" + +[palettes.catppuccin_frappe] +rosewater = "#f2d5cf" +flamingo = "#eebebe" +pink = "#f4b8e4" +mauve = "#ca9ee6" +red = "#e78284" +maroon = "#ea999c" +peach = "#ef9f76" +yellow = "#e5c890" +green = "#a6d189" +teal = "#81c8be" +sky = "#99d1db" +sapphire = "#85c1dc" +blue = "#8caaee" +lavender = "#babbf1" +text = "#c6d0f5" +subtext1 = "#b5bfe2" +subtext0 = "#a5adce" +overlay2 = "#949cbb" +overlay1 = "#838ba7" +overlay0 = "#737994" +surface2 = "#626880" +surface1 = "#51576d" +surface0 = "#414559" +base = "#303446" +mantle = "#292c3c" +crust = "#232634" + +[palettes.catppuccin_latte] +rosewater = "#dc8a78" +flamingo = "#dd7878" +pink = "#ea76cb" +mauve = "#8839ef" +red = "#d20f39" +maroon = "#e64553" +peach = "#fe640b" +yellow = "#df8e1d" +green = "#40a02b" +teal = "#179299" +sky = "#04a5e5" +sapphire = "#209fb5" +blue = "#1e66f5" +lavender = "#7287fd" +text = "#4c4f69" +subtext1 = "#5c5f77" +subtext0 = "#6c6f85" +overlay2 = "#7c7f93" +overlay1 = "#8c8fa1" +overlay0 = "#9ca0b0" +surface2 = "#acb0be" +surface1 = "#bcc0cc" +surface0 = "#ccd0da" +base = "#eff1f5" +mantle = "#e6e9ef" +crust = "#dce0e8" + +[palettes.catppuccin_macchiato] +rosewater = "#f4dbd6" +flamingo = "#f0c6c6" +pink = "#f5bde6" +mauve = "#c6a0f6" +red = "#ed8796" +maroon = "#ee99a0" +peach = "#f5a97f" +yellow = "#eed49f" +green = "#a6da95" +teal = "#8bd5ca" +sky = "#91d7e3" +sapphire = "#7dc4e4" +blue = "#8aadf4" +lavender = "#b7bdf8" +text = "#cad3f5" +subtext1 = "#b8c0e0" +subtext0 = "#a5adcb" +overlay2 = "#939ab7" +overlay1 = "#8087a2" +overlay0 = "#6e738d" +surface2 = "#5b6078" +surface1 = "#494d64" +surface0 = "#363a4f" +base = "#24273a" +mantle = "#1e2030" +crust = "#181926" +#+END_SRC + +** =.config/Thunar/accels.scm= +These are the config files for .config/Thunar +#+BEGIN_SRC nix :tangle generated/.config/Thunar/accels.scm :noweb tangle :mkdirp yes :eval never-html +; thunar GtkAccelMap rc-file -*- scheme -*- +; this file is an automated accelerator map dump +; +; (gtk_accel_path "/ThunarBookmarks/8b0840406a9db6cc9e024618b73ff74d" "") +; (gtk_accel_path "/ThunarStandardView/sort-by-type" "") +; (gtk_accel_path "/ThunarStatusBar/toggle-last-modified" "") +; (gtk_accel_path "/Thunarwindow/menu" "") +; (gtk_accel_path "/ThunarActionManager/cut" "x") +; (gtk_accel_path "/ThunarStandardView/sort-by-size" "") +; (gtk_accel_path "/ThunarWindow/file-menu" "") +; (gtk_accel_path "/ThunarWindow/close-tab" "w") +; (gtk_accel_path "/ThunarWindow/switch-previous-tab-alt" "ISO_Left_Tab") +; (gtk_accel_path "/ThunarStatusBar/toggle-size" "") +; (gtk_accel_path "/ThunarWindow/new-window" "n") +; (gtk_accel_path "/ThunarWindow/clear-directory-specific-settings" "") +; (gtk_accel_path "/ThunarWindow/close-window" "q") +; (gtk_accel_path "/ThunarWindow/open-parent" "Up") +; (gtk_accel_path "/ThunarWindow/view-side-pane-menu" "") +; (gtk_accel_path "/ThunarStatusBar/toggle-size-in-bytes" "") +; (gtk_accel_path "/ThunarWindow/switch-previous-tab" "Page_Up") +; (gtk_accel_path "/ThunarActionManager/open" "o") +; (gtk_accel_path "/ThunarStandardView/sort-ascending" "") +; (gtk_accel_path "/ThunarWindow/toggle-split-view" "F3") +; (gtk_accel_path "/ThunarActionManager/copy-2" "Insert") +; (gtk_accel_path "/ThunarActionManager/trash-delete" "Delete") +; (gtk_accel_path "/ThunarWindow/open-recent" "") +; (gtk_accel_path "/ThunarWindow/view-configure-toolbar" "") +; (gtk_accel_path "/ThunarStandardView/forward" "Right") +; (gtk_accel_path "/ThunarActionManager/restore" "") +; (gtk_accel_path "/ThunarWindow/open-location-alt" "d") +; (gtk_accel_path "/ThunarWindow/zoom-out-alt" "KP_Subtract") +; (gtk_accel_path "/ThunarStandardView/select-by-pattern" "s") +; (gtk_accel_path "/ThunarWindow/open-file-menu" "F10") +; (gtk_accel_path "/ThunarWindow/contents" "F1") +; (gtk_accel_path "/ThunarWindow/show-highlight" "") +; (gtk_accel_path "/ThunarStandardView/sort-descending" "") +; (gtk_accel_path "/ThunarStandardView/sort-by-name" "") +; (gtk_accel_path "/ThunarStandardView/select-all-files" "a") +; (gtk_accel_path "/ThunarActionManager/execute" "") +; (gtk_accel_path "/ThunarStandardView/properties" "Return") +; (gtk_accel_path "/ThunarActionManager/cut-2" "") +; (gtk_accel_path "/ThunarStandardView/sort-by-dtime" "") +; (gtk_accel_path "/ThunarWindow/switch-next-tab" "Page_Down") +; (gtk_accel_path "/ThunarWindow/open-templates" "") +; (gtk_accel_path "/ThunarActionManager/paste-2" "Insert") +; (gtk_accel_path "/ThunarStatusBar/toggle-filetype" "") +; (gtk_accel_path "/ThunarWindow/close-all-windows" "w") +; (gtk_accel_path "/ThunarStandardView/create-document" "") +; (gtk_accel_path "/ThunarWindow/detach-tab" "") +; (gtk_accel_path "/ThunarWindow/cancel-search" "Escape") +; (gtk_accel_path "/ThunarWindow/zoom-in-alt2" "equal") +; (gtk_accel_path "/ThunarStatusBar/toggle-hidden-count" "") +; (gtk_accel_path "/ThunarShortcutsPane/sendto-shortcuts" "d") +; (gtk_accel_path "/ThunarActionManager/undo" "z") +; (gtk_accel_path "/ThunarStandardView/toggle-sort-order" "") +; (gtk_accel_path "/ThunarWindow/view-location-selector-entry" "") +; (gtk_accel_path "/ThunarActionManager/paste" "v") +; (gtk_accel_path "/ThunarWindow/zoom-in-alt1" "KP_Add") +; (gtk_accel_path "/ThunarWindow/view-menubar" "m") +; (gtk_accel_path "/ThunarStandardView/back" "Left") +; (gtk_accel_path "/ThunarWindow/open-desktop" "") +; (gtk_accel_path "/ThunarWindow/view-as-detailed-list" "2") +; (gtk_accel_path "/ThunarActionManager/restore-show" "") +; (gtk_accel_path "/ThunarWindow/sendto-menu" "") +; (gtk_accel_path "/ThunarStatusBar/toggle-display-name" "") +; (gtk_accel_path "/ThunarWindow/go-menu" "") +; (gtk_accel_path "/ThunarWindow/zoom-out" "minus") +; (gtk_accel_path "/ThunarWindow/remove-from-recent" "") +; (gtk_accel_path "/ThunarActionManager/open-with-other" "") +; (gtk_accel_path "/ThunarStandardView/invert-selection" "i") +; (gtk_accel_path "/ThunarWindow/view-side-pane-shortcuts" "b") +; (gtk_accel_path "/ThunarWindow/reload-alt-2" "Reload") +; (gtk_accel_path "/ThunarWindow/view-location-selector-menu" "") +; (gtk_accel_path "/ThunarWindow/reload" "r") +; (gtk_accel_path "/ThunarWindow/edit-menu" "") +; (gtk_accel_path "/ThunarActionManager/copy" "c") +; (gtk_accel_path "/ThunarWindow/bookmarks-menu" "") +; (gtk_accel_path "/ThunarStandardView/forward-alt" "Forward") +; (gtk_accel_path "/ThunarActionManager/move-to-trash" "") +; (gtk_accel_path "/ThunarWindow/reload-alt-1" "F5") +; (gtk_accel_path "/ThunarActionManager/delete-3" "KP_Delete") +; (gtk_accel_path "/ThunarStandardView/unselect-all-files" "Escape") +; (gtk_accel_path "/ThunarWindow/contents/help-menu" "") +; (gtk_accel_path "/ThunarStandardView/arrange-items-menu" "") +; (gtk_accel_path "/ThunarStandardView/sort-by-mtime" "") +; (gtk_accel_path "/ThunarWindow/open-computer" "") +; (gtk_accel_path "/ThunarWindow/toggle-image-preview" "") +; (gtk_accel_path "/ThunarWindow/toggle-side-pane" "F9") +; (gtk_accel_path "/ThunarWindow/view-as-icons" "1") +; (gtk_accel_path "/ThunarActionManager/delete-2" "Delete") +; (gtk_accel_path "/ThunarWindow/zoom-in" "plus") +; (gtk_accel_path "/ThunarStandardView/rename" "F2") +; (gtk_accel_path "/ThunarWindow/open-location" "l") +; (gtk_accel_path "/ThunarWindow/view-as-compact-list" "3") +; (gtk_accel_path "/ThunarWindow/view-menu" "") +; (gtk_accel_path "/ThunarWindow/search" "f") +; (gtk_accel_path "/ThunarWindow/new-tab" "t") +; (gtk_accel_path "/ThunarWindow/zoom-reset" "0") +; (gtk_accel_path "/ThunarStandardView/back-alt2" "Back") +; (gtk_accel_path "/ThunarActionManager/open-in-new-tab" "p") +; (gtk_accel_path "/ThunarWindow/view-location-selector-buttons" "") +; (gtk_accel_path "/ThunarActionManager/redo" "z") +(gtk_accel_path "/ThunarWindow/open-trash" "r") +; (gtk_accel_path "/ThunarActionManager/open-in-new-window" "o") +; (gtk_accel_path "/ThunarWindow/view-statusbar" "") +; (gtk_accel_path "/ThunarActionManager/open-location" "") +; (gtk_accel_path "/ThunarStandardView/duplicate" "") +; (gtk_accel_path "/ThunarActionManager/trash-delete-2" "KP_Delete") +; (gtk_accel_path "/ThunarStandardView/back-alt1" "BackSpace") +; (gtk_accel_path "/ThunarStandardView/create-folder" "n") +; (gtk_accel_path "/ThunarWindow/open-home" "Home") +; (gtk_accel_path "/ThunarWindow/switch-focused-split-view-pane" "") +; (gtk_accel_path "/ThunarWindow/show-hidden" "h") +; (gtk_accel_path "/ThunarStandardView/set-default-app" "") +; (gtk_accel_path "/ThunarWindow/empty-trash" "") +; (gtk_accel_path "/ThunarWindow/preferences" "") +; (gtk_accel_path "/ThunarActionManager/delete" "") +; (gtk_accel_path "/ThunarWindow/open-network" "") +; (gtk_accel_path "/ThunarWindow/view-side-pane-tree" "e") +; (gtk_accel_path "/ThunarWindow/open-file-system" "") +; (gtk_accel_path "/ThunarWindow/search-alt" "Search") +; (gtk_accel_path "/ThunarWindow/switch-next-tab-alt" "Tab") +; (gtk_accel_path "/ThunarActionManager/sendto-desktop" "") +; (gtk_accel_path "/ThunarStandardView/make-link" "") +; (gtk_accel_path "/ThunarWindow/zoom-reset-alt" "KP_0") +; (gtk_accel_path "/ThunarWindow/about" "") +#+END_SRC + +** =.config/Thunar/uca.xml= +These are the config files for .config/Thunar +#+BEGIN_SRC nix :tangle generated/.config/Thunar/uca.xml :noweb tangle :mkdirp yes :eval never-html + + + + utilities-terminal + Open Terminal Here + + 1773690548549124-1 + exo-open --working-directory %f --launch TerminalEmulator + Example for a custom action + + * + + + + +#+END_SRC + +** =.config/walker/config.toml= +These are the config files for .config/walker +#+BEGIN_SRC nix :tangle generated/.config/walker/config.toml :noweb tangle :mkdirp yes :eval never-html +# Walker UI layout/theme config (Catppuccin Mocha tuned) + +theme = "frosted" +debug = true + +[ui] +css = "home/henrov/themes/frosted/walker.css" + +[ui.anchors] +top = true +left = true +right = true +bottom = false # don't stretch to full height; keeps it as a panel + +[ui.window] +h_align = "fill" +v_align = "fill" + +[ui.window.box] +h_align = "center" +# Single source of truth for the main content width +width = 520 + +[ui.window.box.margins] +top = 140 + +[ui.window.box.bar] +orientation = "horizontal" +position = "end" + +[ui.window.box.bar.entry] +h_align = "fill" +h_expand = true + +[ui.window.box.bar.entry.icon] +h_align = "center" +h_expand = false +pixel_size = 22 +theme = "" # leave empty to inherit your system icon theme (Papirus etc.) + +# --- AI scroll area (match main width, reduce hardcoding) --- +[ui.window.box.ai_scroll] +name = "aiScroll" +h_align = "fill" +v_align = "fill" +min_width = 520 +width = 520 +max_height = 260 +height = 260 + +[ui.window.box.ai_scroll.margins] +top = 10 + +[ui.window.box.ai_scroll.list] +name = "aiList" +orientation = "vertical" +width = 520 +spacing = 10 + +[ui.window.box.ai_scroll.list.item] +name = "aiItem" +h_align = "fill" +v_align = "fill" +x_align = 0 +y_align = 0 +wrap = true + +# --- Main results list --- +[ui.window.box.scroll.list] +# Catppuccin Mocha accent (pick one): +# - teal: #94e2d5 +# - blue: #89b4fa +marker_color = "#89b4fa" +max_height = 360 +min_width = 520 +max_width = 520 +width = 520 + +[ui.window.box.scroll.list.margins] +top = 10 + +[ui.window.box.scroll.list.item.activation_label] +h_align = "fill" +v_align = "fill" +width = 22 +x_align = 0.5 +y_align = 0.5 + +[ui.window.box.scroll.list.item.icon] +pixel_size = 24 +theme = "" # inherit system icon theme + +# --- Search row (icons + input) --- +[ui.window.box.search.prompt] +name = "prompt" +icon = "edit-find" +theme = "" +pixel_size = 18 +h_align = "center" +v_align = "center" + +[ui.window.box.search.clear] +name = "clear" +icon = "edit-clear" +theme = "" +pixel_size = 18 +h_align = "center" +v_align = "center" + +[ui.window.box.search.input] +h_align = "fill" +h_expand = true +icons = true + +[ui.window.box.search.spinner] +hide = true +#+END_SRC + +** =.config/walker/themes/frosted/default.css= +These are the config files for .config/walker/themes/frosted +#+BEGIN_SRC nix :tangle generated/.config/walker/themes/frosted/default.css :noweb tangle :mkdirp yes :eval never-html +/* AUTO GENERATED. DO NOT EDIT. CHANGES WILL BE OVERWRITTEN. */ + +@define-color foreground rgba(255, 255, 255, 0.8); +@define-color background hsla(240, 12.7%, 13.9%, 0.98); +@define-color color1 hsl(172, 100%, 25.3%); +/* AUTO GENERATED. DO NOT EDIT. CHANGES WILL BE OVERWRITTEN. */ + +#window, +#box, +#aiScroll, +#aiList, +#search, +#password, +#input, +#prompt, +#clear, +#typeahead, +#list, +child, +scrollbar, +slider, +#item, +#text, +#label, +#bar, +#sub, +#activationlabel { + all: unset; +} + +#cfgerr { + background: rgba(255, 0, 0, 0.4); + margin-top: 20px; + padding: 8px; + font-size: 1.2em; +} + +#window { + color: @foreground; +} + +#box { + border-radius: 2px; + background: @background; + padding: 32px; + border: 1px solid lighter(@background); + box-shadow: + 0 19px 38px rgba(0, 0, 0, 0.3), + 0 15px 12px rgba(0, 0, 0, 0.22); +} + +#search { + box-shadow: + 0 1px 3px rgba(0, 0, 0, 0.1), + 0 1px 2px rgba(0, 0, 0, 0.22); + background: lighter(@background); + padding: 8px; +} + +#prompt { + margin-left: 4px; + margin-right: 12px; + color: @foreground; + opacity: 0.2; +} + +#clear { + color: @foreground; + opacity: 0.8; +} + +#password, +#input, +#typeahead { + border-radius: 2px; +} + +#input { + background: none; +} + +#password { +} + +#spinner { + padding: 8px; +} + +#typeahead { + color: @foreground; + opacity: 0.8; +} + +#input placeholder { + opacity: 0.5; +} + +#list { +} + +child { + padding: 8px; + border-radius: 2px; +} + +child:selected, +child:hover { + background: alpha(@color1, 0.4); +} + +#item { +} + +#icon { + margin-right: 8px; +} + +#text { +} + +#label { + font-weight: 500; +} + +#sub { + opacity: 0.5; + font-size: 0.8em; +} + +#activationlabel { +} + +#bar { +} + +.barentry { +} + +.activation #activationlabel { +} + +.activation #text, +.activation #icon, +.activation #search { + opacity: 0.5; +} + +.aiItem { + padding: 10px; + border-radius: 2px; + color: @foreground; + background: @background; +} + +.aiItem.user { + padding-left: 0; + padding-right: 0; +} + +.aiItem.assistant { + background: lighter(@background); +} +#+END_SRC + +** =.config/walker/themes/frosted/style.css= +These are the config files for .config/walker/themes/frosted +#+BEGIN_SRC nix :tangle generated/.config/walker/themes/frosted/style.css :noweb tangle :mkdirp yes :eval never-html +/* Catppuccin Mocha Walker Theme — Frosted Glass */ + +@import "default.css"; + +/* --- Palette --- */ +/* glass layers: low alpha + slightly cool tint */ +@define-color base rgba(220, 230, 255, 0.15); +@define-color mantle rgba(24, 24, 37, 0.55); /* was opaque */ +@define-color crust rgba(17, 17, 27, 0.80); + +@define-color text #cdd6f4; +@define-color subtext0 #a6adc8; +@define-color subtext1 #bac2de; + +/* use these as “edge lights” more than solid fills */ +@define-color surface0 rgba(49, 50, 68, 0.35); +@define-color surface1 rgba(69, 71, 90, 0.40); +@define-color surface2 rgba(88, 91, 112, 0.45); + +@define-color overlay0 rgba(108, 112, 134, 0.70); +@define-color overlay1 rgba(127, 132, 156, 0.85); +@define-color overlay2 rgba(147, 153, 178, 0.90); + +@define-color blue #89b4fa; +@define-color lavender #b4befe; +@define-color mauve #cba6f7; +@define-color green #a6e3a1; +@define-color red #f38ba8; +@define-color peach #fab387; +@define-color yellow #f9e2af; + +/* --- Walker expected tokens --- */ +@define-color foreground @text; + +/* very transparent base to let compositor blur show through */ +@define-color background: rgba(26, 26, 40, 0.75); + +/* selection tint */ +@define-color color1 @blue; + +/* --- Reset --- */ +#window, +#box, +#aiScroll, +#aiList, +#search, +#password, +#input, +#prompt, +#clear, +#typeahead, +#list, +child, +scrollbar, +slider, +#item, +#text, +#label, +#bar, +#sub, +#activationlabel { + all: unset; +} + +/* --- Error --- */ +#cfgerr { + background: alpha(@red, 0.35); + margin-top: 20px; + padding: 10px; + border-radius: 10px; + border: 1px solid alpha(@red, 0.3); + font-size: 1.1em; +} + +/* --- Window --- */ +#window { + color: @foreground; +} + +/* --- Main container (frosted glass card) --- */ +#box { + border-radius: 18px; + background: @background; + + border: 1px solid alpha(@text, 0.08); + + box-shadow: + inset 0 1px 0 alpha(@text, 0.04), + 0 8px 18px alpha(@crust, 0.4); + + padding: 28px; +} + +/* --- Search “pill” --- */ +#search { + background: rgba(49, 50, 68, 0.22); + padding: 10px 12px; + border-radius: 14px; + + border: 1px solid alpha(@text, 0.1); + box-shadow: + inset 0 1px 0 alpha(@text, 0.06), + 0 6px 16px alpha(@crust, 0.35); +} + +#prompt { + margin-left: 6px; + margin-right: 12px; + color: alpha(@overlay1, 0.9); +} + +#clear { + color: alpha(@overlay2, 0.9); +} + +/* --- Inputs --- */ +#password, +#input, +#typeahead { + border-radius: 10px; +} + +#input { + background: none; +} + +#typeahead { + color: alpha(@subtext1, 0.85); +} + +#input placeholder { + color: alpha(@overlay0, 0.75); +} + +/* --- List items --- */ +child { + padding: 10px 12px; + border-radius: 14px; + background: @background; + border: 1px solid alpha(@text, 0.05); +} + +/* Hover / Selection: brighter glass + tinted glow */ +child:selected, +child:hover { + background: rgba(22, 22, 34, 0.8); + border: 1px solid alpha(@text, 0.08); + + box-shadow: + inset 0 1px 0 alpha(@text, 0.05), + 0 6px 14px alpha(@crust, 0.35); +} + +/* --- Text --- */ +#label { + font-weight: 600; +} + +#sub { + color: alpha(@subtext0, 0.85); + font-size: 0.85em; +} + +/* --- Activation --- */ +.activation #text, +.activation #icon, +.activation #search { + opacity: 0.55; +} + +/* --- AI Panel --- */ +.aiItem { + padding: 12px; + border-radius: 14px; + color: @foreground; + + /* glass tile */ + background: rgba(24, 24, 37, 0.3); + border: 1px solid rgba(255, 255, 255, 0.05); + box-shadow: inset 0 1px 0 alpha(@text, 0.05); +} + +.aiItem.assistant { + background: rgba(49, 50, 68, 0.22); +} +#+END_SRC + +** =.config/waypaper/config.ini= +These are the config files for .config/waypaper +#+BEGIN_SRC nix :tangle generated/.config/waypaper/config.ini :noweb tangle :mkdirp yes :eval never-html +[Settings] +language = en +backend = swww +folder = ~/Wallpapers/pictures +monitors = All +wallpaper = ~/Wallpapers/pictures/13.jpg +show_path_in_tooltip = True +fill = fill +sort = name +color = #ffffff +subfolders = False +all_subfolders = False +show_hidden = False +show_gifs_only = False +zen_mode = False +post_command = +number_of_columns = 3 +swww_transition_type = any +swww_transition_step = 63 +swww_transition_angle = 0 +swww_transition_duration = 2 +swww_transition_fps = 60 +mpvpaper_sound = False +mpvpaper_options = +use_xdg_state = False +stylesheet = /home/henrov/.config/waypaper/style.css +keybindings = ~/.config/waypaper/keybindings.ini + +#+END_SRC + +** =.config/wofi/config= +These are the config files for .config/wofi +#+BEGIN_SRC nix :tangle generated/.config/wofi/config :noweb tangle :mkdirp yes :eval never-html +[global] +allow_images = true +allow_markup = true +show_drun = true:apps,false:others +show_run = true +show_files = false +show_windowed = false +show_dmenu = false +show_ssh = false +show_power = false + +width = 800 +height = 600 +# Center on the active monitor +location=center +anchor=center + +lines = 10 +columns = 1 +sort_order = last-used +sort_method = fuzzy +allow_scrolling = true +scroll_wrap = true +scroll_step = 10 +cycle = true +hide_scroll = false +hide_search = false +show_labels = true +label_search = true +label_run = Run +label_files = Files +label_windowed = Windows +label_drun = Applications +label_dmenu = Commands +label_ssh = SSH +label_power = Power + +prompt = > +#+END_SRC + +** =.config/wofi/style.css= +These are the config files for .config/wofi +#+BEGIN_SRC nix :tangle generated/.config/wofi/style.css :noweb tangle :mkdirp yes :eval never-html +/* Catppuccin Mocha theme for Wofi with transparency and rounded corners */ + +@define-color base rgba(30, 30, 46, 0.9); /* Added transparency */ +@define-color surface0 rgba(49, 50, 68, 0.95); /* Added transparency */ +@define-color surface1 #45475A; +@define-color surface2 #585B70; +@define-color text #CDD6F4; +@define-color lavender #B4BEFE; +@define-color blue #89B4FA; +@define-color sapphire #74C7EC; +@define-color teal #94E2D5; +@define-color green #A6E3A1; +@define-color yellow #F9E2AF; +@define-color peach #FAB387; +@define-color maroon #EBA0AC; +@define-color red #F38BA8; +@define-color mauve #CBA6F7; +@define-color pink #F5C2E7; +@define-color flamingo #F2CDCD; +@define-color rosewater #F5E0DC; + +* { + background-color: transparent; + color: @text; + font-family: "JetBrainsMono Nerd Font", monospace; + font-size: 12pt; +} + +#main { + background-color: @base; + border: 1px solid @surface0; + border-radius: 10px; /* Rounded corners */ + padding: 20px; + box-shadow: 0 0 20px rgba(0, 0, 0, 0.3); +} + +#input { + background-color: @surface0; + color: @text; + border: 1px solid @surface1; + border-radius: 10px; /* Rounded corners */ + padding: 5px 10px; + margin-bottom: 10px; +} + +#entry { + background-color: rgba( + 200, + 200, + 200, + 0.2 + ); /* very light grey, very transparent */ + color: @text; + border-radius: 10px; + padding: 5px 10px; + margin: 2px 0; +} + +#entry:focus { + background-color: @surface1; + color: @lavender; + border-radius: 10px; /* Rounded corners */ +} + +#entry:selected { + background-color: @surface2; + color: @text; + border-radius: 10px; /* Rounded corners */ +} + +#scrollbar { + background-color: @surface0; + border-radius: 10px; /* Rounded corners */ + width: 8px; +} + +#scrollbar.handle { + background-color: @blue; + border-radius: 10px; /* Rounded corners */ +} +#+END_SRC diff --git a/Droidnix/assets/generic/scripts/create_configs.sh b/Droidnix/assets/generic/scripts/create_configs.sh new file mode 100755 index 000000000..f1258dd36 --- /dev/null +++ b/Droidnix/assets/generic/scripts/create_configs.sh @@ -0,0 +1,30 @@ +#!/usr/bin/env bash +# generate-config-org.sh +# Creates a config.org file with tangles for all files in ~/.config + +CONFIG_DIR="$HOME/.config" +OUTPUT_FILE="config.org" + +# Start fresh +echo "#+TITLE: Config Tangling" > "$OUTPUT_FILE" +echo "# Tangled from ~/.config files" >> "$OUTPUT_FILE" +echo >> "$OUTPUT_FILE" + +# Loop through all files in .config recursively +find "$CONFIG_DIR" -type f | while read -r FILE; do + REL_PATH="${FILE#$HOME/}" # Remove home prefix + DIR_NAME=$(dirname "$REL_PATH") + BASE_NAME=$(basename "$REL_PATH") + + # Add org heading + echo "** =$REL_PATH=" >> "$OUTPUT_FILE" + echo "These are the config files for $DIR_NAME" >> "$OUTPUT_FILE" + + # Add src block with tangle + echo "#+BEGIN_SRC bash :tangle generated/$REL_PATH :mkdirp yes :eval never-html" >> "$OUTPUT_FILE" + cat "$FILE" >> "$OUTPUT_FILE" + echo "#+END_SRC" >> "$OUTPUT_FILE" + echo >> "$OUTPUT_FILE" +done + +echo "Generated $OUTPUT_FILE with tangles for all ~/.config files." diff --git a/Droidnix/assets/traveldroid/conf/hypr/animations.conf b/Droidnix/assets/traveldroid/conf/hypr/animations.conf new file mode 100644 index 000000000..69f58ee96 --- /dev/null +++ b/Droidnix/assets/traveldroid/conf/hypr/animations.conf @@ -0,0 +1,12 @@ +# ./assets/conf/desktop/hypr/animations.conf + +animations { + enabled = yes + bezier = myBezier, 0.05, 0.9, 0.1, 1.05 + animation = windows, 1, 7, myBezier + animation = windowsOut, 1, 7, default, popin 80% + animation = border, 1, 10, default + animation = borderangle, 1, 8, default + animation = fade, 1, 7, default + animation = workspaces, 1, 6, default +} diff --git a/Droidnix/assets/traveldroid/conf/hypr/behaviour.conf b/Droidnix/assets/traveldroid/conf/hypr/behaviour.conf new file mode 100644 index 000000000..4650682a3 --- /dev/null +++ b/Droidnix/assets/traveldroid/conf/hypr/behaviour.conf @@ -0,0 +1,33 @@ +# Keyboard and mouse settings +input { + kb_layout = us + kb_options = ctrl:nocaps + sensitivity = -0.5 + accel_profile = adaptive + scroll_factor = 0.5 +} + +# Scrolling modifier settings +input { + scroll_main_mod = alt + scroll_main_mod_invert = no + scroll_per_border = yes +} + +# Touchpad settings (applies to all touchpads) +input:touchpad:* { + natural_scroll = yes + scroll_factor = 0.5 +} + +# Focus settings +focus { + follow_mouse = yes + new_windows = smart +} + +# Miscellaneous settings +misc { + resize_step = 10 10 + anim_resize_friction = 0.1 +} diff --git a/Droidnix/assets/traveldroid/conf/hypr/bindings.conf b/Droidnix/assets/traveldroid/conf/hypr/bindings.conf index 97a79c078..38e880a68 100644 --- a/Droidnix/assets/traveldroid/conf/hypr/bindings.conf +++ b/Droidnix/assets/traveldroid/conf/hypr/bindings.conf @@ -25,8 +25,7 @@ bind = ALT, TAB, cyclenext, # bind = ALT SHIFT, TAB, cyclenext prev # switch layouts -# $MOD+A opens layout selector -bind = $MOD+A, exec, ~/.config/hypr/scripts/layout-selector.sh + # Hyprscrolling bind = $mainMod, period, layoutmsg, move +col @@ -36,7 +35,7 @@ bind = $mainMod, S, togglegroup # Cycle tabs in the group bind = $mainMod, L, changegroupactive, f bind = $mainMod, H, changegroupactive, b -bind = $mainMod, T, exec, ~/.config/hypr/scripts/toggle-layout-scrolling-dwindle.sh +bind = $mainMod, T, exec, ~/.config/hypr/scripts/layout-selector.sh # Focus movement bind = $mainMod, H, movefocus, l diff --git a/Droidnix/assets/traveldroid/conf/hypr/exec-once.conf b/Droidnix/assets/traveldroid/conf/hypr/exec-once.conf old mode 100755 new mode 100644 index e334818aa..8e020efcd --- a/Droidnix/assets/traveldroid/conf/hypr/exec-once.conf +++ b/Droidnix/assets/traveldroid/conf/hypr/exec-once.conf @@ -2,3 +2,4 @@ exec-once = dbus-update-activation-environment --systemd --all exec-once = hypridle exec-once = hyprpolkitagent exec-once = systemd-run --user --scope --unit=elephant elephant +exec-once = bash -c "sleep 5 && waybar" diff --git a/Droidnix/assets/traveldroid/conf/hypr/hypridle.conf b/Droidnix/assets/traveldroid/conf/hypr/hypridle.conf new file mode 100644 index 000000000..fa196fd52 --- /dev/null +++ b/Droidnix/assets/traveldroid/conf/hypr/hypridle.conf @@ -0,0 +1,16 @@ +general { + lock_cmd = hyprlock + after_sleep_cmd = hyprctl dispatch dpms on + ignore_dbus_inhibit = false +} + +listener { + timeout = 600 + on-timeout = hyprlock +} + +listener { + timeout = 900 + on-timeout = hyprctl dispatch dpms off + on-resume = hyprctl dispatch dpms on +} diff --git a/Droidnix/assets/traveldroid/conf/hypr/hyprland.conf b/Droidnix/assets/traveldroid/conf/hypr/hyprland.conf index f430b139b..a9ccc71b8 100644 --- a/Droidnix/assets/traveldroid/conf/hypr/hyprland.conf +++ b/Droidnix/assets/traveldroid/conf/hypr/hyprland.conf @@ -8,3 +8,31 @@ source = ./layout.conf source = ./monitor-rules.conf # source = ./window-rules.conf # source = ./workspace-rules.conf + + +exec-once = /nix/store/c9cnbxhxbagj7gfpc1g5hl4x4f8dzayv-dbus-1.16.2/bin/dbus-update-activation-environment --systemd DISPLAY HYPRLAND_INSTANCE_SIGNATURE WAYLAND_DISPLAY XDG_CURRENT_DESKTOP XDG_SESSION_TYPE && systemctl --user stop hyprland-session.target && systemctl --user start hyprland-session.target +decoration { + shadow { + color=rgba(1e1e2e99) + } +} + +general { + col.active_border=0xff97cbcd 0xff89b4fa + col.inactive_border=rgb(45475a) +} + +group { + groupbar { + col.active=rgb(89b4fa) + col.inactive=rgb(45475a) + text_color=rgb(cdd6f4) + } + col.border_active=rgb(89b4fa) + col.border_inactive=rgb(45475a) + col.border_locked_active=rgb(94e2d5) +} + +misc { + background_color=rgb(1e1e2e) +} diff --git a/Droidnix/assets/traveldroid/conf/hypr/hyprlock.conf b/Droidnix/assets/traveldroid/conf/hypr/hyprlock.conf new file mode 100644 index 000000000..c7fdcd37b --- /dev/null +++ b/Droidnix/assets/traveldroid/conf/hypr/hyprlock.conf @@ -0,0 +1,32 @@ +# ~/.config/hypr/hyprlock.conf + +general { + grace = 2 + ignore_empty_input = true +} + +background { + path = ~/.config/hypr/lock.png + blur_passes = 2 + blur_size = 6 +} + +input-field { + size = 320, 60 + outline_thickness = 2 + dots_size = 0.25 + dots_spacing = 0.20 + fade_on_empty = true + placeholder_text = "Password" + position = 0, -120 + halign = center + valign = center +} + +label { + text = $TIME + font_size = 72 + position = 0, 120 + halign = center + valign = center +} diff --git a/Droidnix/assets/traveldroid/conf/hypr/layer-rules.conf b/Droidnix/assets/traveldroid/conf/hypr/layer-rules.conf new file mode 100644 index 000000000..c590692e0 --- /dev/null +++ b/Droidnix/assets/traveldroid/conf/hypr/layer-rules.conf @@ -0,0 +1,6 @@ +layerrule = blur on, ignore_alpha 1, match:namespace waybar +layerrule = xray 1, match:namespace waybar +layerrule = blur on, ignore_alpha 1, match:namespace walker +layerrule = xray 1, match:namespace walker +layerrule = blur on, ignore_alpha 1, match:namespace swaync-control-center +layerrule = blur on, ignore_alpha 1, match:namespace swaync-notification-window diff --git a/Droidnix/assets/traveldroid/conf/hypr/layout.conf b/Droidnix/assets/traveldroid/conf/hypr/layout.conf new file mode 100644 index 000000000..3fecae98e --- /dev/null +++ b/Droidnix/assets/traveldroid/conf/hypr/layout.conf @@ -0,0 +1 @@ +workspace_layouts = dwindle, master, scrolling, monocle diff --git a/Droidnix/assets/traveldroid/conf/hypr/monitor-rules.conf b/Droidnix/assets/traveldroid/conf/hypr/monitor-rules.conf new file mode 100644 index 000000000..07dc23982 --- /dev/null +++ b/Droidnix/assets/traveldroid/conf/hypr/monitor-rules.conf @@ -0,0 +1,2 @@ +# Default portable monitor rule +monitor=DP-1,3840x1080@144,1920x0,1 diff --git a/Droidnix/assets/traveldroid/conf/hypr/scripts/layout-selector.sh b/Droidnix/assets/traveldroid/conf/hypr/scripts/layout-selector.sh index 7bfc0b3cc..56f3a5ee2 100755 --- a/Droidnix/assets/traveldroid/conf/hypr/scripts/layout-selector.sh +++ b/Droidnix/assets/traveldroid/conf/hypr/scripts/layout-selector.sh @@ -1,25 +1,34 @@ #!/usr/bin/env bash # layout-selector.sh -# Cycles through layouts using Wofi for selection, commits on key choice +# Select a workspace layout using Wofi, shows description, applies with layoutmsg -# Hyprland workspace info -CURRENT_WS=$(hyprctl activeworkspace -j | jq -r '.id') -CURRENT_LAYOUT=$(hyprctl workspaces -j | jq -r ".[] | select(.id==$CURRENT_WS) | .layout") +# Define layouts and descriptions +declare -A LAYOUTS=( + [dwindle]="舘 Dwindle: Auto-tiling, windows shrink progressively" + [master]=" Master: One main window, others stacked" + [scrolling]=" Scrolling: Vertical list, scroll through windows" + [monocle]=" Monocle: One window fills the screen" + [floating]=" Floating: Free move & resize" +) +ORDER=(dwindle master scrolling monocle floating) -# Define your layouts (change as you like) -LAYOUTS=("master-stack" "monocle" "bsp" "grid" "floating") +# Prepare Wofi menu: show "layoutname: description" +MENU_ITEMS=() +for key in "${ORDER[@]}"; do + MENU_ITEMS+=("$key: ${LAYOUTS[$key]}") +done # Show selection menu via Wofi -CHOICE=$(printf '%s\n' "${LAYOUTS[@]}" | wofi --dmenu --prompt "Select Layout") +CHOICE=$(printf '%s\n' "${MENU_ITEMS[@]}" | wofi --dmenu --prompt "Select Layout") -# If user cancelled +# Exit if cancelled [ -z "$CHOICE" ] && exit 0 -# Skip if already current layout -[ "$CHOICE" == "$CURRENT_LAYOUT" ] && exit 0 +# Extract layout name from selection (before colon) +LAYOUT_NAME="${CHOICE%%:*}" -# Apply the layout -hyprctl dispatch workspace "$CURRENT_WS" layout "$CHOICE" +# Apply layout via layoutmsg +hyprctl dispatch layoutmsg setlayout "$LAYOUT_NAME" # Show OSD feedback -hyprctl dispatch oSD "Layout: $CHOICE" 2000 +hyprctl dispatch oSD "Layout: $LAYOUT_NAME" 2000 diff --git a/Droidnix/assets/traveldroid/conf/hypr/theming.conf b/Droidnix/assets/traveldroid/conf/hypr/theming.conf new file mode 100644 index 000000000..23561e43c --- /dev/null +++ b/Droidnix/assets/traveldroid/conf/hypr/theming.conf @@ -0,0 +1,40 @@ +# Hyprland Catppuccin Mocha Theme (solid colors) + +# Colors +$base = #1e1e2e +$mantle = #181825 +$surface0 = #313244 +$surface1 = #45475a +$surface2 = #585b70 +$text = #cdd6f4 +$rosewater = #f5e0dc +$lavender = #b4befe +$red = #f38ba8 +$peach = #fab387 +$yellow = #f9e2af +$green = #a6e3a1 +$teal = #94e2d5 +$blue = #89b4fa +$mauve = #cba6f7 +$flamingo = #f2cdcd +$inactive = #595959aa + +# General theming +general { + gaps_in = 2 + gaps_out = 4 + border_size = 4 + layout = scrolling + resize_on_border = true + extend_border_grab_area = 20 + + # Solid-color borders + col.active_border = rgb(FFFF00) + #col.active_border = #a6e3a1 + #col.inactive_border = #595959aa +} + +# Window decorations +decoration { + rounding = 8 +} diff --git a/Droidnix/assets/traveldroid/conf/hypr/window-rules.conf b/Droidnix/assets/traveldroid/conf/hypr/window-rules.conf new file mode 100644 index 000000000..88d6a5798 --- /dev/null +++ b/Droidnix/assets/traveldroid/conf/hypr/window-rules.conf @@ -0,0 +1,14 @@ +# Floating and centering nm-connection-editor +windowrule = float, nm-connection-editor +windowrule = move center, nm-connection-editor +windowrule = size 900 700, nm-connection-editor + +# Center all new windows by default +windowrule = center, ^(.*) + +# Example: Float specific apps (uncomment to use) +windowrule = float, ^(pavucontrol)$ + +# Make Wofi windows blurred +windowrulev2 = floatclass:Wofi,blur:15 +windowrulev2 = floatclass:Wofi,floating:true diff --git a/Droidnix/assets/traveldroid/conf/hypr/workspace-rules.conf b/Droidnix/assets/traveldroid/conf/hypr/workspace-rules.conf new file mode 100644 index 000000000..53bd7ee63 --- /dev/null +++ b/Droidnix/assets/traveldroid/conf/hypr/workspace-rules.conf @@ -0,0 +1,30 @@ +# Workspace definitions (modern syntax) +workspace = 1 +workspace = 2 +workspace = 3 +workspace = 4 +workspace = 5 + +# Auto-launch apps on specific workspaces (use `exec` with `workspace` rule) +exec-once = kitty, workspace 1 +exec-once = flatpak run app.betterbird.zen, workspace 2 +exec-once = zen, workspace 3 + +# Force a specific layout for a workspace +workspace 1, layout:dwindle +workspace 2, layout:master +workspace 3, layout:msg + +# Set workspace persistence +workspace 1, persistent:true +workspace 2, persistent:true + +# Move specific apps to workspaces automatically +windowrule = move workspace 1, ^(kitty)$ +windowrule = move workspace 2, ^(zen)$ +windowrule = move workspace 3, ^(libreoffice)$ + +# Workspace behavior +workspace { + cycle_move_empty = no +} diff --git a/Droidnix/assets/traveldroid/conf/wofi/config b/Droidnix/assets/traveldroid/conf/wofi/config new file mode 100644 index 000000000..cd6b0cef3 --- /dev/null +++ b/Droidnix/assets/traveldroid/conf/wofi/config @@ -0,0 +1,41 @@ +[global] +allow_images = true +allow_markup = true +show_drun = true:apps,false:others +show_run = true +show_files = false +show_windowed = false +show_dmenu = false +show_ssh = false +show_power = false +prompt=Layout +hide_scroll=true +no_actions=true + +width = 800 +height = 600 +# Center on the active monitor +location=center +anchor=center + +lines = 10 +columns = 1 +sort_order = last-used +sort_method = fuzzy +allow_scrolling = true +scroll_wrap = true +scroll_step = 10 +cycle = true +hide_scroll = false +hide_search = false +show_labels = true +label_search = true +label_run = Run +label_files = Files +label_windowed = Windows +label_drun = Applications +label_dmenu = Commands +label_ssh = SSH +label_power = Power + +prompt = > diff --git a/Droidnix/assets/traveldroid/conf/wofi/style.css b/Droidnix/assets/traveldroid/conf/wofi/style.css new file mode 100644 index 000000000..fad307dc4 --- /dev/null +++ b/Droidnix/assets/traveldroid/conf/wofi/style.css @@ -0,0 +1,80 @@ +/* Catppuccin Mocha theme for Wofi with transparency and rounded corners */ + +@define-color base rgba(30, 30, 46, 0.9); /* Added transparency */ +@define-color surface0 rgba(49, 50, 68, 0.95); /* Added transparency */ +@define-color surface1 #45475A; +@define-color surface2 #585B70; +@define-color text #CDD6F4; +@define-color lavender #B4BEFE; +@define-color blue #89B4FA; +@define-color sapphire #74C7EC; +@define-color teal #94E2D5; +@define-color green #A6E3A1; +@define-color yellow #F9E2AF; +@define-color peach #FAB387; +@define-color maroon #EBA0AC; +@define-color red #F38BA8; +@define-color mauve #CBA6F7; +@define-color pink #F5C2E7; +@define-color flamingo #F2CDCD; +@define-color rosewater #F5E0DC; + +* { + background-color: transparent; + color: @text; + font-family: "JetBrainsMono Nerd Font", monospace; + font-size: 12pt; +} + +#main { + background-color: @base; + border: 1px solid @surface0; + border-radius: 10px; /* Rounded corners */ + padding: 20px; + box-shadow: 0 0 20px rgba(0, 0, 0, 0.3); +} + +#input { + background-color: @surface0; + color: @text; + border: 1px solid @surface1; + border-radius: 10px; /* Rounded corners */ + padding: 5px 10px; + margin-bottom: 10px; +} + +#entry { + background-color: rgba( + 200, + 200, + 200, + 0.2 + ); /* very light grey, very transparent */ + color: @text; + border-radius: 10px; + padding: 5px 10px; + margin: 2px 0; +} + +#entry:focus { + background-color: @surface1; + color: @lavender; + border-radius: 10px; /* Rounded corners */ +} + +#entry:selected { + background-color: @surface2; + color: @text; + border-radius: 10px; /* Rounded corners */ +} + +#scrollbar { + background-color: @surface0; + border-radius: 10px; /* Rounded corners */ + width: 8px; +} + +#scrollbar.handle { + background-color: @blue; + border-radius: 10px; /* Rounded corners */ +} diff --git a/Droidnix/assets/traveldroid/copy_2_home/.config/hypr/bindings.conf b/Droidnix/assets/traveldroid/copy_2_home/.config/hypr/bindings.conf index 97a79c078..38e880a68 100644 --- a/Droidnix/assets/traveldroid/copy_2_home/.config/hypr/bindings.conf +++ b/Droidnix/assets/traveldroid/copy_2_home/.config/hypr/bindings.conf @@ -25,8 +25,7 @@ bind = ALT, TAB, cyclenext, # bind = ALT SHIFT, TAB, cyclenext prev # switch layouts -# $MOD+A opens layout selector -bind = $MOD+A, exec, ~/.config/hypr/scripts/layout-selector.sh + # Hyprscrolling bind = $mainMod, period, layoutmsg, move +col @@ -36,7 +35,7 @@ bind = $mainMod, S, togglegroup # Cycle tabs in the group bind = $mainMod, L, changegroupactive, f bind = $mainMod, H, changegroupactive, b -bind = $mainMod, T, exec, ~/.config/hypr/scripts/toggle-layout-scrolling-dwindle.sh +bind = $mainMod, T, exec, ~/.config/hypr/scripts/layout-selector.sh # Focus movement bind = $mainMod, H, movefocus, l diff --git a/Droidnix/assets/traveldroid/copy_2_home/.config/hypr/layout.conf b/Droidnix/assets/traveldroid/copy_2_home/.config/hypr/layout.conf index e69de29bb..3fecae98e 100644 --- a/Droidnix/assets/traveldroid/copy_2_home/.config/hypr/layout.conf +++ b/Droidnix/assets/traveldroid/copy_2_home/.config/hypr/layout.conf @@ -0,0 +1 @@ +workspace_layouts = dwindle, master, scrolling, monocle diff --git a/Droidnix/assets/traveldroid/copy_2_home/.config/hypr/scripts/layout-selector.sh b/Droidnix/assets/traveldroid/copy_2_home/.config/hypr/scripts/layout-selector.sh index 7bfc0b3cc..56f3a5ee2 100755 --- a/Droidnix/assets/traveldroid/copy_2_home/.config/hypr/scripts/layout-selector.sh +++ b/Droidnix/assets/traveldroid/copy_2_home/.config/hypr/scripts/layout-selector.sh @@ -1,25 +1,34 @@ #!/usr/bin/env bash # layout-selector.sh -# Cycles through layouts using Wofi for selection, commits on key choice +# Select a workspace layout using Wofi, shows description, applies with layoutmsg -# Hyprland workspace info -CURRENT_WS=$(hyprctl activeworkspace -j | jq -r '.id') -CURRENT_LAYOUT=$(hyprctl workspaces -j | jq -r ".[] | select(.id==$CURRENT_WS) | .layout") +# Define layouts and descriptions +declare -A LAYOUTS=( + [dwindle]="舘 Dwindle: Auto-tiling, windows shrink progressively" + [master]=" Master: One main window, others stacked" + [scrolling]=" Scrolling: Vertical list, scroll through windows" + [monocle]=" Monocle: One window fills the screen" + [floating]=" Floating: Free move & resize" +) +ORDER=(dwindle master scrolling monocle floating) -# Define your layouts (change as you like) -LAYOUTS=("master-stack" "monocle" "bsp" "grid" "floating") +# Prepare Wofi menu: show "layoutname: description" +MENU_ITEMS=() +for key in "${ORDER[@]}"; do + MENU_ITEMS+=("$key: ${LAYOUTS[$key]}") +done # Show selection menu via Wofi -CHOICE=$(printf '%s\n' "${LAYOUTS[@]}" | wofi --dmenu --prompt "Select Layout") +CHOICE=$(printf '%s\n' "${MENU_ITEMS[@]}" | wofi --dmenu --prompt "Select Layout") -# If user cancelled +# Exit if cancelled [ -z "$CHOICE" ] && exit 0 -# Skip if already current layout -[ "$CHOICE" == "$CURRENT_LAYOUT" ] && exit 0 +# Extract layout name from selection (before colon) +LAYOUT_NAME="${CHOICE%%:*}" -# Apply the layout -hyprctl dispatch workspace "$CURRENT_WS" layout "$CHOICE" +# Apply layout via layoutmsg +hyprctl dispatch layoutmsg setlayout "$LAYOUT_NAME" # Show OSD feedback -hyprctl dispatch oSD "Layout: $CHOICE" 2000 +hyprctl dispatch oSD "Layout: $LAYOUT_NAME" 2000 diff --git a/Droidnix/assets/traveldroid/conf/wofi/theming.css b/Droidnix/assets/traveldroid/copy_2_home/.config/wofi/theming.css similarity index 100% rename from Droidnix/assets/traveldroid/conf/wofi/theming.css rename to Droidnix/assets/traveldroid/copy_2_home/.config/wofi/theming.css diff --git a/Droidnix/assets/traveldroid/conf/wofi/wofi.conf b/Droidnix/assets/traveldroid/copy_2_home/.config/wofi/wofi.conf similarity index 100% rename from Droidnix/assets/traveldroid/conf/wofi/wofi.conf rename to Droidnix/assets/traveldroid/copy_2_home/.config/wofi/wofi.conf diff --git a/Droidnix/generated/.config/Thunar/accels.scm b/Droidnix/generated/.config/Thunar/accels.scm new file mode 100644 index 000000000..736a1a568 --- /dev/null +++ b/Droidnix/generated/.config/Thunar/accels.scm @@ -0,0 +1,126 @@ +; thunar GtkAccelMap rc-file -*- scheme -*- +; this file is an automated accelerator map dump +; +; (gtk_accel_path "/ThunarBookmarks/8b0840406a9db6cc9e024618b73ff74d" "") +; (gtk_accel_path "/ThunarStandardView/sort-by-type" "") +; (gtk_accel_path "/ThunarStatusBar/toggle-last-modified" "") +; (gtk_accel_path "/Thunarwindow/menu" "") +; (gtk_accel_path "/ThunarActionManager/cut" "x") +; (gtk_accel_path "/ThunarStandardView/sort-by-size" "") +; (gtk_accel_path "/ThunarWindow/file-menu" "") +; (gtk_accel_path "/ThunarWindow/close-tab" "w") +; (gtk_accel_path "/ThunarWindow/switch-previous-tab-alt" "ISO_Left_Tab") +; (gtk_accel_path "/ThunarStatusBar/toggle-size" "") +; (gtk_accel_path "/ThunarWindow/new-window" "n") +; (gtk_accel_path "/ThunarWindow/clear-directory-specific-settings" "") +; (gtk_accel_path "/ThunarWindow/close-window" "q") +; (gtk_accel_path "/ThunarWindow/open-parent" "Up") +; (gtk_accel_path "/ThunarWindow/view-side-pane-menu" "") +; (gtk_accel_path "/ThunarStatusBar/toggle-size-in-bytes" "") +; (gtk_accel_path "/ThunarWindow/switch-previous-tab" "Page_Up") +; (gtk_accel_path "/ThunarActionManager/open" "o") +; (gtk_accel_path "/ThunarStandardView/sort-ascending" "") +; (gtk_accel_path "/ThunarWindow/toggle-split-view" "F3") +; (gtk_accel_path "/ThunarActionManager/copy-2" "Insert") +; (gtk_accel_path "/ThunarActionManager/trash-delete" "Delete") +; (gtk_accel_path "/ThunarWindow/open-recent" "") +; (gtk_accel_path "/ThunarWindow/view-configure-toolbar" "") +; (gtk_accel_path "/ThunarStandardView/forward" "Right") +; (gtk_accel_path "/ThunarActionManager/restore" "") +; (gtk_accel_path "/ThunarWindow/open-location-alt" "d") +; (gtk_accel_path "/ThunarWindow/zoom-out-alt" "KP_Subtract") +; (gtk_accel_path "/ThunarStandardView/select-by-pattern" "s") +; (gtk_accel_path "/ThunarWindow/open-file-menu" "F10") +; (gtk_accel_path "/ThunarWindow/contents" "F1") +; (gtk_accel_path "/ThunarWindow/show-highlight" "") +; (gtk_accel_path "/ThunarStandardView/sort-descending" "") +; (gtk_accel_path "/ThunarStandardView/sort-by-name" "") +; (gtk_accel_path "/ThunarStandardView/select-all-files" "a") +; (gtk_accel_path "/ThunarActionManager/execute" "") +; (gtk_accel_path "/ThunarStandardView/properties" "Return") +; (gtk_accel_path "/ThunarActionManager/cut-2" "") +; (gtk_accel_path "/ThunarStandardView/sort-by-dtime" "") +; (gtk_accel_path "/ThunarWindow/switch-next-tab" "Page_Down") +; (gtk_accel_path "/ThunarWindow/open-templates" "") +; (gtk_accel_path "/ThunarActionManager/paste-2" "Insert") +; (gtk_accel_path "/ThunarStatusBar/toggle-filetype" "") +; (gtk_accel_path "/ThunarWindow/close-all-windows" "w") +; (gtk_accel_path "/ThunarStandardView/create-document" "") +; (gtk_accel_path "/ThunarWindow/detach-tab" "") +; (gtk_accel_path "/ThunarWindow/cancel-search" "Escape") +; (gtk_accel_path "/ThunarWindow/zoom-in-alt2" "equal") +; (gtk_accel_path "/ThunarStatusBar/toggle-hidden-count" "") +; (gtk_accel_path "/ThunarShortcutsPane/sendto-shortcuts" "d") +; (gtk_accel_path "/ThunarActionManager/undo" "z") +; (gtk_accel_path "/ThunarStandardView/toggle-sort-order" "") +; (gtk_accel_path "/ThunarWindow/view-location-selector-entry" "") +; (gtk_accel_path "/ThunarActionManager/paste" "v") +; (gtk_accel_path "/ThunarWindow/zoom-in-alt1" "KP_Add") +; (gtk_accel_path "/ThunarWindow/view-menubar" "m") +; (gtk_accel_path "/ThunarStandardView/back" "Left") +; (gtk_accel_path "/ThunarWindow/open-desktop" "") +; (gtk_accel_path "/ThunarWindow/view-as-detailed-list" "2") +; (gtk_accel_path "/ThunarActionManager/restore-show" "") +; (gtk_accel_path "/ThunarWindow/sendto-menu" "") +; (gtk_accel_path "/ThunarStatusBar/toggle-display-name" "") +; (gtk_accel_path "/ThunarWindow/go-menu" "") +; (gtk_accel_path "/ThunarWindow/zoom-out" "minus") +; (gtk_accel_path "/ThunarWindow/remove-from-recent" "") +; (gtk_accel_path "/ThunarActionManager/open-with-other" "") +; (gtk_accel_path "/ThunarStandardView/invert-selection" "i") +; (gtk_accel_path "/ThunarWindow/view-side-pane-shortcuts" "b") +; (gtk_accel_path "/ThunarWindow/reload-alt-2" "Reload") +; (gtk_accel_path "/ThunarWindow/view-location-selector-menu" "") +; (gtk_accel_path "/ThunarWindow/reload" "r") +; (gtk_accel_path "/ThunarWindow/edit-menu" "") +; (gtk_accel_path "/ThunarActionManager/copy" "c") +; (gtk_accel_path "/ThunarWindow/bookmarks-menu" "") +; (gtk_accel_path "/ThunarStandardView/forward-alt" "Forward") +; (gtk_accel_path "/ThunarActionManager/move-to-trash" "") +; (gtk_accel_path "/ThunarWindow/reload-alt-1" "F5") +; (gtk_accel_path "/ThunarActionManager/delete-3" "KP_Delete") +; (gtk_accel_path "/ThunarStandardView/unselect-all-files" "Escape") +; (gtk_accel_path "/ThunarWindow/contents/help-menu" "") +; (gtk_accel_path "/ThunarStandardView/arrange-items-menu" "") +; (gtk_accel_path "/ThunarStandardView/sort-by-mtime" "") +; (gtk_accel_path "/ThunarWindow/open-computer" "") +; (gtk_accel_path "/ThunarWindow/toggle-image-preview" "") +; (gtk_accel_path "/ThunarWindow/toggle-side-pane" "F9") +; (gtk_accel_path "/ThunarWindow/view-as-icons" "1") +; (gtk_accel_path "/ThunarActionManager/delete-2" "Delete") +; (gtk_accel_path "/ThunarWindow/zoom-in" "plus") +; (gtk_accel_path "/ThunarStandardView/rename" "F2") +; (gtk_accel_path "/ThunarWindow/open-location" "l") +; (gtk_accel_path "/ThunarWindow/view-as-compact-list" "3") +; (gtk_accel_path "/ThunarWindow/view-menu" "") +; (gtk_accel_path "/ThunarWindow/search" "f") +; (gtk_accel_path "/ThunarWindow/new-tab" "t") +; (gtk_accel_path "/ThunarWindow/zoom-reset" "0") +; (gtk_accel_path "/ThunarStandardView/back-alt2" "Back") +; (gtk_accel_path "/ThunarActionManager/open-in-new-tab" "p") +; (gtk_accel_path "/ThunarWindow/view-location-selector-buttons" "") +; (gtk_accel_path "/ThunarActionManager/redo" "z") +(gtk_accel_path "/ThunarWindow/open-trash" "r") +; (gtk_accel_path "/ThunarActionManager/open-in-new-window" "o") +; (gtk_accel_path "/ThunarWindow/view-statusbar" "") +; (gtk_accel_path "/ThunarActionManager/open-location" "") +; (gtk_accel_path "/ThunarStandardView/duplicate" "") +; (gtk_accel_path "/ThunarActionManager/trash-delete-2" "KP_Delete") +; (gtk_accel_path "/ThunarStandardView/back-alt1" "BackSpace") +; (gtk_accel_path "/ThunarStandardView/create-folder" "n") +; (gtk_accel_path "/ThunarWindow/open-home" "Home") +; (gtk_accel_path "/ThunarWindow/switch-focused-split-view-pane" "") +; (gtk_accel_path "/ThunarWindow/show-hidden" "h") +; (gtk_accel_path "/ThunarStandardView/set-default-app" "") +; (gtk_accel_path "/ThunarWindow/empty-trash" "") +; (gtk_accel_path "/ThunarWindow/preferences" "") +; (gtk_accel_path "/ThunarActionManager/delete" "") +; (gtk_accel_path "/ThunarWindow/open-network" "") +; (gtk_accel_path "/ThunarWindow/view-side-pane-tree" "e") +; (gtk_accel_path "/ThunarWindow/open-file-system" "") +; (gtk_accel_path "/ThunarWindow/search-alt" "Search") +; (gtk_accel_path "/ThunarWindow/switch-next-tab-alt" "Tab") +; (gtk_accel_path "/ThunarActionManager/sendto-desktop" "") +; (gtk_accel_path "/ThunarStandardView/make-link" "") +; (gtk_accel_path "/ThunarWindow/zoom-reset-alt" "KP_0") +; (gtk_accel_path "/ThunarWindow/about" "") diff --git a/Droidnix/generated/.config/Thunar/uca.xml b/Droidnix/generated/.config/Thunar/uca.xml new file mode 100644 index 000000000..009dea6da --- /dev/null +++ b/Droidnix/generated/.config/Thunar/uca.xml @@ -0,0 +1,15 @@ + + + + utilities-terminal + Open Terminal Here + + 1773690548549124-1 + exo-open --working-directory %f --launch TerminalEmulator + Example for a custom action + + * + + + + diff --git a/Droidnix/generated/.config/hypr/animations.conf b/Droidnix/generated/.config/hypr/animations.conf new file mode 100644 index 000000000..69f58ee96 --- /dev/null +++ b/Droidnix/generated/.config/hypr/animations.conf @@ -0,0 +1,12 @@ +# ./assets/conf/desktop/hypr/animations.conf + +animations { + enabled = yes + bezier = myBezier, 0.05, 0.9, 0.1, 1.05 + animation = windows, 1, 7, myBezier + animation = windowsOut, 1, 7, default, popin 80% + animation = border, 1, 10, default + animation = borderangle, 1, 8, default + animation = fade, 1, 7, default + animation = workspaces, 1, 6, default +} diff --git a/Droidnix/generated/.config/hypr/behaviour.conf b/Droidnix/generated/.config/hypr/behaviour.conf new file mode 100644 index 000000000..4650682a3 --- /dev/null +++ b/Droidnix/generated/.config/hypr/behaviour.conf @@ -0,0 +1,33 @@ +# Keyboard and mouse settings +input { + kb_layout = us + kb_options = ctrl:nocaps + sensitivity = -0.5 + accel_profile = adaptive + scroll_factor = 0.5 +} + +# Scrolling modifier settings +input { + scroll_main_mod = alt + scroll_main_mod_invert = no + scroll_per_border = yes +} + +# Touchpad settings (applies to all touchpads) +input:touchpad:* { + natural_scroll = yes + scroll_factor = 0.5 +} + +# Focus settings +focus { + follow_mouse = yes + new_windows = smart +} + +# Miscellaneous settings +misc { + resize_step = 10 10 + anim_resize_friction = 0.1 +} diff --git a/Droidnix/generated/.config/hypr/bindings.conf b/Droidnix/generated/.config/hypr/bindings.conf new file mode 100644 index 000000000..38e880a68 --- /dev/null +++ b/Droidnix/generated/.config/hypr/bindings.conf @@ -0,0 +1,154 @@ +$mainMod = SUPER + +# use walker to show exec menu +# bind = $mainMod, Space , exec, walker +# bind = $mainMod, P, pseudo +# bind = $mainMod, T, togglesplit + +# grimblast +# bind = $mainMod SHIFT, P, exec, grimblast -n -f copysave active +# bind = $mainMod SHIFT, A, exec, grimblast -n -f copysave area +# bind = $mainMod ALT, P, exec, grimblast -n -f copysave output +# bind = $mainMod CTRL, P, exec, grimblast -n -f copysave screen + +# Terminal / launcher / kill / reload +bind = $mainMod, E, exec, thunar +bind = $mainMod, RETURN, exec, kitty +bind = $mainMod, Space, exec, wofi --show drun +bind = ALT, Space, exec, wofi --show drun +bind = $mainMod, Q, killactive, +bind = $mainMod SHIFT, Q, exit, +bind = $mainMod SHIFT, R, exec, hyprctl reload + +# Switch windows +bind = ALT, TAB, cyclenext, +# bind = ALT SHIFT, TAB, cyclenext prev + +# switch layouts + + +# Hyprscrolling +bind = $mainMod, period, layoutmsg, move +col +bind = $mainMod, comma, layoutmsg, swapcol l +# Make / break a tab-group (stack) +bind = $mainMod, S, togglegroup +# Cycle tabs in the group +bind = $mainMod, L, changegroupactive, f +bind = $mainMod, H, changegroupactive, b +bind = $mainMod, T, exec, ~/.config/hypr/scripts/layout-selector.sh + +# Focus movement +bind = $mainMod, H, movefocus, l +bind = $mainMod, L, movefocus, r +bind = $mainMod, K, movefocus, u +bind = $mainMod, J, movefocus, d +bind = $mainMod, left, movefocus, l +bind = $mainMod, right, movefocus, r +bind = $mainMod, up, movefocus, u +bind = $mainMod, down, movefocus, d + +# Move windows +bind = $mainMod SHIFT, H, movewindow, l +bind = $mainMod SHIFT, L, movewindow, r +bind = $mainMod SHIFT, K, movewindow, u +bind = $mainMod SHIFT, J, movewindow, d +bind = $mainMod SHIFT, left, movewindow, l +bind = $mainMod SHIFT, right, movewindow, r +bind = $mainMod SHIFT, up, movewindow, u +bind = $mainMod SHIFT, down, movewindow, d + +# Resize windows +bind = $mainMod CTRL, H, resizeactive, -30 0 +bind = $mainMod CTRL, L, resizeactive, 30 0 +bind = $mainMod CTRL, K, resizeactive, 0 -30 +bind = $mainMod CTRL, J, resizeactive, 0 30 + +# Floating / fullscreen +bind = $mainMod, V, togglefloating, +bind = $mainMod, F, fullscreen, 0 +bind = $mainMod SHIFT, F, fullscreen, 1 + +# Workspaces +bind = $mainMod, 1, workspace, 1 +bind = $mainMod, 2, workspace, 2 +bind = $mainMod, 3, workspace, 3 +bind = $mainMod, 4, workspace, 4 +bind = $mainMod, 5, workspace, 5 +bind = $mainMod, 6, workspace, 6 +bind = $mainMod, 7, workspace, 7 +bind = $mainMod, 8, workspace, 8 +bind = $mainMod, 9, workspace, 9 +bind = $mainMod, 0, workspace, 10 + +bind = $mainMod SHIFT, 1, movetoworkspace, 1 +bind = $mainMod SHIFT, 2, movetoworkspace, 2 +bind = $mainMod SHIFT, 3, movetoworkspace, 3 +bind = $mainMod SHIFT, 4, movetoworkspace, 4 +bind = $mainMod SHIFT, 5, movetoworkspace, 5 +bind = $mainMod SHIFT, 6, movetoworkspace, 6 +bind = $mainMod SHIFT, 7, movetoworkspace, 7 +bind = $mainMod SHIFT, 8, movetoworkspace, 8 +bind = $mainMod SHIFT, 9, movetoworkspace, 9 +bind = $mainMod SHIFT, 0, movetoworkspace, 10 + +# Cycle workspaces +bind = $mainMod, mouse_down, workspace, e+1 +bind = $mainMod, mouse_up, workspace, e-1 + +# Mouse drag +bindm = $mainMod, mouse:272, movewindow +bindm = $mainMod, mouse:273, resizewindow + +######################### +# Screenshots +######################### +bind = $mainMod SHIFT, s, exec, grim -g "$(slurp)" - | wl-copy +bind = , XF86Screenshot, exec, grim - | wl-copy + +######################### +# Audio (pamixer) +######################### +bind = , XF86AudioRaiseVolume, exec, pamixer -i 5 +bind = , XF86AudioLowerVolume, exec, pamixer -d 5 +bind = , XF86AudioMute, exec, pamixer -t +bind = , XF86AudioMicMute, exec, pamixer --default-source -t + +######################### +# Media (playerctl) +######################### +bind = , XF86AudioPlay, exec, playerctl play-pause +bind = , XF86AudioPause, exec, playerctl pause +bind = , XF86AudioNext, exec, playerctl next +bind = , XF86AudioPrev, exec, playerctl previous +bind = , XF86AudioStop, exec, playerctl stop + +######################### +# Brightness (brightnessctl) +######################### +bind = , XF86MonBrightnessUp, exec, brightnessctl set +10% +bind = , XF86MonBrightnessDown, exec, brightnessctl set 10%- +bind = , XF86KbdBrightnessUp, exec, brightnessctl -d '*kbd_backlight*' set +10% +bind = , XF86KbdBrightnessDown, exec, brightnessctl -d '*kbd_backlight*' set 10%- + +######################### +# Power / session +######################### +bind = , XF86Sleep, exec, systemctl suspend +bind = , XF86PowerOff, exec, systemctl poweroff +bind = , XF86WakeUp, exec, systemctl suspend +bind = $mainMod, L, exec, loginctl lock-session +# bind = $mainMod, X, exec, ~/.config/hypr/scripts/powermenu.sh + +######################### +# Laptop lid settings +######################### +bindl = , switch:on:Lid Switch, exec, ~/.config/hypr/scripts/lid-action.sh +bindl = , switch:off:Lid Switch, exec, ~/.config/hypr/scripts/lid-restore.sh + +######################### +# Start apps +######################### +bind = CTRL ALT, B, exec, flatpak run eu.betterbird.Betterbird +bind = CTRL ALT, S, exec, spotify +bind = $mainMod, Z, exec, zeditor +bind = $mainMod, W, exec, zen diff --git a/Droidnix/generated/.config/hypr/exec-once.conf b/Droidnix/generated/.config/hypr/exec-once.conf new file mode 100644 index 000000000..8e020efcd --- /dev/null +++ b/Droidnix/generated/.config/hypr/exec-once.conf @@ -0,0 +1,5 @@ +exec-once = dbus-update-activation-environment --systemd --all +exec-once = hypridle +exec-once = hyprpolkitagent +exec-once = systemd-run --user --scope --unit=elephant elephant +exec-once = bash -c "sleep 5 && waybar" diff --git a/Droidnix/generated/.config/hypr/hypridle.conf b/Droidnix/generated/.config/hypr/hypridle.conf new file mode 100644 index 000000000..fa196fd52 --- /dev/null +++ b/Droidnix/generated/.config/hypr/hypridle.conf @@ -0,0 +1,16 @@ +general { + lock_cmd = hyprlock + after_sleep_cmd = hyprctl dispatch dpms on + ignore_dbus_inhibit = false +} + +listener { + timeout = 600 + on-timeout = hyprlock +} + +listener { + timeout = 900 + on-timeout = hyprctl dispatch dpms off + on-resume = hyprctl dispatch dpms on +} diff --git a/Droidnix/generated/.config/hypr/hyprland.conf b/Droidnix/generated/.config/hypr/hyprland.conf new file mode 100644 index 000000000..a9ccc71b8 --- /dev/null +++ b/Droidnix/generated/.config/hypr/hyprland.conf @@ -0,0 +1,38 @@ +source = ./theming.conf +source = ./animations.conf +source = ./bindings.conf +# source = ./behaviour.conf +source = ./exec-once.conf +source = ./layer-rules.conf +source = ./layout.conf +source = ./monitor-rules.conf +# source = ./window-rules.conf +# source = ./workspace-rules.conf + + +exec-once = /nix/store/c9cnbxhxbagj7gfpc1g5hl4x4f8dzayv-dbus-1.16.2/bin/dbus-update-activation-environment --systemd DISPLAY HYPRLAND_INSTANCE_SIGNATURE WAYLAND_DISPLAY XDG_CURRENT_DESKTOP XDG_SESSION_TYPE && systemctl --user stop hyprland-session.target && systemctl --user start hyprland-session.target +decoration { + shadow { + color=rgba(1e1e2e99) + } +} + +general { + col.active_border=0xff97cbcd 0xff89b4fa + col.inactive_border=rgb(45475a) +} + +group { + groupbar { + col.active=rgb(89b4fa) + col.inactive=rgb(45475a) + text_color=rgb(cdd6f4) + } + col.border_active=rgb(89b4fa) + col.border_inactive=rgb(45475a) + col.border_locked_active=rgb(94e2d5) +} + +misc { + background_color=rgb(1e1e2e) +} diff --git a/Droidnix/generated/.config/hypr/hyprlock.conf b/Droidnix/generated/.config/hypr/hyprlock.conf new file mode 100644 index 000000000..c7fdcd37b --- /dev/null +++ b/Droidnix/generated/.config/hypr/hyprlock.conf @@ -0,0 +1,32 @@ +# ~/.config/hypr/hyprlock.conf + +general { + grace = 2 + ignore_empty_input = true +} + +background { + path = ~/.config/hypr/lock.png + blur_passes = 2 + blur_size = 6 +} + +input-field { + size = 320, 60 + outline_thickness = 2 + dots_size = 0.25 + dots_spacing = 0.20 + fade_on_empty = true + placeholder_text = "Password" + position = 0, -120 + halign = center + valign = center +} + +label { + text = $TIME + font_size = 72 + position = 0, 120 + halign = center + valign = center +} diff --git a/Droidnix/generated/.config/hypr/layer-rules.conf b/Droidnix/generated/.config/hypr/layer-rules.conf new file mode 100644 index 000000000..c590692e0 --- /dev/null +++ b/Droidnix/generated/.config/hypr/layer-rules.conf @@ -0,0 +1,6 @@ +layerrule = blur on, ignore_alpha 1, match:namespace waybar +layerrule = xray 1, match:namespace waybar +layerrule = blur on, ignore_alpha 1, match:namespace walker +layerrule = xray 1, match:namespace walker +layerrule = blur on, ignore_alpha 1, match:namespace swaync-control-center +layerrule = blur on, ignore_alpha 1, match:namespace swaync-notification-window diff --git a/Droidnix/generated/.config/hypr/layout.conf b/Droidnix/generated/.config/hypr/layout.conf new file mode 100644 index 000000000..3fecae98e --- /dev/null +++ b/Droidnix/generated/.config/hypr/layout.conf @@ -0,0 +1 @@ +workspace_layouts = dwindle, master, scrolling, monocle diff --git a/Droidnix/generated/.config/hypr/monitor-rules.conf b/Droidnix/generated/.config/hypr/monitor-rules.conf new file mode 100644 index 000000000..07dc23982 --- /dev/null +++ b/Droidnix/generated/.config/hypr/monitor-rules.conf @@ -0,0 +1,2 @@ +# Default portable monitor rule +monitor=DP-1,3840x1080@144,1920x0,1 diff --git a/Droidnix/generated/.config/hypr/scripts/layout-selector.sh b/Droidnix/generated/.config/hypr/scripts/layout-selector.sh new file mode 100644 index 000000000..56f3a5ee2 --- /dev/null +++ b/Droidnix/generated/.config/hypr/scripts/layout-selector.sh @@ -0,0 +1,34 @@ +#!/usr/bin/env bash +# layout-selector.sh +# Select a workspace layout using Wofi, shows description, applies with layoutmsg + +# Define layouts and descriptions +declare -A LAYOUTS=( + [dwindle]="舘 Dwindle: Auto-tiling, windows shrink progressively" + [master]=" Master: One main window, others stacked" + [scrolling]=" Scrolling: Vertical list, scroll through windows" + [monocle]=" Monocle: One window fills the screen" + [floating]=" Floating: Free move & resize" +) +ORDER=(dwindle master scrolling monocle floating) + +# Prepare Wofi menu: show "layoutname: description" +MENU_ITEMS=() +for key in "${ORDER[@]}"; do + MENU_ITEMS+=("$key: ${LAYOUTS[$key]}") +done + +# Show selection menu via Wofi +CHOICE=$(printf '%s\n' "${MENU_ITEMS[@]}" | wofi --dmenu --prompt "Select Layout") + +# Exit if cancelled +[ -z "$CHOICE" ] && exit 0 + +# Extract layout name from selection (before colon) +LAYOUT_NAME="${CHOICE%%:*}" + +# Apply layout via layoutmsg +hyprctl dispatch layoutmsg setlayout "$LAYOUT_NAME" + +# Show OSD feedback +hyprctl dispatch oSD "Layout: $LAYOUT_NAME" 2000 diff --git a/Droidnix/generated/.config/hypr/theming.conf b/Droidnix/generated/.config/hypr/theming.conf new file mode 100644 index 000000000..23561e43c --- /dev/null +++ b/Droidnix/generated/.config/hypr/theming.conf @@ -0,0 +1,40 @@ +# Hyprland Catppuccin Mocha Theme (solid colors) + +# Colors +$base = #1e1e2e +$mantle = #181825 +$surface0 = #313244 +$surface1 = #45475a +$surface2 = #585b70 +$text = #cdd6f4 +$rosewater = #f5e0dc +$lavender = #b4befe +$red = #f38ba8 +$peach = #fab387 +$yellow = #f9e2af +$green = #a6e3a1 +$teal = #94e2d5 +$blue = #89b4fa +$mauve = #cba6f7 +$flamingo = #f2cdcd +$inactive = #595959aa + +# General theming +general { + gaps_in = 2 + gaps_out = 4 + border_size = 4 + layout = scrolling + resize_on_border = true + extend_border_grab_area = 20 + + # Solid-color borders + col.active_border = rgb(FFFF00) + #col.active_border = #a6e3a1 + #col.inactive_border = #595959aa +} + +# Window decorations +decoration { + rounding = 8 +} diff --git a/Droidnix/generated/.config/hypr/window-rules.conf b/Droidnix/generated/.config/hypr/window-rules.conf new file mode 100644 index 000000000..393947787 --- /dev/null +++ b/Droidnix/generated/.config/hypr/window-rules.conf @@ -0,0 +1,15 @@ +# Floating and centering nm-connection-editor +windowrule = float, nm-connection-editor +windowrule = move center, nm-connection-editor +windowrule = size 900 700, nm-connection-editor + +# Center all new windows by default +windowrule = center, ^(.*) + +# Example: Float specific apps (uncomment to use) +windowrule = float, ^(pavucontrol)$ + +# Make Wofi windows blurred +windowrulev2 = floatclass:Wofi,blur:15 +windowrulev2 = floatclass:Wofi,floating:true +windowrulev2 = floatclass:Wofi,opacity:0.9,blur:15 diff --git a/Droidnix/generated/.config/hypr/workspace-rules.conf b/Droidnix/generated/.config/hypr/workspace-rules.conf new file mode 100644 index 000000000..53bd7ee63 --- /dev/null +++ b/Droidnix/generated/.config/hypr/workspace-rules.conf @@ -0,0 +1,30 @@ +# Workspace definitions (modern syntax) +workspace = 1 +workspace = 2 +workspace = 3 +workspace = 4 +workspace = 5 + +# Auto-launch apps on specific workspaces (use `exec` with `workspace` rule) +exec-once = kitty, workspace 1 +exec-once = flatpak run app.betterbird.zen, workspace 2 +exec-once = zen, workspace 3 + +# Force a specific layout for a workspace +workspace 1, layout:dwindle +workspace 2, layout:master +workspace 3, layout:msg + +# Set workspace persistence +workspace 1, persistent:true +workspace 2, persistent:true + +# Move specific apps to workspaces automatically +windowrule = move workspace 1, ^(kitty)$ +windowrule = move workspace 2, ^(zen)$ +windowrule = move workspace 3, ^(libreoffice)$ + +# Workspace behavior +workspace { + cycle_move_empty = no +} diff --git a/Droidnix/generated/.config/mimeapps.list b/Droidnix/generated/.config/mimeapps.list new file mode 100644 index 000000000..855c59c2f --- /dev/null +++ b/Droidnix/generated/.config/mimeapps.list @@ -0,0 +1,26 @@ +[Default Applications] +application/x-zerosize=dev.zed.Zed.desktop +x-scheme-handler/http=zen.desktop +x-scheme-handler/https=zen.desktop +x-scheme-handler/chrome=zen.desktop +text/html=zen.desktop +application/x-extension-htm=zen.desktop +application/x-extension-html=zen.desktop +application/x-extension-shtml=zen.desktop +application/xhtml+xml=zen.desktop +application/x-extension-xhtml=zen.desktop +application/x-extension-xht=zen.desktop + +[Added Associations] +application/x-zerosize=xarchiver.desktop;dev.zed.Zed.desktop; +x-scheme-handler/http=zen.desktop; +x-scheme-handler/https=zen.desktop; +x-scheme-handler/chrome=zen.desktop; +text/html=zen.desktop; +application/x-extension-htm=zen.desktop; +application/x-extension-html=zen.desktop; +application/x-extension-shtml=zen.desktop; +application/xhtml+xml=zen.desktop; +application/x-extension-xhtml=zen.desktop; +application/x-extension-xht=zen.desktop; +application/x-shellscript=dev.zed.Zed.desktop; diff --git a/Droidnix/generated/.config/starship.toml b/Droidnix/generated/.config/starship.toml new file mode 100644 index 000000000..ba9bd82ab --- /dev/null +++ b/Droidnix/generated/.config/starship.toml @@ -0,0 +1,279 @@ +"$schema" = 'https://starship.rs/config-schema.json' + +format = """ +[](red)\ +$os\ +$username\ +[](bg:peach fg:red)\ +$directory\ +[](bg:yellow fg:peach)\ +$git_branch\ +$git_status\ +[](fg:yellow bg:green)\ +$c\ +$rust\ +$golang\ +$nodejs\ +$php\ +$java\ +$kotlin\ +$haskell\ +$python\ +[](fg:green bg:sapphire)\ +$conda\ +[](fg:sapphire bg:lavender)\ +$time\ +[ ](fg:lavender)\ +$cmd_duration\ +$line_break\ +$character""" + +palette = 'catppuccin_mocha' + +[os] +disabled = false +style = "bg:red fg:crust" + +[os.symbols] +Windows = "" +Ubuntu = "󰕈" +SUSE = "" +Raspbian = "󰐿" +Mint = "󰣭" +Macos = "󰀵" +Manjaro = "" +Linux = "󰌽" +Gentoo = "󰣨" +Fedora = "󰣛" +Alpine = "" +Amazon = "" +Android = "" +AOSC = "" +Arch = "󰣇" +Artix = "󰣇" +CentOS = "" +Debian = "󰣚" +Redhat = "󱄛" +RedHatEnterprise = "󱄛" + +[username] +show_always = true +style_user = "bg:red fg:crust" +style_root = "bg:red fg:crust" +format = '[ $user]($style)' + +[directory] +style = "bg:peach fg:crust" +format = "[ $path ]($style)" +truncation_length = 3 +truncation_symbol = "…/" + +[directory.substitutions] +"Documents" = "󰈙 " +"Downloads" = " " +"Music" = "󰝚 " +"Pictures" = " " +"Developer" = "󰲋 " + +[git_branch] +symbol = "" +style = "bg:yellow" +format = '[[ $symbol $branch ](fg:crust bg:yellow)]($style)' + +[git_status] +style = "bg:yellow" +format = '[[($all_status$ahead_behind )](fg:crust bg:yellow)]($style)' + +[nodejs] +symbol = "" +style = "bg:green" +format = '[[ $symbol( $version) ](fg:crust bg:green)]($style)' + +[c] +symbol = " " +style = "bg:green" +format = '[[ $symbol( $version) ](fg:crust bg:green)]($style)' + +[rust] +symbol = "" +style = "bg:green" +format = '[[ $symbol( $version) ](fg:crust bg:green)]($style)' + +[golang] +symbol = "" +style = "bg:green" +format = '[[ $symbol( $version) ](fg:crust bg:green)]($style)' + +[php] +symbol = "" +style = "bg:green" +format = '[[ $symbol( $version) ](fg:crust bg:green)]($style)' + +[java] +symbol = " " +style = "bg:green" +format = '[[ $symbol( $version) ](fg:crust bg:green)]($style)' + +[kotlin] +symbol = "" +style = "bg:green" +format = '[[ $symbol( $version) ](fg:crust bg:green)]($style)' + +[haskell] +symbol = "" +style = "bg:green" +format = '[[ $symbol( $version) ](fg:crust bg:green)]($style)' + +[python] +symbol = "" +style = "bg:green" +format = '[[ $symbol( $version)(\(#$virtualenv\)) ](fg:crust bg:green)]($style)' + +[docker_context] +symbol = "" +style = "bg:sapphire" +format = '[[ $symbol( $context) ](fg:crust bg:sapphire)]($style)' + +[conda] +symbol = "  " +style = "fg:crust bg:sapphire" +format = '[$symbol$environment ]($style)' +ignore_base = false + +[time] +disabled = false +time_format = "%R" +style = "bg:lavender" +format = '[[  $time ](fg:crust bg:lavender)]($style)' + +[line_break] +disabled = false + +[character] +disabled = false +success_symbol = '[❯](bold fg:green)' +error_symbol = '[❯](bold fg:red)' +vimcmd_symbol = '[❮](bold fg:green)' +vimcmd_replace_one_symbol = '[❮](bold fg:lavender)' +vimcmd_replace_symbol = '[❮](bold fg:lavender)' +vimcmd_visual_symbol = '[❮](bold fg:yellow)' + +[cmd_duration] +show_milliseconds = true +format = " in $duration " +style = "bg:lavender" +disabled = false +show_notifications = true +min_time_to_notify = 45000 + +[palettes.catppuccin_mocha] +rosewater = "#f5e0dc" +flamingo = "#f2cdcd" +pink = "#f5c2e7" +mauve = "#cba6f7" +red = "#f38ba8" +maroon = "#eba0ac" +peach = "#fab387" +yellow = "#f9e2af" +green = "#a6e3a1" +teal = "#94e2d5" +sky = "#89dceb" +sapphire = "#74c7ec" +blue = "#89b4fa" +lavender = "#b4befe" +text = "#cdd6f4" +subtext1 = "#bac2de" +subtext0 = "#a6adc8" +overlay2 = "#9399b2" +overlay1 = "#7f849c" +overlay0 = "#6c7086" +surface2 = "#585b70" +surface1 = "#45475a" +surface0 = "#313244" +base = "#1e1e2e" +mantle = "#181825" +crust = "#11111b" + +[palettes.catppuccin_frappe] +rosewater = "#f2d5cf" +flamingo = "#eebebe" +pink = "#f4b8e4" +mauve = "#ca9ee6" +red = "#e78284" +maroon = "#ea999c" +peach = "#ef9f76" +yellow = "#e5c890" +green = "#a6d189" +teal = "#81c8be" +sky = "#99d1db" +sapphire = "#85c1dc" +blue = "#8caaee" +lavender = "#babbf1" +text = "#c6d0f5" +subtext1 = "#b5bfe2" +subtext0 = "#a5adce" +overlay2 = "#949cbb" +overlay1 = "#838ba7" +overlay0 = "#737994" +surface2 = "#626880" +surface1 = "#51576d" +surface0 = "#414559" +base = "#303446" +mantle = "#292c3c" +crust = "#232634" + +[palettes.catppuccin_latte] +rosewater = "#dc8a78" +flamingo = "#dd7878" +pink = "#ea76cb" +mauve = "#8839ef" +red = "#d20f39" +maroon = "#e64553" +peach = "#fe640b" +yellow = "#df8e1d" +green = "#40a02b" +teal = "#179299" +sky = "#04a5e5" +sapphire = "#209fb5" +blue = "#1e66f5" +lavender = "#7287fd" +text = "#4c4f69" +subtext1 = "#5c5f77" +subtext0 = "#6c6f85" +overlay2 = "#7c7f93" +overlay1 = "#8c8fa1" +overlay0 = "#9ca0b0" +surface2 = "#acb0be" +surface1 = "#bcc0cc" +surface0 = "#ccd0da" +base = "#eff1f5" +mantle = "#e6e9ef" +crust = "#dce0e8" + +[palettes.catppuccin_macchiato] +rosewater = "#f4dbd6" +flamingo = "#f0c6c6" +pink = "#f5bde6" +mauve = "#c6a0f6" +red = "#ed8796" +maroon = "#ee99a0" +peach = "#f5a97f" +yellow = "#eed49f" +green = "#a6da95" +teal = "#8bd5ca" +sky = "#91d7e3" +sapphire = "#7dc4e4" +blue = "#8aadf4" +lavender = "#b7bdf8" +text = "#cad3f5" +subtext1 = "#b8c0e0" +subtext0 = "#a5adcb" +overlay2 = "#939ab7" +overlay1 = "#8087a2" +overlay0 = "#6e738d" +surface2 = "#5b6078" +surface1 = "#494d64" +surface0 = "#363a4f" +base = "#24273a" +mantle = "#1e2030" +crust = "#181926" diff --git a/Droidnix/generated/.config/walker/config.toml b/Droidnix/generated/.config/walker/config.toml new file mode 100644 index 000000000..366317aec --- /dev/null +++ b/Droidnix/generated/.config/walker/config.toml @@ -0,0 +1,116 @@ +# Walker UI layout/theme config (Catppuccin Mocha tuned) + +theme = "frosted" +debug = true + +[ui] +css = "home/henrov/themes/frosted/walker.css" + +[ui.anchors] +top = true +left = true +right = true +bottom = false # don't stretch to full height; keeps it as a panel + +[ui.window] +h_align = "fill" +v_align = "fill" + +[ui.window.box] +h_align = "center" +# Single source of truth for the main content width +width = 520 + +[ui.window.box.margins] +top = 140 + +[ui.window.box.bar] +orientation = "horizontal" +position = "end" + +[ui.window.box.bar.entry] +h_align = "fill" +h_expand = true + +[ui.window.box.bar.entry.icon] +h_align = "center" +h_expand = false +pixel_size = 22 +theme = "" # leave empty to inherit your system icon theme (Papirus etc.) + +# --- AI scroll area (match main width, reduce hardcoding) --- +[ui.window.box.ai_scroll] +name = "aiScroll" +h_align = "fill" +v_align = "fill" +min_width = 520 +width = 520 +max_height = 260 +height = 260 + +[ui.window.box.ai_scroll.margins] +top = 10 + +[ui.window.box.ai_scroll.list] +name = "aiList" +orientation = "vertical" +width = 520 +spacing = 10 + +[ui.window.box.ai_scroll.list.item] +name = "aiItem" +h_align = "fill" +v_align = "fill" +x_align = 0 +y_align = 0 +wrap = true + +# --- Main results list --- +[ui.window.box.scroll.list] +# Catppuccin Mocha accent (pick one): +# - teal: #94e2d5 +# - blue: #89b4fa +marker_color = "#89b4fa" +max_height = 360 +min_width = 520 +max_width = 520 +width = 520 + +[ui.window.box.scroll.list.margins] +top = 10 + +[ui.window.box.scroll.list.item.activation_label] +h_align = "fill" +v_align = "fill" +width = 22 +x_align = 0.5 +y_align = 0.5 + +[ui.window.box.scroll.list.item.icon] +pixel_size = 24 +theme = "" # inherit system icon theme + +# --- Search row (icons + input) --- +[ui.window.box.search.prompt] +name = "prompt" +icon = "edit-find" +theme = "" +pixel_size = 18 +h_align = "center" +v_align = "center" + +[ui.window.box.search.clear] +name = "clear" +icon = "edit-clear" +theme = "" +pixel_size = 18 +h_align = "center" +v_align = "center" + +[ui.window.box.search.input] +h_align = "fill" +h_expand = true +icons = true + +[ui.window.box.search.spinner] +hide = true diff --git a/Droidnix/generated/.config/walker/themes/frosted/default.css b/Droidnix/generated/.config/walker/themes/frosted/default.css new file mode 100644 index 000000000..239449398 --- /dev/null +++ b/Droidnix/generated/.config/walker/themes/frosted/default.css @@ -0,0 +1,162 @@ +/* AUTO GENERATED. DO NOT EDIT. CHANGES WILL BE OVERWRITTEN. */ + +@define-color foreground rgba(255, 255, 255, 0.8); +@define-color background hsla(240, 12.7%, 13.9%, 0.98); +@define-color color1 hsl(172, 100%, 25.3%); +/* AUTO GENERATED. DO NOT EDIT. CHANGES WILL BE OVERWRITTEN. */ + +#window, +#box, +#aiScroll, +#aiList, +#search, +#password, +#input, +#prompt, +#clear, +#typeahead, +#list, +child, +scrollbar, +slider, +#item, +#text, +#label, +#bar, +#sub, +#activationlabel { + all: unset; +} + +#cfgerr { + background: rgba(255, 0, 0, 0.4); + margin-top: 20px; + padding: 8px; + font-size: 1.2em; +} + +#window { + color: @foreground; +} + +#box { + border-radius: 2px; + background: @background; + padding: 32px; + border: 1px solid lighter(@background); + box-shadow: + 0 19px 38px rgba(0, 0, 0, 0.3), + 0 15px 12px rgba(0, 0, 0, 0.22); +} + +#search { + box-shadow: + 0 1px 3px rgba(0, 0, 0, 0.1), + 0 1px 2px rgba(0, 0, 0, 0.22); + background: lighter(@background); + padding: 8px; +} + +#prompt { + margin-left: 4px; + margin-right: 12px; + color: @foreground; + opacity: 0.2; +} + +#clear { + color: @foreground; + opacity: 0.8; +} + +#password, +#input, +#typeahead { + border-radius: 2px; +} + +#input { + background: none; +} + +#password { +} + +#spinner { + padding: 8px; +} + +#typeahead { + color: @foreground; + opacity: 0.8; +} + +#input placeholder { + opacity: 0.5; +} + +#list { +} + +child { + padding: 8px; + border-radius: 2px; +} + +child:selected, +child:hover { + background: alpha(@color1, 0.4); +} + +#item { +} + +#icon { + margin-right: 8px; +} + +#text { +} + +#label { + font-weight: 500; +} + +#sub { + opacity: 0.5; + font-size: 0.8em; +} + +#activationlabel { +} + +#bar { +} + +.barentry { +} + +.activation #activationlabel { +} + +.activation #text, +.activation #icon, +.activation #search { + opacity: 0.5; +} + +.aiItem { + padding: 10px; + border-radius: 2px; + color: @foreground; + background: @background; +} + +.aiItem.user { + padding-left: 0; + padding-right: 0; +} + +.aiItem.assistant { + background: lighter(@background); +} diff --git a/Droidnix/generated/.config/walker/themes/frosted/style.css b/Droidnix/generated/.config/walker/themes/frosted/style.css new file mode 100644 index 000000000..dadd5a994 --- /dev/null +++ b/Droidnix/generated/.config/walker/themes/frosted/style.css @@ -0,0 +1,185 @@ +/* Catppuccin Mocha Walker Theme — Frosted Glass */ + +@import "default.css"; + +/* --- Palette --- */ +/* glass layers: low alpha + slightly cool tint */ +@define-color base rgba(220, 230, 255, 0.15); +@define-color mantle rgba(24, 24, 37, 0.55); /* was opaque */ +@define-color crust rgba(17, 17, 27, 0.80); + +@define-color text #cdd6f4; +@define-color subtext0 #a6adc8; +@define-color subtext1 #bac2de; + +/* use these as “edge lights” more than solid fills */ +@define-color surface0 rgba(49, 50, 68, 0.35); +@define-color surface1 rgba(69, 71, 90, 0.40); +@define-color surface2 rgba(88, 91, 112, 0.45); + +@define-color overlay0 rgba(108, 112, 134, 0.70); +@define-color overlay1 rgba(127, 132, 156, 0.85); +@define-color overlay2 rgba(147, 153, 178, 0.90); + +@define-color blue #89b4fa; +@define-color lavender #b4befe; +@define-color mauve #cba6f7; +@define-color green #a6e3a1; +@define-color red #f38ba8; +@define-color peach #fab387; +@define-color yellow #f9e2af; + +/* --- Walker expected tokens --- */ +@define-color foreground @text; + +/* very transparent base to let compositor blur show through */ +@define-color background: rgba(26, 26, 40, 0.75); + +/* selection tint */ +@define-color color1 @blue; + +/* --- Reset --- */ +#window, +#box, +#aiScroll, +#aiList, +#search, +#password, +#input, +#prompt, +#clear, +#typeahead, +#list, +child, +scrollbar, +slider, +#item, +#text, +#label, +#bar, +#sub, +#activationlabel { + all: unset; +} + +/* --- Error --- */ +#cfgerr { + background: alpha(@red, 0.35); + margin-top: 20px; + padding: 10px; + border-radius: 10px; + border: 1px solid alpha(@red, 0.3); + font-size: 1.1em; +} + +/* --- Window --- */ +#window { + color: @foreground; +} + +/* --- Main container (frosted glass card) --- */ +#box { + border-radius: 18px; + background: @background; + + border: 1px solid alpha(@text, 0.08); + + box-shadow: + inset 0 1px 0 alpha(@text, 0.04), + 0 8px 18px alpha(@crust, 0.4); + + padding: 28px; +} + +/* --- Search “pill” --- */ +#search { + background: rgba(49, 50, 68, 0.22); + padding: 10px 12px; + border-radius: 14px; + + border: 1px solid alpha(@text, 0.1); + box-shadow: + inset 0 1px 0 alpha(@text, 0.06), + 0 6px 16px alpha(@crust, 0.35); +} + +#prompt { + margin-left: 6px; + margin-right: 12px; + color: alpha(@overlay1, 0.9); +} + +#clear { + color: alpha(@overlay2, 0.9); +} + +/* --- Inputs --- */ +#password, +#input, +#typeahead { + border-radius: 10px; +} + +#input { + background: none; +} + +#typeahead { + color: alpha(@subtext1, 0.85); +} + +#input placeholder { + color: alpha(@overlay0, 0.75); +} + +/* --- List items --- */ +child { + padding: 10px 12px; + border-radius: 14px; + background: @background; + border: 1px solid alpha(@text, 0.05); +} + +/* Hover / Selection: brighter glass + tinted glow */ +child:selected, +child:hover { + background: rgba(22, 22, 34, 0.8); + border: 1px solid alpha(@text, 0.08); + + box-shadow: + inset 0 1px 0 alpha(@text, 0.05), + 0 6px 14px alpha(@crust, 0.35); +} + +/* --- Text --- */ +#label { + font-weight: 600; +} + +#sub { + color: alpha(@subtext0, 0.85); + font-size: 0.85em; +} + +/* --- Activation --- */ +.activation #text, +.activation #icon, +.activation #search { + opacity: 0.55; +} + +/* --- AI Panel --- */ +.aiItem { + padding: 12px; + border-radius: 14px; + color: @foreground; + + /* glass tile */ + background: rgba(24, 24, 37, 0.3); + border: 1px solid rgba(255, 255, 255, 0.05); + box-shadow: inset 0 1px 0 alpha(@text, 0.05); +} + +.aiItem.assistant { + background: rgba(49, 50, 68, 0.22); +} diff --git a/Droidnix/generated/.config/waypaper/config.ini b/Droidnix/generated/.config/waypaper/config.ini new file mode 100644 index 000000000..b0d6e80d5 --- /dev/null +++ b/Droidnix/generated/.config/waypaper/config.ini @@ -0,0 +1,27 @@ +[Settings] +language = en +backend = swww +folder = ~/Wallpapers/pictures +monitors = All +wallpaper = ~/Wallpapers/pictures/13.jpg +show_path_in_tooltip = True +fill = fill +sort = name +color = #ffffff +subfolders = False +all_subfolders = False +show_hidden = False +show_gifs_only = False +zen_mode = False +post_command = +number_of_columns = 3 +swww_transition_type = any +swww_transition_step = 63 +swww_transition_angle = 0 +swww_transition_duration = 2 +swww_transition_fps = 60 +mpvpaper_sound = False +mpvpaper_options = +use_xdg_state = False +stylesheet = /home/henrov/.config/waypaper/style.css +keybindings = ~/.config/waypaper/keybindings.ini diff --git a/Droidnix/generated/.config/wofi/config b/Droidnix/generated/.config/wofi/config new file mode 100644 index 000000000..6ee77b451 --- /dev/null +++ b/Droidnix/generated/.config/wofi/config @@ -0,0 +1,38 @@ +[global] +allow_images = true +allow_markup = true +show_drun = true:apps,false:others +show_run = true +show_files = false +show_windowed = false +show_dmenu = false +show_ssh = false +show_power = false + +width = 800 +height = 600 +# Center on the active monitor +location=center +anchor=center + +lines = 10 +columns = 1 +sort_order = last-used +sort_method = fuzzy +allow_scrolling = true +scroll_wrap = true +scroll_step = 10 +cycle = true +hide_scroll = false +hide_search = false +show_labels = true +label_search = true +label_run = Run +label_files = Files +label_windowed = Windows +label_drun = Applications +label_dmenu = Commands +label_ssh = SSH +label_power = Power + +prompt = >