From ccd1408417d42bcbdb6daceb6ce862601d7d0412 Mon Sep 17 00:00:00 2001 From: nevaforget Date: Tue, 2 Apr 2024 17:26:01 +0200 Subject: [PATCH] update configs and setup --- home/config/alacritty/alacritty.toml | 84 +--- home/config/alacritty/catppuccin-mocha.toml | 76 ++++ home/config/btop/btop.conf | 42 +- home/config/hypr/hl-autostart.conf | 16 +- home/config/hypr/hl-decoration.conf | 4 +- home/config/hypr/hl-general.conf | 2 + home/config/hypr/hl-keybindings.conf | 114 +++-- home/config/hypr/hl-layout.conf | 2 +- home/config/hypr/hl-misc.conf | 1 + home/config/hypr/hl-plugins.conf | 25 ++ home/config/hypr/hl-windowrules.conf | 17 +- home/config/hypr/hypridle.conf | 16 + home/config/hypr/hyprland.conf | 22 +- home/config/hypr/hyprlock.conf | 57 +++ .../rofi/app-switcher/app-switcher.rasi | 25 ++ home/config/rofi/colors copy.rasi | 15 + home/config/rofi/config.rasi | 38 +- home/config/rofi/cpugov/rofi-cpugov.rasi | 265 +---------- home/config/rofi/cpugov/rofi-cpugov.sh | 2 +- home/config/rofi/helper/rofi-bangs.sh | 6 +- home/config/rofi/helper/rofi-ssh.sh | 151 +++++++ home/config/rofi/launcher/launcher.rasi | 14 +- home/config/rofi/launcher/launcher.sh | 2 - home/config/rofi/nm-vpn/nm-vpn.rasi | 217 +-------- home/config/rofi/nm-vpn/nm-vpn.sh | 3 + .../rofi/powermenu/powermenu copy 2.rasi | 121 +++++ home/config/rofi/powermenu/powermenu.sh | 2 +- home/config/rofi/settings-menu/setmen.sh | 57 +++ .../settings-menu/settings-menu copy.rasi | 54 +++ .../rofi/settings-menu/settings-menu.rasi | 52 +-- .../rofi/settings-menu/settings-menu.sh | 55 +-- home/config/rofi/shortcuts/hypr.sh | 16 +- home/config/rofi/shortcuts/shortcuts.rasi | 30 ++ home/config/rofi/sshfs/rofi-sshfs.sh | 78 ++++ home/config/rofi/volume/volume.rasi | 205 +-------- home/config/rofi/volume/volume.sh | 1 - home/config/swaync/config.json | 188 ++------ home/config/swaync/style.css | 416 +++++++++--------- home/config/waybar/config | 136 +++--- home/config/waybar/style copy.css | 232 ++++++++++ home/config/waybar/style.css | 100 +++-- home/config/wlogout/layout | 36 ++ home/config/wlogout/style.css | 45 ++ setup.sh | 7 +- 44 files changed, 1705 insertions(+), 1342 deletions(-) create mode 100644 home/config/alacritty/catppuccin-mocha.toml create mode 100644 home/config/hypr/hl-plugins.conf create mode 100644 home/config/hypr/hypridle.conf create mode 100644 home/config/hypr/hyprlock.conf create mode 100644 home/config/rofi/app-switcher/app-switcher.rasi create mode 100644 home/config/rofi/colors copy.rasi create mode 100755 home/config/rofi/helper/rofi-ssh.sh create mode 100644 home/config/rofi/powermenu/powermenu copy 2.rasi create mode 100755 home/config/rofi/settings-menu/setmen.sh create mode 100644 home/config/rofi/settings-menu/settings-menu copy.rasi create mode 100644 home/config/rofi/shortcuts/shortcuts.rasi create mode 100755 home/config/rofi/sshfs/rofi-sshfs.sh create mode 100644 home/config/waybar/style copy.css create mode 100644 home/config/wlogout/layout create mode 100644 home/config/wlogout/style.css diff --git a/home/config/alacritty/alacritty.toml b/home/config/alacritty/alacritty.toml index 7161a9b..9bfb0fe 100644 --- a/home/config/alacritty/alacritty.toml +++ b/home/config/alacritty/alacritty.toml @@ -1,8 +1,13 @@ +import = [ + "~/.config/alacritty/catppuccin-mocha.toml" +] + [window] decorations = "None" dynamic_padding = false opacity = 0.8 startup_mode = "Windowed" +dynamic_title = true [font] size = 11.0 @@ -28,82 +33,3 @@ bindings = [ { key = "Return", mods = "Control|Shift", action = "SpawnNewInstance" } #ctrl + shift + enter = open new instance in same dir ] - -# Theme -# catppuccin_mocha -# https://github.com/alacritty/alacritty-theme -[colors.primary] -background = '#1E1E2E' # base -foreground = '#CDD6F4' # text -# Bright and dim foreground colors -dim_foreground = '#CDD6F4' # text -bright_foreground = '#CDD6F4' # text - -# Cursor colors -[colors.cursor] -text = '#1E1E2E' # base -cursor = '#F5E0DC' # rosewater - -[colors.vi_mode_cursor] -text = '#1E1E2E' # base -cursor = '#B4BEFE' # lavender - -# Search colors -[colors.search.matches] -foreground = '#1E1E2E' # base -background = '#A6ADC8' # subtext0 - -[colors.search.focused_match] -foreground = '#1E1E2E' # base -background = '#A6E3A1' # green - -[colors.footer_bar] -foreground = '#1E1E2E' # base -background = '#A6ADC8' # subtext0 - -# Keyboard regex hints -[colors.hints.start] -foreground = '#1E1E2E' # base -background = '#F9E2AF' # yellow - -[colors.hints.end] -foreground = '#1E1E2E' # base -background = '#A6ADC8' # subtext0 - -# Selection colors -[colors.selection] -text = '#1E1E2E' # base -background = '#F5E0DC' # rosewater - -# Normal colors -[colors.normal] -black = '#45475A' # surface1 -red = '#F38BA8' # red -green = '#A6E3A1' # green -yellow = '#F9E2AF' # yellow -blue = '#89B4FA' # blue -magenta = '#F5C2E7' # pink -cyan = '#94E2D5' # teal -white = '#BAC2DE' # subtext1 - -# Bright colors -[colors.bright] -black = '#585B70' # surface2 -red = '#F38BA8' # red -green = '#A6E3A1' # green -yellow = '#F9E2AF' # yellow -blue = '#89B4FA' # blue -magenta = '#F5C2E7' # pink -cyan = '#94E2D5' # teal -white = '#A6ADC8' # subtext0 - -# Dim colors -[colors.dim] -black = '#45475A' # surface1 -red = '#F38BA8' # red -green = '#A6E3A1' # green -yellow = '#F9E2AF' # yellow -blue = '#89B4FA' # blue -magenta = '#F5C2E7' # pink -cyan = '#94E2D5' # teal -white = '#BAC2DE' # subtext1< \ No newline at end of file diff --git a/home/config/alacritty/catppuccin-mocha.toml b/home/config/alacritty/catppuccin-mocha.toml new file mode 100644 index 0000000..0f202c8 --- /dev/null +++ b/home/config/alacritty/catppuccin-mocha.toml @@ -0,0 +1,76 @@ +#https://github.com/catppuccin/alacritty/raw/main/catppuccin-mocha.toml +[colors.primary] +background = "#1E1E2E" +foreground = "#CDD6F4" +dim_foreground = "#CDD6F4" +bright_foreground = "#CDD6F4" + +[colors.cursor] +text = "#1E1E2E" +cursor = "#F5E0DC" + +[colors.vi_mode_cursor] +text = "#1E1E2E" +cursor = "#B4BEFE" + +[colors.search.matches] +foreground = "#1E1E2E" +background = "#A6ADC8" + +[colors.search.focused_match] +foreground = "#1E1E2E" +background = "#A6E3A1" + +[colors.footer_bar] +foreground = "#1E1E2E" +background = "#A6ADC8" + +[colors.hints.start] +foreground = "#1E1E2E" +background = "#F9E2AF" + +[colors.hints.end] +foreground = "#1E1E2E" +background = "#A6ADC8" + +[colors.selection] +text = "#1E1E2E" +background = "#F5E0DC" + +[colors.normal] +black = "#45475A" +red = "#F38BA8" +green = "#A6E3A1" +yellow = "#F9E2AF" +blue = "#89B4FA" +magenta = "#F5C2E7" +cyan = "#94E2D5" +white = "#BAC2DE" + +[colors.bright] +black = "#585B70" +red = "#F38BA8" +green = "#A6E3A1" +yellow = "#F9E2AF" +blue = "#89B4FA" +magenta = "#F5C2E7" +cyan = "#94E2D5" +white = "#A6ADC8" + +[colors.dim] +black = "#45475A" +red = "#F38BA8" +green = "#A6E3A1" +yellow = "#F9E2AF" +blue = "#89B4FA" +magenta = "#F5C2E7" +cyan = "#94E2D5" +white = "#BAC2DE" + +[[colors.indexed_colors]] +index = 16 +color = "#FAB387" + +[[colors.indexed_colors]] +index = 17 +color = "#F5E0DC" diff --git a/home/config/btop/btop.conf b/home/config/btop/btop.conf index 3215998..76a818a 100644 --- a/home/config/btop/btop.conf +++ b/home/config/btop/btop.conf @@ -1,4 +1,4 @@ -#? Config file for btop v. 1.2.13 +#? Config file for btop v. 1.3.2 #* Name of a btop++/bpytop/bashtop formatted ".theme" file, "Default" and "TTY" for builtin themes. #* Themes should be placed in "../share/btop/themes" relative to binary or "$HOME/.config/btop/themes" @@ -37,6 +37,9 @@ graph_symbol = "braille" # Graph symbol to use for graphs in cpu box, "default", "braille", "block" or "tty". graph_symbol_cpu = "default" +# Graph symbol to use for graphs in gpu box, "default", "braille", "block" or "tty". +graph_symbol_gpu = "default" + # Graph symbol to use for graphs in cpu box, "default", "braille", "block" or "tty". graph_symbol_mem = "default" @@ -46,7 +49,7 @@ graph_symbol_net = "default" # Graph symbol to use for graphs in cpu box, "default", "braille", "block" or "tty". graph_symbol_proc = "default" -#* Manually set which boxes to show. Available values are "cpu mem net proc", separate values with whitespace. +#* Manually set which boxes to show. Available values are "cpu mem net proc" and "gpu0" through "gpu5", separate values with whitespace. shown_boxes = "cpu mem net proc" #* Update time in milliseconds, recommended 2000 ms or above for better sample times for graphs. @@ -86,6 +89,9 @@ proc_left = False #* (Linux) Filter processes tied to the Linux kernel(similar behavior to htop). proc_filter_kernel = False +#* In tree-view, always accumulate child process resources in the parent process. +proc_aggregate = False + #* Sets the CPU stat shown in upper half of the CPU graph, "total" is always available. #* Select from a list of detected attributes from the options menu. cpu_graph_upper = "total" @@ -94,6 +100,9 @@ cpu_graph_upper = "total" #* Select from a list of detected attributes from the options menu. cpu_graph_lower = "total" +#* If gpu info should be shown in the cpu box. Available values = "Auto", "On" and "Off". +show_gpu_info = "Auto" + #* Toggles if the lower CPU graph should be inverted. cpu_invert_lower = True @@ -207,6 +216,33 @@ show_battery = True #* Which battery to use if multiple are present. "Auto" for auto detection. selected_battery = "Auto" +#* Show power stats of battery next to charge indicator. +show_battery_watts = True + #* Set loglevel for "~/.config/btop/btop.log" levels are: "ERROR" "WARNING" "INFO" "DEBUG". #* The level set includes all lower levels, i.e. "DEBUG" will show all logging info. -log_level = "WARNING" \ No newline at end of file +log_level = "WARNING" + +#* Measure PCIe throughput on NVIDIA cards, may impact performance on certain cards. +nvml_measure_pcie_speeds = True + +#* Horizontally mirror the GPU graph. +gpu_mirror_graph = True + +#* Custom gpu0 model name, empty string to disable. +custom_gpu_name0 = "" + +#* Custom gpu1 model name, empty string to disable. +custom_gpu_name1 = "" + +#* Custom gpu2 model name, empty string to disable. +custom_gpu_name2 = "" + +#* Custom gpu3 model name, empty string to disable. +custom_gpu_name3 = "" + +#* Custom gpu4 model name, empty string to disable. +custom_gpu_name4 = "" + +#* Custom gpu5 model name, empty string to disable. +custom_gpu_name5 = "" diff --git a/home/config/hypr/hl-autostart.conf b/home/config/hypr/hl-autostart.conf index bec8705..a633429 100644 --- a/home/config/hypr/hl-autostart.conf +++ b/home/config/hypr/hl-autostart.conf @@ -3,17 +3,21 @@ # See https://wiki.hyprland.org/Configuring/Keywords/ for more # Execute your favorite apps at launch +exec-once = hyprctl plugin load /usr/lib/libhycov.so exec-once = dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP exec-once = systemctl --user import-environment WAYLAND_DISPLAY XDG_CURRENT_DESKTOP exec-once = ~/.config/hypr/xdg-portal-hyprland + exec-once = lxpolkit + exec-once = waypaper --restore exec-once = waybar -exec-once = cliphist wipe +# exec-once = dunst +exec-once = swayosd-server +exec-once = swaync + exec-once = wl-paste --watch cliphist store #Stores only text data exec-once = wl-paste --type image --watch cliphist store #Stores only image data -exec-once = dunst -#exec-once = swayidle -w timeout 300 '$HOME/.local/bin/moo-lockscreen' timeout 360 'hyprctl dispatch dpms off' resume 'hyprctl dispatch dpms on' before-sleep 'swaylock -f' -exec-once = swayidle -w timeout 300 'swaylock -f' timeout 360 'hyprctl dispatch dpms off' resume 'hyprctl dispatch dpms on' before-sleep 'swaylock -f' -exec-once = xdg-mime default pcmanfm.desktop inode/directory -#exec-once = sway-audio-idle-inhibit \ No newline at end of file + +exec-once = hypridle +exec-once = xdg-mime default pcmanfm.desktop inode/directory \ No newline at end of file diff --git a/home/config/hypr/hl-decoration.conf b/home/config/hypr/hl-decoration.conf index f46f6df..127b897 100644 --- a/home/config/hypr/hl-decoration.conf +++ b/home/config/hypr/hl-decoration.conf @@ -31,8 +31,8 @@ decoration { # █▀█ █▀█ ▄▀█ █▀▀ █ ▀█▀ █▄█ # █▄█ █▀▀ █▀█ █▄▄ █ ░█░ ░█░ - #active_opacity=0.98 - #inactive_opacity=0.7 + active_opacity=1.00 + inactive_opacity=1.00 #fullscreen_opacity=1.05 #dim_inactive=0 #dim_strength=0.2 diff --git a/home/config/hypr/hl-general.conf b/home/config/hypr/hl-general.conf index 98353a9..8651346 100644 --- a/home/config/hypr/hl-general.conf +++ b/home/config/hypr/hl-general.conf @@ -13,4 +13,6 @@ general { layout = dwindle resize_on_border = true + + no_cursor_warps = true } \ No newline at end of file diff --git a/home/config/hypr/hl-keybindings.conf b/home/config/hypr/hl-keybindings.conf index 3e204e9..25a18a6 100644 --- a/home/config/hypr/hl-keybindings.conf +++ b/home/config/hypr/hl-keybindings.conf @@ -5,36 +5,29 @@ $mainMod = SUPER # Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more -bind = $mainMod, RETURN, exec, kitty -bind = $mainMod, Q, killactive, -#bind = $mainMod, M, exit, -bind = $mainMod, E, exec, xdg-open ~ -bind = $mainMod, V, togglefloating, -bind = $mainMod, P, pseudo, # dwindle -bind = $mainMod, S, togglesplit, # dwindle -bind = $mainMod, F, fullscreen -bind = $mainMod, U, exec, $HOME/.config/conky/conkytoggler - -bind = $mainMod, SPACE, exec, pkill rofi || ~/.config/rofi/launcher/launcher.sh -bind = ALT, TAB, exec, pkill rofi || ~/.config/rofi/launcher/launcher.sh window -bind = $mainMod, N, exec, pkill rofi || ~/.config/rofi/nm-vpn/nm-vpn.sh -bind = $mainMod, M, exec, pkill rofi || networkmanager_dmenu -bind = $mainMod, T, exec, pkill rofi || ~/.config/rofi/settings-menu/settings-menu.sh -bind = $mainMod, A, exec, pkill rofi || ~/.config/rofi/volume/volume.sh -bind = $mainMod, I, exec, pkill rofi || $HOME/.config/rofi/emojis/emojis.sh | rofi -dmenu -theme $HOME/.config/rofi/emojis/emojis.rasi -mesg " Emojis" -#bind = $mainMod, L, exec, swaync-client -t -sw -#bind = $mainMod, K, exec, xkill - -bind = SUPER, C, exec, cliphist list | rofi -dmenu | cliphist decode | wl-copy - +#bind = $mainMod, RETURN, exec, kitty +bind = $mainMod, RETURN, exec, alacritty bind = $mainMod, TAB, cyclenext -bind = $mainMod ALT, SHIFT, cyclenext, prev - -bind=,PRINT,exec, pkill rofi || ~/.config/rofi/screenshot/screenshot.sh - -bind = CTRL ALT, DELETE, exec, kitty btop -p 1 - -bind = $mainMod, F4, exec, ~/.config/rofi/powermenu/powermenu.sh +bind = $mainMod SHIFT, TAB, cyclenext, prev +#bind = $mainMod, M, exit, +bind = $mainMod, A, exec, pkill rofi || ~/.config/rofi/volume/volume.sh +bind = $mainMod, C, exec, cliphist list | rofi -dmenu | cliphist decode | wl-copy +bind = $mainMod, E, exec, xdg-open ~ +bind = $mainMod, F, fullscreen +bind = $mainMod, G, exec, pkill rofi || ~/.config/rofi/shortcuts/hypr.sh +bind = $mainMod, I, exec, pkill rofi || $HOME/.config/rofi/emojis/emojis.sh | rofi -dmenu -theme $HOME/.config/rofi/emojis/emojis.rasi -mesg " Emojis" +bind = $mainMod, M, exec, pkill rofi || networkmanager_dmenu +bind = $mainMod, N, exec, pkill rofi || ~/.config/rofi/nm-vpn/nm-vpn.sh +bind = $mainMod, R, exec, pkill rofi || ~/.config/rofi/launcher/launcher.sh run +bind = $mainMod, P, pseudo, # dwindle +bind = $mainMod, Q, killactive, +bind = $mainMod, S, togglesplit, # dwindle +bind = $mainMod, U, exec, $HOME/.config/conky/conkytoggler +bind = $mainMod, V, togglefloating, +bind = $mainMod, SPACE, exec, pkill rofi || ~/.config/rofi/launcher/launcher.sh +# bind = $mainMod, T, exec, pkill rofi || ~/.config/rofi/settings-menu/settings-menu.sh +bind = $mainMod, T, exec, pkill rofi || rofi -show fb -modes "fb:~/.config/rofi/settings-menu/setmen.sh" -theme $HOME/.config/rofi/settings-menu/settings-menu.rasi +bind = $mainMod, F4, exec, wlogout -P 1 -s -r 10 -c 10 bind = $mainMod, escape, exec, killall -SIGUSR1 waybar # Move focus with mainMod @@ -81,16 +74,67 @@ bind = $mainMod, mouse_up, workspace, e-1 bindm = $mainMod, mouse:272, movewindow bindm = $mainMod, mouse:273, resizewindow +#bind = ALT, TAB, exec, pkill rofi || ~/.config/rofi/launcher/launcher.sh window +bind = ALT,W, exec, killall waybar && waybar & +#bind = ALT,tab,hycov:toggleoverview +bind = ALT,tab,exec, pkill rofi || rofi -show window -theme $HOME/.config/rofi/app-switcher/app-switcher.rasi +#bind = $mainMod, L, exec, swaync-client -t -sw +#bind = $mainMod, K, exec, xkill + +bind=,PRINT,exec, hyprm-screenshot +#bind=,PRINT,exec, pkill rofi || ~/.config/rofi/screenshot/screenshot.sh +bind = CTRL ALT, DELETE, exec, alacritty -t "BTOP" -e btop -p 1 +#bind = CTRL ALT, DELETE, exec, env GTK_THEME=Adwaita:dark resources + +#bind = $mainMod, F4, exec, ~/.config/rofi/powermenu/powermenu.sh + + + + + + + + + + + + + + + # MODKEYS -bindr = CAPS, Caps_Lock, exec, swayosd --caps-lock + # SPECIAL MODKEYS -binde = ,XF86AudioRaiseVolume, exec, /home/dom/.local/bin/volnote up -binde = ,XF86AudioLowerVolume, exec, /home/dom/.local/bin/volnote down -binde = ,XF86AudioMute, exec, /home/dom/.local/bin/volnote mute -binde = ,XF86MonBrightnessUp, exec, swayosd --brightness raise -binde = ,XF86MonBrightnessDown, exec, swayosd --brightness lower +# binde = ,XF86AudioRaiseVolume, exec, /home/dom/.local/bin/volnote up +# binde = $mainMod, KP_Add, exec, /home/dom/.local/bin/volnote up +# binde = $mainMod, Page_Up, exec, /home/dom/.local/bin/volnote up + +# binde = ,XF86AudioLowerVolume, exec, /home/dom/.local/bin/volnote down +# binde = $mainMod, KP_Subtract, exec, /home/dom/.local/bin/volnote down +# binde = $mainMod, Page_Down, exec, /home/dom/.local/bin/volnote down + +# binde = ,XF86AudioMute, exec, /home/dom/.local/bin/volnote mute +# binde = ,XF86MonBrightnessUp, exec, swayosd --brightness raise +# binde = ,XF86MonBrightnessDown, exec, swayosd --brightness lower binde = ,XF86AudioPlay, exec, /home/dom/.local/bin/volnote toggle binde = ,XF86AudioStop, exec, playerctl stop binde = ,XF86AudioPrev, exec, playerctl prev binde = ,XF86AudioNext, exec, playerctl next + + + +# OSD (swayosd) +binde = ,XF86AudioRaiseVolume, exec, swayosd-client --output-volume raise +binde = $mainMod, KP_Add, exec, swayosd-client --output-volume raise +binde = $mainMod, Page_Up, exec, swayosd-client --output-volume raise + +binde = ,XF86AudioLowerVolume, exec, swayosd-client --output-volume lower +binde = $mainMod, KP_Subtract, exec, swayosd-client --output-volume lower +binde = $mainMod, Page_Down, exec, swayosd-client --output-volume lower + +binde = ,XF86AudioMute, exec, swayosd-client --output-volume mute-toggle +binde = ,XF86MonBrightnessUp, exec, swayosd --brightness raise +binde = ,XF86MonBrightnessDown, exec, swayosd --brightness lower + +bindr = CAPS, Caps_Lock, exec, swayosd --caps-lock \ No newline at end of file diff --git a/home/config/hypr/hl-layout.conf b/home/config/hypr/hl-layout.conf index 48f5834..bc8739d 100644 --- a/home/config/hypr/hl-layout.conf +++ b/home/config/hypr/hl-layout.conf @@ -4,7 +4,7 @@ dwindle { # See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more pseudotile = true # master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below preserve_split = true # you probably want this - no_gaps_when_only = 1 # monocle layout + no_gaps_when_only = 0 # monocle layout } master { diff --git a/home/config/hypr/hl-misc.conf b/home/config/hypr/hl-misc.conf index e4e5535..8ef77ef 100644 --- a/home/config/hypr/hl-misc.conf +++ b/home/config/hypr/hl-misc.conf @@ -10,4 +10,5 @@ misc { animate_manual_resizes = true enable_swallow = true swallow_regex = ^(kitty)$ + force_default_wallpaper = 0 # Set to 0 or 1 to disable the anime mascot wallpapers } \ No newline at end of file diff --git a/home/config/hypr/hl-plugins.conf b/home/config/hypr/hl-plugins.conf new file mode 100644 index 0000000..be89ca8 --- /dev/null +++ b/home/config/hypr/hl-plugins.conf @@ -0,0 +1,25 @@ +plugin { + hycov { + overview_gappo = 60 # gaps width from screen edge + overview_gappi = 24 # gaps width from clients + enable_hotarea = 0 # enable mouse cursor hotarea, when cursor enter hotarea, it will toggle overview + hotarea_monitor = all # monitor name which hotarea is in, default is all + hotarea_pos = 3 # position of hotarea (1: bottom left, 2: bottom right, 3: top left, 4: top right) + hotarea_size = 10 # hotarea size, 10x10 + swipe_fingers = 4 # finger number of gesture,move any directory + move_focus_distance = 100 # distance for movefocus,only can use 3 finger to move + enable_gesture = 0 # enable gesture + disable_workspace_change = 0 # disable workspace change when in overview mode + disable_spawn = 0 # disable bind exec when in overview mode + auto_exit = 1 # enable auto exit when no client in overview + auto_fullscreen = 0 # auto make active window maximize after exit overview + only_active_workspace = 0 # only overview the active workspace + only_active_monitor = 0 # only overview the active monitor + enable_alt_release_exit = 1 # alt swith mode arg,see readme for detail + alt_replace_key = Alt_L # alt swith mode arg,see readme for detail + alt_toggle_auto_next = 1 # auto focus next window when toggle overview in alt swith mode + click_in_cursor = 1 # when click to jump,the target windwo is find by cursor, not the current foucus window. + hight_of_titlebar = 0 # height deviation of title bar hight + } + +} \ No newline at end of file diff --git a/home/config/hypr/hl-windowrules.conf b/home/config/hypr/hl-windowrules.conf index 1b6f63f..5484988 100644 --- a/home/config/hypr/hl-windowrules.conf +++ b/home/config/hypr/hl-windowrules.conf @@ -9,10 +9,10 @@ # firefox Picture-in-Picture windowrulev2 = float,class:^(firefox)$,title:^(Picture-in-Picture)$ windowrulev2 = pin,class:^(firefox)$,title:^(Picture-in-Picture)$ -windowrulev2 = nofullscreenrequest,class:^(firefox)$,title:^(Picture-in-Picture)$ +#windowrulev2 = nofullscreenrequest,class:^(firefox)$,title:^(Picture-in-Picture)$ # firefox figma micro indicator -windowrulev2 = nofullscreenrequest,class:^(firefox)$,title:^(Firefox — Sharing Indicator)$ +#windowrulev2 = nofullscreenrequest,class:^(firefox)$,title:^(Firefox — Sharing Indicator)$ windowrulev2 = float,class:^(firefox)$,title:^(Firefox — Sharing Indicator)$ # Common Dialogs @@ -22,7 +22,9 @@ windowrule = size 600 400, title:^(Öffnen von)$ windowrule = float,title:^(Choose Files)$ windowrule = float,title:^(Save As)$ windowrule = float,title:^(Confirm to replace files)$ -windowrule = float,title:^(Ersetzung)$ +windowrule = float,title:^(Ersetzung bestätigen)$ +windowrule = float,title:^(Anrufe)$ +windowrule = float,title:^(Datei ausführen)$ windowrule = float,title:^(File Operation Progress)$ windowrule = float,title:^(Teilen-Hinweis)$ windowrule = float,title:^(Lxpolkit)$ @@ -44,7 +46,6 @@ windowrule = float, title:branchdialog windowrule = float, Lxappearance windowrule = float, Resources windowrule = float, Rofi -windowrule = animation none,Rofi windowrule = float,viewnior windowrule = float,feh windowrule = float, pavucontrol-qt @@ -55,8 +56,9 @@ windowrule = idleinhibit fullscreen, firefox windowrule = float, title:^(Media viewer)$ windowrule = float, title:^(Volume Control)$ -windowrule = float, title:^(btop)$ -windowrule = size 1024 768, title:^(btop)$ +windowrule = float, title:^(BTOP)$ +#windowrule = size 1024 768, title:^(BTOP)$ +windowrule = center, title:^(BTOP)$ windowrule = float, title:^(Picture-in-Picture)$ windowrule = size 800 600, title:^(Volume Control)$ @@ -96,4 +98,5 @@ windowrule = fullscreen,title:^(Default - Wine desktop)$ #windowrulev2 = float,class:^(libreoffice)$ -#layerrule = blur,rofi \ No newline at end of file +#layerrule = blur,rofi +#windowrule = blur, title:^(kitty)$ \ No newline at end of file diff --git a/home/config/hypr/hypridle.conf b/home/config/hypr/hypridle.conf new file mode 100644 index 0000000..26a31f6 --- /dev/null +++ b/home/config/hypr/hypridle.conf @@ -0,0 +1,16 @@ +general { + lock_cmd = hyprlock + before_sleep_cmd = hyprctl dispatch dpms on + after_sleep_cmd = hyprctl dispatch dpms off +} + +listener { + timeout = 300 + on-timeout = hyprlock +} + +listener { + timeout = 360 + on-timeout = hyprctl dispatch dpms off + on-resume = hyprctl dispatch dpms on +} \ No newline at end of file diff --git a/home/config/hypr/hyprland.conf b/home/config/hypr/hyprland.conf index 7affc46..72adb3d 100644 --- a/home/config/hypr/hyprland.conf +++ b/home/config/hypr/hyprland.conf @@ -1,20 +1,24 @@ -# -# Please note not all available settings / options are set here. -# For a full list, see the wiki -# -env = XCURSOR_SIZE,24 -env = HYPRLAND_INTERACTIVE_SCREENSHOT_SAVEDIR,$HOME/Pictures/Screenshots +# Set programs that you use +$terminal = alacritty +$fileManager = pcmanfm +$menu = rofi + +#env = XCURSOR_SIZE,24 env = XDG_CURRENT_DESKTOP,Hyprland +env = XDG_SESSION_DESKTOP,Hyprland +env = WINDOW_MANAGER,Hyprland env = XDG_SESSION_TYPE,wayland +env = QT_QPA_PLATFORMTHEME,qt6ct # change to qt6ct if you have that #env = GTK_THEME,Catppuccin-Mocha-Standard-Lavender-Dark -source = ~/.config/hypr/hl-displays.conf -source = ~/.config/hypr/hl-general.conf +source = ~/.config/hypr/hl-displays.conf source = ~/.config/hypr/hl-autostart.conf +source = ~/.config/hypr/hl-general.conf +source = ~/.config/hypr/hl-plugins.conf source = ~/.config/hypr/hl-input.conf source = ~/.config/hypr/hl-decoration.conf source = ~/.config/hypr/hl-animation.conf source = ~/.config/hypr/hl-layout.conf -source = ~/.config/hypr/hl-windowrules.conf +source = ~/.config/hypr/hl-windowrules.conf source = ~/.config/hypr/hl-keybindings.conf source = ~/.config/hypr/hl-misc.conf \ No newline at end of file diff --git a/home/config/hypr/hyprlock.conf b/home/config/hypr/hyprlock.conf new file mode 100644 index 0000000..780078c --- /dev/null +++ b/home/config/hypr/hyprlock.conf @@ -0,0 +1,57 @@ + +general { + +} + +background { + monitor = + path = screenshot + color = rgba(25, 20, 20, 1.0) + + # all these options are taken from hyprland, see https://wiki.hyprland.org/Configuring/Variables/#blur for explanations + blur_passes = 1 # 0 disables blurring + blur_size = 4 + size = 4 + passes = 2 + ignore_opacity = true + new_optimizations = true + xray = false + noise = 0.0117 + contrast = 0.8916 + brightness = 0.8172 + #vibrancy = 0.1696 + # vibrancy_darkness = 0 + special = false + +} + +label { + monitor = + text = $TIME + color = rgba(200, 200, 200, 1.0) + font_size = 25 + font_family = Hack Nerd Font + + position = 0, 80 + halign = center + valign = center +} + +input-field { + monitor = + size = 200, 50 + outline_thickness = 3 + dots_size = 0.24 # Scale of input-field height, 0.2 - 0.8 + dots_spacing = 0.12 # Scale of dots' absolute size, 0.0 - 1.0 + dots_center = true + outer_color = rgb(313244) + inner_color = rgb(30, 30, 46) + font_color = rgb(A6ADC8) + fade_on_empty = false + placeholder_text = Input Password... + hide_input = false + + position = 0, 0 + halign = center + valign = center +} diff --git a/home/config/rofi/app-switcher/app-switcher.rasi b/home/config/rofi/app-switcher/app-switcher.rasi new file mode 100644 index 0000000..02f4ded --- /dev/null +++ b/home/config/rofi/app-switcher/app-switcher.rasi @@ -0,0 +1,25 @@ +@import "../config.rasi" +@import "../colors.rasi" + + +listview { + columns: 1; + lines: 4; +} + +inputbar { + children: [ "textbox-prompt-colon", "entry"]; +} + +element { + orientation:horizontal; + children: ["element-icon", "element-text"]; +} +element-icon { + size: 32px; +} + +element-text { + vertical-align: 0.5; + horizontal-align: 0.5; +} diff --git a/home/config/rofi/colors copy.rasi b/home/config/rofi/colors copy.rasi new file mode 100644 index 0000000..c685de3 --- /dev/null +++ b/home/config/rofi/colors copy.rasi @@ -0,0 +1,15 @@ +/** + * @author Dominik Kressler + * @package rofi-archer + * @version 1.0.0 + **/ + +* { + background: #4c4f69; + background-alt: #404552; + foreground: #acb0d0; + selected: #4c566a; + border: #313244; + active: #98C37988; + urgent: #E06C75FF; +} \ No newline at end of file diff --git a/home/config/rofi/config.rasi b/home/config/rofi/config.rasi index 2ececb2..6661802 100644 --- a/home/config/rofi/config.rasi +++ b/home/config/rofi/config.rasi @@ -29,7 +29,6 @@ configuration { * { - border-colour: var(borders); handle-colour: var(selected); foreground-colour: var(foreground); alternate-background: var(background-alt); @@ -89,9 +88,10 @@ mainbox { enabled: true; spacing: 10px; margin: 0px; - padding: 30px; + /*padding: 30px;*/ background-color: transparent; children: [ "message", "listview", "inputbar" ]; + padding: 0 0 30px 0; } /*****----- Inputbar -----*****/ @@ -99,7 +99,7 @@ inputbar { enabled: true; spacing: 10px; margin: 0; - padding: 20px 0px 0; + padding: 20px 0 0 30px; border: 0px solid; border-radius: 0px; border-color: @borders; @@ -119,7 +119,7 @@ textbox-prompt-colon { expand: false; //font: "MonarchOS 14"; //str: ""; - str: "󰣇"; + str: "󰍉"; background-color: inherit; text-color: inherit; } @@ -170,9 +170,9 @@ listview { fixed-height: true; fixed-columns: true; - spacing: 5px; + spacing: 10px; margin: 0px; - padding: 0px; + padding: 30px 30px 0px 30px; border: 0px solid; border-radius: 0px; border-color: @borders; @@ -199,6 +199,8 @@ element { background-color: transparent; text-color: var(theme-text-color); cursor: pointer; + orientation: horizontal; + children: ["element-text"]; } element normal.normal { background-color: transparent; @@ -228,7 +230,7 @@ element selected.active { element-icon { background-color: transparent; text-color: inherit; - size: 24px; + size: 16px; cursor: inherit; } element-text { @@ -245,7 +247,7 @@ mode-switcher{ enabled: true; spacing: 10px; margin: 0px; - padding: 0px; + padding: 0px 30px 0px 0; border: 0px solid; border-radius: 0px; border-color: @borders; @@ -253,12 +255,12 @@ mode-switcher{ text-color: var(theme-text-color); } button { - padding: 7px 15px 7px 10px; + padding: 2px 14px 2px 9px; border: 0px solid; - border-radius: 100%; + border-radius: 10px; border-color: @borders; - background-color: @alternate-background; - text-color: inherit; + background-color: @theme-selected-bg-color; + text-color: var(theme-base-color); cursor: pointer; } button selected { @@ -270,7 +272,7 @@ button selected { message { enabled: true; margin: 0px; - padding: 0px; + padding: 0 0 0 0; border: 0px solid; border-radius: 0px 0px 0px 0px; border-color: @borders; @@ -278,14 +280,14 @@ message { text-color: var(theme-text-color); } textbox { - padding: 8px 10px; + padding: 30px 10px 0 10px; border: 0px solid; - border-radius: 10px; + border-radius: 10px 10px 0 0; border-color: @borders; - background-color: @alternate-background; + background-color: transparent; + font: "Hack Nerd Font 12"; text-color: var(theme-text-color); - vertical-align: 0.5; - horizontal-align: 0.0; + horizontal-align: 0.5; highlight: none; placeholder-color: var(theme-text-color); blink: true; diff --git a/home/config/rofi/cpugov/rofi-cpugov.rasi b/home/config/rofi/cpugov/rofi-cpugov.rasi index f008c40..82b16ec 100644 --- a/home/config/rofi/cpugov/rofi-cpugov.rasi +++ b/home/config/rofi/cpugov/rofi-cpugov.rasi @@ -1,152 +1,32 @@ -/** - * - * Author : Aditya Shakya (adi1090x) - * Github : @adi1090x - * - * Rofi Theme File - * Rofi Version: 1.7.3 - **/ - -/*****----- Configuration -----*****/ configuration { - modi: "drun,run,filebrowser,window"; - show-icons: true; + modi: "drun"; + show-icons: false; drun-display-format: "{name}"; } -/*****----- Global Properties -----*****/ @import "../config.rasi" @import "../colors.rasi" -* { - border-colour: var(border); - handle-colour: var(selected); - background-colour: var(background); - foreground-colour: var(foreground); - alternate-background: var(background-alt); - normal-background: var(background); - normal-foreground: var(foreground); - urgent-background: var(urgent); - urgent-foreground: var(background); - active-background: var(active); - active-foreground: var(background); - selected-normal-background: var(selected); - selected-normal-foreground: var(background); - selected-urgent-background: var(active); - selected-urgent-foreground: var(background); - selected-active-background: var(urgent); - selected-active-foreground: var(background); - alternate-normal-background: var(background); - alternate-normal-foreground: var(foreground); - alternate-urgent-background: var(urgent); - alternate-urgent-foreground: var(background); - alternate-active-background: var(active); - alternate-active-foreground: var(background); -} -/*****----- Main Window -----*****/ window { - /* properties for window widget */ - transparency: "real"; - location: center; - anchor: center; - fullscreen: false; - width: 600px; - x-offset: 0px; - y-offset: 0px; - - /* properties for all widgets */ enabled: true; - cursor: "default"; - /* Backgroud Colors */ - background-color: @background-colour; - /* Backgroud Image */ - //background-image: url("/path/to/image.png", none); - /* Simple Linear Gradient */ - //background-image: linear-gradient(red, orange, pink, purple); - /* Directional Linear Gradient */ - //background-image: linear-gradient(to bottom, pink, yellow, magenta); - /* Angle Linear Gradient */ - //background-image: linear-gradient(45, cyan, purple, indigo); + width: 300px; + height: 300px; } -/*****----- Main Box -----*****/ + mainbox { - enabled: true; - spacing: 10px; - margin: 0px; - padding: 30px; - border: 0px solid; - border-radius: 0px 0px 0px 0px; - border-color: @border-colour; - background-color: transparent; children: [ "message", "listview", "inputbar" ]; } -/*****----- Inputbar -----*****/ + inputbar { enabled: true; - spacing: 10px; - margin: 0; - padding: 20px 0px 0; - border: 0px solid; - border-radius: 0px; - border-color: @border-colour; - background-color: transparent; - text-color: @foreground-colour; + children: [ "textbox-prompt-colon", "entry", "mode-switcher" ]; } -prompt { - enabled: true; - background-color: inherit; - text-color: inherit; -} -textbox-prompt-colon { - enabled: true; - padding: 5px 0px 0px 15px; - expand: false; - font: "MonarchOS 14"; - str: ""; - background-color: inherit; - text-color: inherit; -} -entry { - enabled: true; - padding: 5px 0px; - background-color: inherit; - text-color: inherit; - cursor: text; - placeholder: "..."; - placeholder-color: inherit; -} -num-filtered-rows { - enabled: true; - expand: false; - background-color: inherit; - text-color: inherit; -} -textbox-num-sep { - enabled: true; - expand: false; - str: "/"; - background-color: inherit; - text-color: inherit; -} -num-rows { - enabled: true; - expand: false; - background-color: inherit; - text-color: inherit; -} -case-indicator { - enabled: true; - background-color: inherit; - text-color: inherit; -} - -/*****----- Listview -----*****/ listview { enabled: true; columns: 1; @@ -157,134 +37,9 @@ listview { layout: vertical; reverse: false; fixed-height: true; - fixed-columns: true; - - spacing: 5px; - margin: 0px; - padding: 0px; - border: 0px solid; - border-radius: 0px; - border-color: @border-colour; - background-color: transparent; - text-color: @foreground-colour; - cursor: "default"; -} -scrollbar { - handle-width: 5px; - handle-color: @handle-colour; - border-radius: 10px; - background-color: transparent; -} - -/*****----- Elements -----*****/ -element { - enabled: true; - spacing: 0; - margin: 0px; - padding: 5px 10px; - border: 0px solid; - border-radius: 10px; - border-color: @border-colour; - background-color: transparent; - text-color: @foreground-colour; - cursor: pointer; -} -element normal.normal { - background-color: transparent; - text-color: var(normal-foreground); -} -element normal.urgent { - background-color: var(urgent-background); - text-color: var(urgent-foreground); -} -element normal.active { - background-color: var(normal-foreground); - text-color: var(normal-background); -} -element selected.normal { - background-color: var(selected-normal-background); - text-color: var(normal-foreground); -} -element selected.urgent { - background-color: var(selected-urgent-background); - text-color: var(normal-background); -} -element selected.active { - background-color: var(selected-active-background); - text-color: var(normal-background); + fixed-columns: true; } element-icon { - background-color: transparent; - text-color: inherit; - size: 0; - cursor: inherit; -} -element-text { - background-color: transparent; - text-color: inherit; - highlight: inherit; - cursor: inherit; - vertical-align: 0.5; - horizontal-align: 0.0; -} - -/*****----- Mode Switcher -----*****/ -mode-switcher{ - enabled: true; - spacing: 10px; - margin: 0px; - padding: 0px; - border: 0px solid; - border-radius: 0px; - border-color: @border-colour; - background-color: transparent; - text-color: @foreground-colour; -} -button { - padding: 7px 15px 7px 10px; - border: 0px solid; - border-radius: 100%; - border-color: @border-colour; - background-color: @alternate-background; - text-color: inherit; - cursor: pointer; -} -button selected { - background-color: var(selected-normal-background); - text-color: var(selected-normal-foreground); -} - -/*****----- Message -----*****/ -message { - enabled: true; - margin: 0px; - padding: 0px; - border: 0px solid; - border-radius: 0px 0px 0px 0px; - border-color: @border-colour; - background-color: transparent; - text-color: @foreground-colour; -} -textbox { - padding: 8px 10px; - border: 0px solid; - border-radius: 10px; - border-color: @border-colour; - background-color: @alternate-background; - text-color: @foreground-colour; - vertical-align: 0.5; - horizontal-align: 0.0; - highlight: none; - placeholder-color: @foreground-colour; - blink: true; - markup: true; -} -error-message { - padding: 10px; - border: 2px solid; - border-radius: 10px; - border-color: @border-colour; - background-color: @background-colour; - text-color: @foreground-colour; -} + size: 0px; +} \ No newline at end of file diff --git a/home/config/rofi/cpugov/rofi-cpugov.sh b/home/config/rofi/cpugov/rofi-cpugov.sh index 447090a..3a2cf04 100755 --- a/home/config/rofi/cpugov/rofi-cpugov.sh +++ b/home/config/rofi/cpugov/rofi-cpugov.sh @@ -45,7 +45,7 @@ function print_menu() function start() { # print_menu | rofi -dmenu -p "?=>" - print_menu | sort | rofi -theme ~/.config/rofi/cpugov/rofi-cpugov.rasi -show "CPU Mode" -dmenu -mesg " CPU Mode" -i -p "rofi-bangs: " + print_menu | sort | rofi -theme ~/.config/rofi/cpugov/rofi-cpugov.rasi -show "CPU Modes" -dmenu -mesg "󰓅 CPU Modes" -i -p "rofi-bangs: " } diff --git a/home/config/rofi/helper/rofi-bangs.sh b/home/config/rofi/helper/rofi-bangs.sh index 8423a21..af2f7c4 100755 --- a/home/config/rofi/helper/rofi-bangs.sh +++ b/home/config/rofi/helper/rofi-bangs.sh @@ -26,6 +26,9 @@ declare -A COMMANDS COMMANDS[""]="~/.config/rofi/locate/rofi-locate.sh" LABELS[""]="Locate" +COMMANDS[""]="wlogout -P 1 -s -r 10 -c 10" +LABELS[""]="Session Menu" + # open custom web searches # COMMANDS["websearch"]="~/.scripts/rofi-scripts-collection/rofi-surfraw-websearch.sh" # LABELS["websearch"]="" @@ -62,9 +65,6 @@ LABELS["󰗅"]='Sound Manager' COMMANDS[""]='~/.config/rofi/shortcuts/shortcuts.sh' LABELS[""]='Hotkey List' -COMMANDS[""]='wlogout' -LABELS[""]='Session Menu' - COMMANDS["󰍹"]='wdisplays' LABELS["󰍹"]='Display Setup' diff --git a/home/config/rofi/helper/rofi-ssh.sh b/home/config/rofi/helper/rofi-ssh.sh new file mode 100755 index 0000000..8423a21 --- /dev/null +++ b/home/config/rofi/helper/rofi-ssh.sh @@ -0,0 +1,151 @@ +#!/usr/bin/env bash +# author: unknown +# sentby: MoreChannelNoise (https://www.youtube.com/user/MoreChannelNoise) +# editby: gotbletu (https://www.youtube.com/user/gotbletu) + +# demo: https://www.youtube.com/watch?v=kxJClZIXSnM +# info: this is a script to launch other rofi scripts, +# saves us the trouble of binding multiple hotkeys for each script, +# when we can just use one hotkey for everything. + +declare -A LABELS +declare -A COMMANDS + +### +# List of defined 'bangs' + +# launch programs +# COMMANDS["apps"]="rofi -combi-modi window,drun -show combi" +# LABELS["apps"]="" + +# open bookmarks +# COMMANDS["bookmarks"]="~/.scripts/rofi-scripts-collection/rofi-surfraw-bookmarks.sh" +# LABELS["bookmarks"]="" + +# search local files +COMMANDS[""]="~/.config/rofi/locate/rofi-locate.sh" +LABELS[""]="Locate" + +# open custom web searches +# COMMANDS["websearch"]="~/.scripts/rofi-scripts-collection/rofi-surfraw-websearch.sh" +# LABELS["websearch"]="" + +# show clipboard history +# source: https://bitbucket.org/pandozer/rofi-clipboard-manager/overview +# COMMANDS["clipboard"]='rofi -modi "clipboard:~/.bin/rofi-clipboard-manager/mclip.py menu" -show clipboard && ~/.bin/rofi-clipboard-manager/mclip.py paste' +# LABELS["clipboard"]="" + +# references -------------------------- +# COMMANDS[";sr2"]="chromium 'wikipedia.org/search-redirect.php?search=\" \${input}\"" +# LABELS[";sr2"]="" + +# COMMANDS[";piratebay"]="chromium --disk-cache-dir=/tmp/cache http://thepiratebay.org/search/\" \${input}\"" +# LABELS[";piratebay"]="" + +# COMMANDS[".bin"]="spacefm -r '/home/dka/bin'" +# LABELS[".bin"]=".bin" + +# COMMANDS["#screenshot"]='/home/dka/bin/screenshot-scripts/myscreenshot.sh' +# LABELS["#screenshot"]="screenshot" + +# greenclip clipboard history +# source: https://github.com/erebe/greenclip +COMMANDS[""]='rofi -modi "clipboard:greenclip print" -show Clipboard' +LABELS[""]="Clipboard" + +COMMANDS["󰖂"]='~/.config/rofi/nm-vpn/nm-vpn.sh' +LABELS["󰖂"]='VPN Connection Manager' + +COMMANDS["󰗅"]='~/.config/rofi/volume/volume.sh' +LABELS["󰗅"]='Sound Manager' + +COMMANDS[""]='~/.config/rofi/shortcuts/shortcuts.sh' +LABELS[""]='Hotkey List' + +COMMANDS[""]='wlogout' +LABELS[""]='Session Menu' + +COMMANDS["󰍹"]='wdisplays' +LABELS["󰍹"]='Display Setup' + +COMMANDS[""]='nwg-look' +LABELS[""]='Appearance Settings' + +COMMANDS["󱘆"]='noisetorch' +LABELS["󱘆"]='Audio Noise Reduction' + +COMMANDS["󰋋"]='/home/dom/.local/share/headset-charge-indicator/headset-charge-indicator.py &' +LABELS["󰋋"]='Headset Control' + +COMMANDS[""]='~/.config/rofi/bluetooth/bluetooth.sh' +LABELS[""]='Bluetooth Control' + +COMMANDS["󰛳"]='nm-applet --indicator &' +LABELS["󰛳"]='Networker Manager' + +COMMANDS["󰴱"]='hyprpicker -f hex -a' +LABELS["󰴱"]='Color Picker' + +COMMANDS["󰚞"]='font-manager' +LABELS["󰚞"]='Font Manager' + +COMMANDS["󱨑"]='gufw' +LABELS["󱨑"]='Firewall Settings' + +COMMANDS[""]='stacer' +LABELS[" "]='System Maintenance' + + +################################################################################ +# do not edit below +################################################################################ +## +# Generate menu +## +function print_menu() +{ + for key in ${!LABELS[@]} + do + # echo "$key ${LABELS}" + echo "$key ${LABELS[$key]}" + # my top version just shows the first field in labels row, not two words side by side + done +} +## +# Show rofi. +## +function start() +{ + # print_menu | rofi -dmenu -p "?=>" + print_menu | sort | rofi -show "Tools" -dmenu -mesg " Tools" -i -p "rofi-bangs: " +} + + +# Run it +value="$(start)" + +# Split input. +# grab upto first space. +choice=${value%%\ *} +# graph remainder, minus space. +input=${value:$((${#choice}+1))} + +## +# Cancelled? bail out +## +if test -z ${choice} +then + exit +fi + +# check if choice exists +if test ${COMMANDS[$choice]+isset} +then + # Execute the choice + eval echo "Executing: ${COMMANDS[$choice]}" + eval ${COMMANDS[$choice]} +else + eval $choice | rofi + # prefer my above so I can use this same script to also launch apps like geany or leafpad etc (DK) + # echo "Unknown command: ${choice}" | rofi -dmenu -p "error" +fi diff --git a/home/config/rofi/launcher/launcher.rasi b/home/config/rofi/launcher/launcher.rasi index 35deb01..b0baf74 100644 --- a/home/config/rofi/launcher/launcher.rasi +++ b/home/config/rofi/launcher/launcher.rasi @@ -1,6 +1,16 @@ @import "../config.rasi" @import "../colors.rasi" -window { - width: 400px; + + +element { + children: ["element-icon", "element-text"]; +} +element-icon { + size: 32px; +} + +element-text { + vertical-align: 0.5; + horizontal-align: 0.0; } diff --git a/home/config/rofi/launcher/launcher.sh b/home/config/rofi/launcher/launcher.sh index 5ff7d5f..c649361 100755 --- a/home/config/rofi/launcher/launcher.sh +++ b/home/config/rofi/launcher/launcher.sh @@ -36,5 +36,3 @@ esac rofi \ -show $showmode \ -theme ~/.config/rofi/launcher/launcher.rasi - -normal-window - -matching fuzzy diff --git a/home/config/rofi/nm-vpn/nm-vpn.rasi b/home/config/rofi/nm-vpn/nm-vpn.rasi index ab8c7ae..82b16ec 100644 --- a/home/config/rofi/nm-vpn/nm-vpn.rasi +++ b/home/config/rofi/nm-vpn/nm-vpn.rasi @@ -1,224 +1,45 @@ -@import "../config.rasi" - configuration { - modi: ""; + modi: "drun"; show-icons: false; drun-display-format: "{name}"; - window-format: "{w} · {c} · {t}"; } -mainbox { +@import "../config.rasi" +@import "../colors.rasi" + + +window { enabled: true; - spacing: 10px; - margin: 0px; - padding: 30px; - border: 0px solid; - border-radius: 0px 0px 0px 0px; - border-color: @border; - background-color: transparent; + cursor: "default"; + width: 300px; + height: 300px; +} + + +mainbox { children: [ "message", "listview", "inputbar" ]; } + inputbar { enabled: true; - spacing: 10px; - margin: 0; - padding: 20px 0px 0; - border: 0px solid; - border-radius: 0px; - border-color: @border; - background-color: transparent; - text-color: @foreground; + children: [ "textbox-prompt-colon", "entry", "mode-switcher" ]; } -prompt { - enabled: true; - background-color: inherit; - text-color: inherit; -} -textbox-prompt-colon { - enabled: true; - padding: 5px 0px 0px 15px; - expand: false; - font: "MonarchOS 14"; - str: ""; - background-color: inherit; - text-color: inherit; -} -entry { - enabled: true; - padding: 5px 0px; - background-color: inherit; - text-color: inherit; - cursor: text; - placeholder: "..."; - placeholder-color: inherit; -} -num-filtered-rows { - enabled: true; - expand: false; - background-color: inherit; - text-color: inherit; -} -textbox-num-sep { - enabled: true; - expand: false; - str: "/"; - background-color: inherit; - text-color: inherit; -} -num-rows { - enabled: true; - expand: false; - background-color: inherit; - text-color: inherit; -} -case-indicator { - enabled: true; - background-color: inherit; - text-color: inherit; -} - -/*****----- Listview -----*****/ listview { enabled: true; columns: 1; - lines: 2; + lines: 8; cycle: true; dynamic: true; scrollbar: false; layout: vertical; reverse: false; fixed-height: true; - fixed-columns: true; - - spacing: 5px; - margin: 0px; - padding: 0px; - border: 0px solid; - border-radius: 0px; - border-color: @border; - background-color: transparent; - text-color: @foreground; - cursor: "default"; -} -scrollbar { - handle-width: 5px; - handle-color: @handle-colour; - border-radius: 10px; - background-color: transparent; -} - -/*****----- Elements -----*****/ -element { - enabled: true; - spacing: 10px; - margin: 0px; - padding: 5px 10px; - border: 0px solid; - border-radius: 10px; - border-color: @border; - background-color: transparent; - text-color: @foreground; - cursor: pointer; -} -element normal.normal { - background-color: transparent; - text-color: var(normal-foreground); -} -element normal.urgent { - background-color: var(urgent-background); - text-color: var(urgent-foreground); -} -element normal.active { - background-color: var(normal-foreground); - text-color: var(normal-background); -} -element selected.normal { - background-color: var(selected-normal-background); - text-color: var(normal-foreground); -} -element selected.urgent { - background-color: var(selected-urgent-background); - text-color: var(normal-background); -} -element selected.active { - background-color: var(selected-active-background); - text-color: var(normal-background); + fixed-columns: true; } element-icon { - background-color: transparent; - text-color: inherit; - size: 24px; - cursor: inherit; -} -element-text { - background-color: transparent; - text-color: inherit; - highlight: inherit; - cursor: inherit; - vertical-align: 0.5; - horizontal-align: 0.0; -} - -/*****----- Mode Switcher -----*****/ -mode-switcher{ - enabled: true; - spacing: 10px; - margin: 0px; - padding: 0px; - border: 0px solid; - border-radius: 0px; - border-color: @border; - background-color: transparent; - text-color: @foreground; -} -button { - padding: 7px 15px 7px 10px; - border: 0px solid; - border-radius: 100%; - border-color: @border; - background-color: @alternate-background; - text-color: inherit; - cursor: pointer; -} -button selected { - background-color: var(selected-normal-background); - text-color: var(selected-normal-foreground); -} - -/*****----- Message -----*****/ -message { - enabled: true; - margin: 0px; - padding: 0px; - border: 0px solid; - border-radius: 0px 0px 0px 0px; - border-color: @border; - background-color: transparent; - text-color: @foreground; -} -textbox { - padding: 8px 10px; - border: 0px solid; - border-radius: 10px; - border-color: @border; - background-color: @alternate-background; - text-color: @foreground; - vertical-align: 0.5; - horizontal-align: 0.0; - highlight: none; - placeholder-color: @foreground; - blink: true; - markup: true; -} -error-message { - padding: 10px; - border: 2px solid; - border-radius: 10px; - border-color: @border; - background-color: @background; - text-color: @foreground; -} + size: 0px; +} \ No newline at end of file diff --git a/home/config/rofi/nm-vpn/nm-vpn.sh b/home/config/rofi/nm-vpn/nm-vpn.sh index f95cb01..0747a66 100755 --- a/home/config/rofi/nm-vpn/nm-vpn.sh +++ b/home/config/rofi/nm-vpn/nm-vpn.sh @@ -55,10 +55,13 @@ function toggle_vpn_connection() { if [[ $result = ${ACTIVE_PREFIX}* ]]; then feedback=$(nmcli connection down "$connection") dunstify "VPN Status '$connection'" "$feedback" --replace=553 + # hyprctl notify 1 5000 0 " VPN Status '$connection' " else kitty --class "kitty-vpn" --title "VPN Connection" nmcli connection --ask up "$connection" #feedback=$(nmcli connection up "$connection") dunstify "VPN Status '$connection'" "" --replace=553 + + #hyprctl notify 1 5000 0 " VPN Status '$connection' " fi } diff --git a/home/config/rofi/powermenu/powermenu copy 2.rasi b/home/config/rofi/powermenu/powermenu copy 2.rasi new file mode 100644 index 0000000..dbb9d20 --- /dev/null +++ b/home/config/rofi/powermenu/powermenu copy 2.rasi @@ -0,0 +1,121 @@ +configuration { + show-icons: false; +} + +@import "../colors.rasi" + + +window { + transparency: "real"; + location: north; + anchor: center; + fullscreen: false; + x-offset: 0px; + y-offset: -41px; + width: 100%; + + + border: none; + border-radius: 0; + border-color: transparent; + + cursor: "default"; + background-color: var(theme-bg-color); +} + +mainbox { + enabled: true; + margin: 0px; + padding: 11px; + border: 0px solid; + border-radius: 0px; + border-color: transparent; + background-color: transparent; + children: ["inputbar" ]; +} + + +inputbar { + enabled: true; + spacing: 16px; + margin: 0px; + padding: 0px; + background-color: transparent; + text-color: var(theme-text-color); + children: ["textbox-prompt-colon", "prompt", "listview"]; +} + + +textbox-prompt-colon { + enabled: true; + expand: false; + str: "󰣇"; + padding: 0 12px 0 10px; + border-radius: 100%; + background-color: var(theme-selected-bg-color); + text-color: @theme-selected-fg-color; + vertical-align: 0.5; + font: "Hack Nerd Font 12"; +} +prompt { + enabled: true; + padding: 0 12px; + border-radius: 100%; + background-color: var(theme-text-color); + text-color: var(theme-bg-color); + vertical-align: 0.5; + font: "Hack Nerd Font 9"; +} + +dummy { + background-color: inherit; +} + + +listview { + enabled: true; + columns: 2; + lines: 5; + cycle: true; + dynamic: false; + scrollbar: false; + layout: horizontal; + reverse: false; + fixed-height: false; + fixed-columns: true; + vertical-align: 0.5; + horizontal-align: 0; + spacing: 15px; + background-color: transparent; + text-color: var(theme-text-color); + cursor: "default"; +} + +element { + enabled: true; + spacing: 0px; + margin: 0px; + + border: 0px solid; + border-radius: 100%; + + background-color: transparent; + + cursor: "pointer"; +} +element-text { + font: "Hack Nerd Font 12"; + background-color: transparent; + text-color: var(text); + cursor: inherit; + vertical-align: 0.5; + horizontal-align: 0; + padding: 0 12px; + horizontal-align: 0; +} +element selected.normal { + background-color: var(theme-selected-bg-color); +} +element-text selected.normal { + text-color: var(theme-bg-color); +} \ No newline at end of file diff --git a/home/config/rofi/powermenu/powermenu.sh b/home/config/rofi/powermenu/powermenu.sh index 8723a77..f604393 100755 --- a/home/config/rofi/powermenu/powermenu.sh +++ b/home/config/rofi/powermenu/powermenu.sh @@ -89,7 +89,7 @@ case ${chosen} in betterlockscreen -l elif [[ "$DESKTOP_SESSION" == 'hyprland' ]]; then killall rofi - swaylock + wlogout -P 1 -s -r 10 -c 10 fi ;; $suspend) diff --git a/home/config/rofi/settings-menu/setmen.sh b/home/config/rofi/settings-menu/setmen.sh new file mode 100755 index 0000000..2b029e9 --- /dev/null +++ b/home/config/rofi/settings-menu/setmen.sh @@ -0,0 +1,57 @@ +#!/usr/bin/env bash + +function get_name { + local lang=$(locale | grep LANG | cut -d= -f2 | cut -d_ -f1) + local find="Name\[$lang\]=" + + local name=$(grep "^$find" $1 | tail -1 | sed "s/^$find//" | sed 's/%.//' | sed 's/^"//g' | sed 's/" *$//g') + + if [ "${name}" = "" ] + then + find="Name=" + name=$(grep "^$find" $1 | tail -1 | sed "s/^$find//" | sed 's/%.//' | sed 's/^"//g' | sed 's/" *$//g') + fi + + echo "$name" +} + +if [ "$ROFI_RETV" = "1" ] +then + for deskfile in /usr/share/settings-menu/* + do + + match=$(grep "^Name" $deskfile | grep "$@" ) + + if [ -n "$match" ] + then + #$(gtk-launch "$deskfile") + + app=$(grep '^Exec' $deskfile | tail -1 | sed 's/^Exec=//' | sed 's/%.//' | sed 's/^"//g' | sed 's/" *$//g') + + coproc ( $app > /dev/null 2>&1 ) + + break + fi + + done + exit 0 +fi + +function init { + for file in /usr/share/settings-menu/* + do + local name=$(get_name "$file") + + local iconline=$(sed -n -e '/^Icon=/p' "$file") + local icon=${iconline/Icon=/""} + + if [ -n "$name" ] + then + echo -en "$name\0icon\x1f$icon\n" + + fi + + done +} + +init \ No newline at end of file diff --git a/home/config/rofi/settings-menu/settings-menu copy.rasi b/home/config/rofi/settings-menu/settings-menu copy.rasi new file mode 100644 index 0000000..3631cea --- /dev/null +++ b/home/config/rofi/settings-menu/settings-menu copy.rasi @@ -0,0 +1,54 @@ +configuration { + modi: "drun"; + show-icons: false; + drun-display-format: "{name}"; +} + +@import "../config.rasi" +@import "../colors.rasi" + + +window { + enabled: true; + cursor: "default"; +} + + +mainbox { + children: [ "message", "listview", "inputbar" ]; +} + + +inputbar { + enabled: true; + + children: [ "textbox-prompt-colon", "entry", "mode-switcher" ]; +} + +listview { + enabled: true; + columns: 2; + lines: 8; + cycle: true; + dynamic: true; + scrollbar: false; + layout: vertical; + reverse: false; + fixed-height: true; + fixed-columns: true; + orientation: horizontal; + horizontal-align: 0.0; +} + +element { + + + children: [ "element-text" ]; +} +element-text { + horizontal-align: 0.0; +} + +span { + text-color:red; +} \ No newline at end of file diff --git a/home/config/rofi/settings-menu/settings-menu.rasi b/home/config/rofi/settings-menu/settings-menu.rasi index 3d663d1..4d83a2a 100644 --- a/home/config/rofi/settings-menu/settings-menu.rasi +++ b/home/config/rofi/settings-menu/settings-menu.rasi @@ -1,49 +1,25 @@ -configuration { - modi: "drun"; - show-icons: false; - drun-display-format: "{name}"; -} - @import "../config.rasi" @import "../colors.rasi" -window { - enabled: true; - cursor: "default"; +listview { + columns: 4; + lines: 4; } - -mainbox { - children: [ "message", "listview", "inputbar" ]; -} - - inputbar { - enabled: true; - - children: [ "textbox-prompt-colon", "entry", "mode-switcher" ]; + children: [ "textbox-prompt-colon", "entry"]; } - - - -listview { - enabled: true; - columns: 2; - lines: 8; - cycle: true; - dynamic: true; - scrollbar: false; - layout: vertical; - reverse: false; - fixed-height: true; - fixed-columns: true; - - - +element { + orientation:vertical; + children: ["element-icon", "element-text"]; } - element-icon { - size: 0px; -} \ No newline at end of file + size: 32px; +} + +element-text { + vertical-align: 0.5; + horizontal-align: 0.5; +} diff --git a/home/config/rofi/settings-menu/settings-menu.sh b/home/config/rofi/settings-menu/settings-menu.sh index 56a48a4..04e9499 100755 --- a/home/config/rofi/settings-menu/settings-menu.sh +++ b/home/config/rofi/settings-menu/settings-menu.sh @@ -23,30 +23,11 @@ declare -A COMMANDS # LABELS["bookmarks"]="" # search local files -COMMANDS[""]="~/.config/rofi/locate/rofi-locate.sh" -LABELS[""]="Locate" +# COMMANDS[""]="~/.config/rofi/locate/rofi-locate.sh" +# LABELS[""]="Locate" -# open custom web searches -# COMMANDS["websearch"]="~/.scripts/rofi-scripts-collection/rofi-surfraw-websearch.sh" -# LABELS["websearch"]="" - -# show clipboard history -# source: https://bitbucket.org/pandozer/rofi-clipboard-manager/overview -# COMMANDS["clipboard"]='rofi -modi "clipboard:~/.bin/rofi-clipboard-manager/mclip.py menu" -show clipboard && ~/.bin/rofi-clipboard-manager/mclip.py paste' -# LABELS["clipboard"]="" - -# references -------------------------- -# COMMANDS[";sr2"]="chromium 'wikipedia.org/search-redirect.php?search=\" \${input}\"" -# LABELS[";sr2"]="" - -# COMMANDS[";piratebay"]="chromium --disk-cache-dir=/tmp/cache http://thepiratebay.org/search/\" \${input}\"" -# LABELS[";piratebay"]="" - -# COMMANDS[".bin"]="spacefm -r '/home/dka/bin'" -# LABELS[".bin"]=".bin" - -# COMMANDS["#screenshot"]='/home/dka/bin/screenshot-scripts/myscreenshot.sh' -# LABELS["#screenshot"]="screenshot" +COMMANDS[""]="wlogout -P 1 -s -r 10 -c 10" +LABELS[""]="Session Menu" # greenclip clipboard history # source: https://github.com/erebe/greenclip @@ -56,14 +37,14 @@ LABELS[""]="Clipboard" COMMANDS["󰖂"]='~/.config/rofi/nm-vpn/nm-vpn.sh' LABELS["󰖂"]='VPN Connection Manager' +COMMANDS[""]='waypaper' +LABELS[""]='Wallpaper Settings' + COMMANDS["󰗅"]='~/.config/rofi/volume/volume.sh' LABELS["󰗅"]='Sound Manager' -COMMANDS[""]='~/.config/rofi/shortcuts/shortcuts.sh' -LABELS[""]='Hotkey List' - -COMMANDS[""]='wlogout' -LABELS[""]='Session Menu' +#COMMANDS[""]='~/.config/rofi/shortcuts/shortcuts.sh' +#LABELS[""]='Hotkey List' COMMANDS["󰍹"]='wdisplays' LABELS["󰍹"]='Display Setup' @@ -92,9 +73,20 @@ LABELS["󰚞"]='Font Manager' COMMANDS["󱨑"]='gufw' LABELS["󱨑"]='Firewall Settings' -COMMANDS[""]='stacer' -LABELS[""]='System Maintenance' +COMMANDS[""]='env GTK_THEME=Adwaita:dark resources' +LABELS[""]='System Resources' +COMMANDS["󰓅"]='$HOME/.config/rofi/cpugov/rofi-cpugov.sh' +LABELS["󰓅"]='CPU Modes' + +COMMANDS["󰓅"]='hardinfo' +LABELS["󰓅"]='System Profiler and Benchmark' + +COMMANDS["󰀠"]='alarm-clock-applet' +LABELS["󰀠"]='Alarm & Timer' + +COMMANDS["󱓞"]='~/.config/rofi/launcher/launcher.sh' +LABELS["󱓞"]='App Launcher' ################################################################################ # do not edit below @@ -117,7 +109,8 @@ function print_menu() function start() { # print_menu | rofi -dmenu -p "?=>" - print_menu | sort | rofi -theme $HOME/.config/rofi/settings-menu/settings-menu.rasi -show "Settings x Tools" -dmenu -mesg " Settings x Tools" -i -p "rofi-bangs: " + title="MoonArch \ $USER \ $(date +"%H:%M") \ $(uptime -p | sed 's/up //')" + print_menu | sort | rofi -theme $HOME/.config/rofi/settings-menu/settings-menu.rasi -show $title -dmenu -markup-rows -mesg "󰣇 $title" -i -p "rofi-bangs: " } diff --git a/home/config/rofi/shortcuts/hypr.sh b/home/config/rofi/shortcuts/hypr.sh index b9377d2..a415e11 100755 --- a/home/config/rofi/shortcuts/hypr.sh +++ b/home/config/rofi/shortcuts/hypr.sh @@ -1,5 +1,13 @@ #!/bin/bash -config_file=~/.config/hypr/hl-keybindings.conf -keybinds=$(grep -oP '(?<=bind = ).*' $config_file) -keybinds=$(echo "$keybinds" | sed 's/,\([^,]*\)$/ = \1/' | sed 's/, exec//g' | sed 's/^,//g') -rofi -dmenu -p "Keybinds" <<< "$keybinds" \ No newline at end of file +# Format JSON proper;y +JSON=$(hyprkeys --from-ctl --json | jq -r --slurp "[.[]][0]"); + +USER_SELECTED=$(echo $JSON | jq -r 'range(0, length) as $i | "\($i) \(.[$i].mods) \(.[$i].key) \(.[$i].dispatcher) \(.[$i].arg)"' | rofi -theme ~/.config/rofi/shortcuts/shortcuts.rasi -dmenu -p 'Keybinds' | awk -F ' ' '{print $1}') + +if [ -z "$USER_SELECTED" ]; then + exit 0; +fi + +EVENT=$(echo $JSON | jq -r "[.[]] | .[$USER_SELECTED]" | jq -r '"\(.dispatcher) \(.arg)"'); + +hyprctl dispatch "$EVENT"; \ No newline at end of file diff --git a/home/config/rofi/shortcuts/shortcuts.rasi b/home/config/rofi/shortcuts/shortcuts.rasi new file mode 100644 index 0000000..6f16286 --- /dev/null +++ b/home/config/rofi/shortcuts/shortcuts.rasi @@ -0,0 +1,30 @@ +@import "../config.rasi" +@import "../colors.rasi" + +window { + width: 1024; + height: 768; +} + +listview { + columns: 1; + lines: 5; +} + +inputbar { + children: [ "textbox-prompt-colon", "entry"]; +} + +element { + orientation:horizontal; + children: ["element-icon", "element-text"]; +} +element-icon { + size: 0; +} + +element-text { + vertical-align: 0.5; + horizontal-align: 0.0; + background:red; +} diff --git a/home/config/rofi/sshfs/rofi-sshfs.sh b/home/config/rofi/sshfs/rofi-sshfs.sh new file mode 100755 index 0000000..2777263 --- /dev/null +++ b/home/config/rofi/sshfs/rofi-sshfs.sh @@ -0,0 +1,78 @@ +#!/usr/bin/env bash +# author: unknown +# sentby: MoreChannelNoise (https://www.youtube.com/user/MoreChannelNoise) +# editby: gotbletu (https://www.youtube.com/user/gotbletu) + +# demo: https://www.youtube.com/watch?v=kxJClZIXSnM +# info: this is a script to launch other rofi scripts, +# saves us the trouble of binding multiple hotkeys for each script, +# when we can just use one hotkey for everything. + +declare -A LABELS +declare -A COMMANDS + +### +# List of defined 'bangs' + +COMMANDS["moonarch.de"]="fusermount3 -u $HOME/.sshfs/moonarch.de | mkdir -p $HOME/.sshfs/moonarch.de | sshfs docker@moonarch.de:/home/docker $HOME/.sshfs/moonarch.de | subl --launch-or-new-window $HOME/.sshfs/moonarch.de" +LABELS["moonarch.de"]="moonarch.de" + +COMMANDS[""]='rofi -modi "clipboard:greenclip print" -show Clipboard' +LABELS[""]="Clipboard" + + + + +################################################################################ +# do not edit below +################################################################################ +## +# Generate menu +## +function print_menu() +{ + for key in ${!LABELS[@]} + do + # echo "$key ${LABELS}" + echo "${LABELS[$key]}" + # my top version just shows the first field in labels row, not two words side by side + done +} +## +# Show rofi. +## +function start() +{ + # print_menu | rofi -dmenu -p "?=>" + print_menu | sort | rofi -show "Tools" -dmenu -mesg " Tools" -i -p "rofi-bangs: " +} + + +# Run it +value="$(start)" + +# Split input. +# grab upto first space. +choice=${value%%\ *} +# graph remainder, minus space. +input=${value:$((${#choice}+1))} + +## +# Cancelled? bail out +## +if test -z ${choice} +then + exit +fi + +# check if choice exists +if test ${COMMANDS[$choice]+isset} +then + # Execute the choice + eval echo "Executing: ${COMMANDS[$choice]}" + eval ${COMMANDS[$choice]} +else + eval $choice | rofi + # prefer my above so I can use this same script to also launch apps like geany or leafpad etc (DK) + # echo "Unknown command: ${choice}" | rofi -dmenu -p "error" +fi diff --git a/home/config/rofi/volume/volume.rasi b/home/config/rofi/volume/volume.rasi index 301fe12..ed6f979 100644 --- a/home/config/rofi/volume/volume.rasi +++ b/home/config/rofi/volume/volume.rasi @@ -1,224 +1,43 @@ -/** - * - * Author : Aditya Shakya (adi1090x) - * Github : @adi1090x - * - * Rofi Theme File - * Rofi Version: 1.7.3 - **/ - -/*****----- Configuration -----*****/ configuration { - modi: ""; + modi: "drun"; show-icons: false; + drun-display-format: "{name}"; } -/*****----- Global Properties -----*****/ @import "../config.rasi" @import "../colors.rasi" -* { - border-colour: var(border); - handle-colour: var(selected); - background-colour: var(background); - foreground-colour: var(foreground); - alternate-background: var(background-alt); - normal-background: var(background); - normal-foreground: var(foreground); - urgent-background: var(urgent); - urgent-foreground: var(background); - active-background: var(active); - active-foreground: var(background); - selected-normal-background: var(selected); - selected-normal-foreground: var(background); - selected-urgent-background: var(active); - selected-urgent-foreground: var(background); - selected-active-background: var(urgent); - selected-active-foreground: var(background); - alternate-normal-background: var(background); - alternate-normal-foreground: var(foreground); - alternate-urgent-background: var(urgent); - alternate-urgent-foreground: var(background); - alternate-active-background: var(active); - alternate-active-foreground: var(background); -} -/*****----- Main Window -----*****/ window { - /* properties for window widget */ - transparency: "real"; - location: center; - anchor: center; - fullscreen: false; - width: 600px; - x-offset: 0px; - y-offset: 0px; - border-radius: 10px; - /* properties for all widgets */ enabled: true; - cursor: "default"; - background-color: @background-colour; } -/*****----- Main Box -----*****/ + mainbox { - enabled: true; - spacing: 10px; - margin: 0px; - padding: 30px; - border: 0px solid; - border-radius: 0px 0px 0px 0px; - border-color: @border-colour; - background-color: transparent; children: [ "message", "listview", "inputbar" ]; } -/*****----- Inputbar -----*****/ + inputbar { - enabled: false; + enabled: true; + + children: [ "textbox-prompt-colon", "entry", "mode-switcher" ]; } -/*****----- Listview -----*****/ listview { enabled: true; - columns: 6; + columns: 1; lines: 8; cycle: true; dynamic: true; scrollbar: false; layout: vertical; reverse: false; - fixed-height: false; - fixed-columns: false; - - spacing: 5px; - margin: 0px; - padding: 0px; - border: 0px solid; - border-radius: 0px; - border-color: @border-colour; - background-color: transparent; - text-color: @foreground-colour; - cursor: "default"; - align: center; -} -scrollbar { - handle-width: 5px; - handle-color: @handle-colour; - border-radius: 10px; - background-color: transparent; -} - -/*****----- Elements -----*****/ -element { - enabled: true; - spacing: 10px; - margin: 0px; - padding: 5px 10px; - border: 0px solid; - border-radius: 10px; - border-color: @border-colour; - background-color: transparent; - text-color: @foreground-colour; - cursor: pointer; -} -element normal.normal { - background-color: transparent; - text-color: var(normal-foreground); -} -element normal.urgent { - background-color: var(normal-background); - text-color: var(normal-foreground); -} -element normal.active { - background-color: var(normal-foreground); - text-color: var(normal-background); -} -element selected.normal { - background-color: var(selected-normal-background); - text-color: var(normal-foreground); -} -element selected.urgent { - background-color: var(selected-normal-background); - text-color: var(normal-background); -} -element selected.active { - background-color: var(selected-normal-background); - text-color: var(normal-foreground); + fixed-height: true; + fixed-columns: true; } element-icon { - background-color: transparent; - text-color: inherit; - size: 24px; - cursor: inherit; -} -element-text { - background-color: transparent; - text-color: inherit; - highlight: inherit; - cursor: inherit; - vertical-align: 0.5; - horizontal-align: 0.0; -} - -/*****----- Mode Switcher -----*****/ -mode-switcher{ - enabled: true; - spacing: 10px; - margin: 0px; - padding: 0px; - border: 0px solid; - border-radius: 0px; - border-color: @border-colour; - background-color: transparent; - text-color: @foreground-colour; -} -button { - padding: 7px 15px 7px 10px; - border: 0px solid; - border-radius: 100%; - border-color: @border-colour; - background-color: @alternate-background; - text-color: inherit; - cursor: pointer; -} -button selected { - background-color: var(selected-normal-background); - text-color: var(selected-normal-foreground); -} - -/*****----- Message -----*****/ -message { - enabled: true; - margin: 0px; - padding: 0px; - border: 0px solid; - border-radius: 0px 0px 0px 0px; - border-color: @border-colour; - background-color: transparent; - text-color: @foreground-colour; -} -textbox { - padding: 8px 10px; - border: 0px solid; - border-radius: 10px; - border-color: @border-colour; - background-color: @alternate-background; - text-color: @foreground-colour; - vertical-align: 0.5; - horizontal-align: 0.0; - highlight: none; - placeholder-color: @foreground-colour; - blink: true; - markup: true; -} -error-message { - padding: 10px; - border: 2px solid; - border-radius: 10px; - border-color: @border-colour; - background-color: @background-colour; - text-color: @foreground-colour; -} + size: 0px; +} \ No newline at end of file diff --git a/home/config/rofi/volume/volume.sh b/home/config/rofi/volume/volume.sh index 8b2fa75..dd6bc12 100755 --- a/home/config/rofi/volume/volume.sh +++ b/home/config/rofi/volume/volume.sh @@ -64,7 +64,6 @@ option_6="󰍯 Noise Torch" #-theme-str "listview {columns: $list_col; lines: $list_row;}" \ rofi_cmd() { rofi -theme-str "window {width: $win_width;}" \ - -theme-str 'textbox-prompt-colon {str: "";}' \ -dmenu \ -p "$prompt" \ -mesg "$mesg" \ diff --git a/home/config/swaync/config.json b/home/config/swaync/config.json index 3f7d894..ceb30e3 100644 --- a/home/config/swaync/config.json +++ b/home/config/swaync/config.json @@ -2,196 +2,78 @@ "$schema": "/etc/xdg/swaync/configSchema.json", "positionX": "right", "positionY": "top", - "control-center-margin-top": 20, - "control-center-margin-bottom": 20, - "control-center-margin-right": 20, - "control-center-margin-left": 0, - "notification-icon-size": 48, - "notification-body-image-height": 160, - "notification-body-image-width": 90, - "timeout": 6, - "timeout-low": 4, + "control-center-margin-top": 10, + "control-center-margin-bottom": 10, + "control-center-margin-right": 10, + "notification-icon-size": 24, + "notification-body-image-height": 100, + "notification-body-image-width": 200, + "timeout": 10, + "timeout-low": 5, "timeout-critical": 0, - "fit-to-screen": true, - "control-center-width": 380, - "notification-window-width": 366, + "fit-to-screen": false, + "control-center-width": 500, + "control-center-height": 800, + "notification-window-width": 500, "keyboard-shortcuts": true, "image-visibility": "when-available", - "transition-time": 100, + "transition-time": 200, "hide-on-clear": false, "hide-on-action": true, "script-fail-notify": true, - "scripts": { - "example-script": { - "exec": "echo 'Do something...'", - "urgency": "Normal" - } - }, - "notification-visibility": { - "example-name": { - "state": "muted", - "urgency": "Low", - "app-name": "Spotify" - } - }, - "widgets": [ - "menubar", - "buttons-grid", - "volume", - "mpris", - "title", - "dnd", - "notifications" - ], + "widgets": ["title", "dnd", "volume", "backlight", "notifications", "mpris", "buttons-grid"], "widget-config": { "title": { - "text": "Notifications", + "text": "Notification Center", "clear-all-button": true, - "button-text": "Clear All" + "button-text": "󰆴 Clear All" }, "dnd": { "text": "Do Not Disturb" }, "label": { "max-lines": 1, - "text": "Control Center" + "text": "Notification Center" }, "mpris": { "image-size": 96, - "image-radius": 10 - }, - "backlight": { - "label": "", - "device": "intel_backlight", - "min": 10 - }, - "backlight#KB": { - "label": " ", - "device": "asus::kbd_backlight", - "subsystem": "leds" + "image-radius": 7 }, "volume": { - "label": "" + "label": "󰕾" }, - "menubar": { - "menu#power-buttons": { - "label": "", - "position": "right", - "actions": [ - { - "label": " Reboot", - "command": "systemctl reboot" - }, - { - "label": " Lock", - "command": "swaylock.sh" - }, - { - "label": " Logout", - "command": "loginctl terminate-session ${XDG_SESSION_ID-}" - }, - { - "label": " Shut down", - "command": "systemctl poweroff" - } - ] - }, - "menu#powermode-buttons": { - "label": "", - "position": "right", - "actions": [ - { - "label": "Performance", - "command": "powerprofilesctl set performance" - }, - { - "label": "Balanced", - "command": "powerprofilesctl set balanced" - }, - { - "label": "Power-saver", - "command": "powerprofilesctl set power-saver" - } - ] - }, - "menu#screenshot-buttons": { - "label": "", - "position": "left", - "actions": [ - { - "label": " Entire screen", - "command": "swaync-client -cp && sleep 1 && hyprshot -m output" - }, - { - "label": " Select a region", - "command": "swaync-client -cp && sleep 1 && hyprshot -m region" - }, - { - "label": " Open screenshot menu", - "command": "swaync-client -cp && rofi-screenshot" - }, - { - "label": " Open screenshot folder", - "command": "exo-open $HYPRSHOT_DIR" - } - ] - }, - "menu#screencast-buttons": { - "label": "", - "position": "left", - "actions": [ - { - "label": " Entire screen", - "command": "swaync-client -cp && sleep 1 && recording.sh toggle fullscreen" - }, - { - "label": " Select a region", - "command": "swaync-client -cp && sleep 1 && recording.sh toggle region" - }, - { - "label": " Stop", - "command": "swaync-client -cp && recording.sh stop" - }, - { - "label": " Open screencast folder", - "command": "$XDG_VIDEOS_DIR/Screencasts" - } - ] - } + "backlight": { + "label": "󰃟" }, "buttons-grid": { "actions": [ { - "label": "", - "command": "nm-connection-editor" + "label": "󰐥", + "command": "wlogout -P 1 -s -r 10 -c 10" }, { - "label": "", - "command": "blueman" + "label": "󰕾", + "command": "pactl set-sink-mute @DEFAULT_SINK@ toggle" }, { - "label": "", - "command": "nwg-look" + "label": "󰍬", + "command": "pactl set-source-mute @DEFAULT_SOURCE@ toggle" }, { - "label": "", - "command": "exo-open ~/ConfigHub" + "label": "󰖩", + "command": "iwgtk" }, { - "label": "", - "command": "ymuse" + "label": "󰂯", + "command": "blueberry" }, { - "label": "", - "command": "orage" + "label": "", + "command": "rofi -show fb -modes 'fb:~/.config/rofi/settings-menu/setmen.sh' -theme ~/.config/rofi/settings-menu/settings-menu.rasi" }, { - "label": "", - "command": "pamac-manager" - }, - { - "label": "", - "command": "firefox" + "label": "󱓞", + "command": "rofi -show drun -theme ~/.config/rofi/launcher/launcher.rasi" } ] } diff --git a/home/config/swaync/style.css b/home/config/swaync/style.css index 7d21749..d40089a 100644 --- a/home/config/swaync/style.css +++ b/home/config/swaync/style.css @@ -1,245 +1,272 @@ +@import url("/usr/share/themes/Catppuccin-Mocha-Standard-Lavender-Dark/gtk-3.0/gtk.css"); + +@define-color cc-bg rgba(26, 27, 38, .95); @define-color noti-border-color rgba(255, 255, 255, 0.15); -@define-color noti-bg #2a293a; -@define-color noti-bg-hover-alt #454545; -@define-color noti-bg-alt rgba(38,37,53,1); -@define-color noti-fg #acb0d0; -@define-color noti-bg-hover rgba(255, 255, 255, 0.1); -@define-color noti-bg-focus rgba(255, 255, 255, 0.1); +@define-color noti-bg rgb(17, 17, 27); +@define-color noti-bg-darker rgba(43, 43, 57,.5); +@define-color noti-bg-hover rgb(27, 27, 43); +@define-color noti-bg-focus rgba(27, 27, 27, 0.6); @define-color noti-close-bg rgba(255, 255, 255, 0.1); @define-color noti-close-bg-hover rgba(255, 255, 255, 0.15); -@define-color noti-urgent rgba(255,0,80,0.8); -@define-color bg-selected #26A69A; +@define-color text-color-disabled rgb(150, 150, 150); +@define-color bg-selected rgb(0, 128, 255); -*{ - font-family: "Hack Nerd Font"; - color: @noti-fg; +* { + font-family: Hack Nerd Font; +} + +.control-center .notification-row:focus, +.control-center .notification-row:hover { + opacity: 1; + background: @noti-bg-darker; } .notification-row { outline: none; -} - -.notification-row:focus, -.notification-row:hover { - background: @noti-bg-focus; + margin: 0px; + padding: 0px; } .notification { - border: 1px solid @bg-selected; - border-radius: 4px; - margin: 6px 12px; + background: @theme_base_color; + border: 2px solid rgba(180,190,254, 0.1); + border-radius: 10px; + margin: 3px -2px 3px 0px; + padding:10px; box-shadow: none; - padding: 0; } -/* Uncomment to enable specific urgency colors */ -/* .low { - background: yellow; -} - -.normal { - background: green; -} */ - -.critical { - border: 1px solid @noti-urgent; -} - - .notification-content { - background: transparent; - padding: 6px; - border-radius: 4px; + background: @theme_base_color; +} + +.summary { + margin-bottom:5px; +} +.notification-content .body { + font-size: 14px; +} + +.notification-default-action { + margin: 0; + padding: 0; + border-radius: 10px; } .close-button { - background: @noti-close-bg; - color: white; + background: #f7768e; + color: @theme_base_color; text-shadow: none; - padding: 0; - border-radius: 100%; - margin-top: 10px; - margin-right: 16px; - box-shadow: none; - border: none; - min-width: 24px; - min-height: 24px; + padding: 0px; + border-radius: 10px; + margin-top: 5px; + margin-right: 0px; } .close-button:hover { box-shadow: none; - background: @noti-close-bg-hover; + background: #f7768e; transition: all 0.15s ease-in-out; border: none; } -.notification-default-action, .notification-action { - padding: 4px; - margin: 0; - box-shadow: none; - background: @noti-bg; - border: 1px solid @noti-border-color; - color: white; + border: 2px solid rgba(180,190,254, 0.5); + border-top: none; + border-radius: 10px; } .notification-default-action:hover, .notification-action:hover { - -gtk-icon-effect: none; - background: @noti-bg-alt; + color: rgba(180,190,254, 0.6); + background: @theme_base_color; } .notification-default-action { - border-radius: 4px; + border-radius: 10px; + margin: 0px; } -/* When alternative actions are visible */ .notification-default-action:not(:only-child) { - border-bottom-left-radius: 0px; - border-bottom-right-radius: 0px; + border-bottom-left-radius: 7px; + border-bottom-right-radius: 7px; } -.notification-action { - border-radius: 0px; - border-top: none; - border-right: none; -} - -/* add bottom border radius to eliminate clipping */ .notification-action:first-child { - border-bottom-left-radius: 4px; + border-bottom-left-radius: 10px; + background: #1b1b2b; } .notification-action:last-child { - border-bottom-right-radius: 4px; - border-right: 1px solid @noti-border-color; + border-bottom-right-radius: 10px; + background: #1b1b2b; } -.image {} +.inline-reply { + margin-top: 8px; +} -.body-image { - margin-top: 6px; - background-color: white; - border-radius: 6px; +.inline-reply-entry { + background: @noti-bg-darker; + color: @theme_text_color; + caret-color: @theme_text_color; + border: 1px solid @noti-border-color; + border-radius: 10px; +} + +.inline-reply-button { + margin-left: 4px; + background: @noti-bg; + border: 1px solid @noti-border-color; + border-radius: 10px; + color: @theme_text_color; +} + +.inline-reply-button:disabled { + background: initial; + color: @text-color-disabled; + border: 1px solid transparent; +} + +.inline-reply-button:hover { + background: @noti-bg-hover; +} + +.image { + border-radius: 10px; + margin-right: 10px; } .summary { - font-size: 14px; - font-weight: bold; + font-size: 16px; + font-weight: 700; background: transparent; - color: white; + color: @theme_text_color; text-shadow: none; } .time { - font-size: 13px; - font-weight: bold; + font-size: 16px; + font-weight: 700; background: transparent; - color: white; + color: @theme_text_color; text-shadow: none; margin-right: 18px; } .body { - font-size: 12px; - font-weight: normal; + font-size: 15px; + font-weight: 400; background: transparent; - color: white; - text-shadow: none; -} - -/* The "Notifications" and "Do Not Disturb" text widget */ -.top-action-title { - color: white; + color: @theme_text_color; text-shadow: none; } .control-center { - background-color: @noti-bg-alt; + background: @theme_base_color; + border: 2px solid rgba(180,190,254, 0.2); border-radius: 10px; - padding-top:5px; + } .control-center-list { background: transparent; } +.control-center-list-placeholder { + opacity: 0.5; +} + .floating-notifications { background: transparent; } -/* Window behind control center and on all other monitors */ .blank-window { - background: transparent; + background: alpha(black, 0.1); } -/*** Widgets ***/ - -/* Title widget */ .widget-title { - margin: 8px; - font-size: 16px; -} - -.widget-title>button { - font-size: 10px; - color: white; - text-shadow: none; - background: @noti-bg; - border: 1px solid @noti-border-color; - box-shadow: none; - border-radius: 20px; -} - -.widget-title>button:hover { - background: @noti-bg-hover; -} - -/* DND widget */ -.widget-dnd { - margin: 8px; + color: #fff; + background: @noti-bg-darker; + padding: 5px 10px; + margin: 10px 10px 5px 10px; font-size: 1.1rem; - border-radius: 20px; -} - -.widget-dnd>switch { - font-size: initial; - border-radius: 20px; - background: @noti-bg; - border: 1px solid @noti-border-color; - box-shadow: none; -} - -.widget-dnd>switch:checked { - background: @noti-bg; -} - -.widget-dnd>switch slider { - background: @noti-bg-hover; border-radius: 10px; } -/* Label widget */ +.widget-title>button { + font-size: 0.9rem; + color: @theme_text_color; + text-shadow: none; + background: @noti-bg; + box-shadow: none; + border-radius: 10px; +} + +.widget-title>button:hover { + background: #f7768e; + color: @theme_base_color; +} + +.widget-dnd { + background: @noti-bg-darker; + padding: 5px 10px; + margin: 5px 10px; + border-radius: 10px; + font-size: 1rem; + color: #fff; +} + +.widget-dnd>switch { + border-radius: 10px; + background: rgba(180,190,254, 0.7); +} + +.widget-dnd>switch:checked { + background: #f7768e; + border: 1px solid #f7768e; +} + +.widget-dnd>switch slider { + background: @theme_base_color; + border-radius: 10px; +} + +.widget-dnd>switch:checked slider { + background: @theme_base_color; + border-radius: 10px; +} + .widget-label { - margin: 4px 8px 8px; + margin: 10px 10px 5px 10px; } .widget-label>label { - font-size: 16px; + font-size: 1rem; + color: @theme_text_color; } -/* Mpris widget */ .widget-mpris { - /* The parent to all players */ + color: @theme_text_color; + background: @noti-bg-darker; + padding: 5px 10px; + margin: 5px 10px 5px 10px; + border-radius: 10px; + box-shadow:none; +} + +.widget-mpris>box>button { + border-radius: 10px; } .widget-mpris-player { - padding: 8px; - margin: 8px; + padding: 5px 10px; + margin: 10px; + box-shadow: none; } .widget-mpris-title { - font-weight: bold; + font-weight: 700; font-size: 1.25rem; } @@ -247,81 +274,50 @@ font-size: 1.1rem; } -/* Volume and Brightness Widget*/ - -.widget-volume { - background-color: @noti-bg; - padding: 4px 4px 4px 20px; - margin: 0px 8px 8px 8px; - border-radius: 20px; - font-size: 14px; -} - -.widget-backlight { - background-color: @noti-bg; - padding: 8px 8px 4px 8px; - margin: 8px 8px 0px 8px; - border-top-left-radius: 12px; - border-top-right-radius: 12px; -} - -.KB { - padding: 4px 8px 4px 8px; - margin: 0px 8px 0px 8px; - border-radius: 0; -} - -.widget-menubar>box{ - padding: 8px 0px 4px; - margin: 0px 8px; - border-radius: 10px 10px 0px 0px; - background-color: @noti-bg; -} - -.widget-menubar>box>.menu-button-bar>button{ - border: 1px solid @noti-border-color; - background: @noti-bg; +.widget-buttons-grid { + font-size: x-large; + padding: 5px; + margin: 5px 10px 10px 10px; border-radius: 10px; - margin: 4px 12px; + background: @noti-bg-darker; } -.widget-buttons-grid{ - padding: 0px 8px 8px; - margin: 0px 8px 8px; - border-radius: 0px 0px 10px 10px; - background-color: @noti-bg; - font-size: 14px; -} - -.widget-buttons-grid>flowbox>flowboxchild>button{ - background: @noti-bg; - border-radius: 20px; +.widget-buttons-grid>flowbox>flowboxchild>button { + margin: 3px; + background: @theme_base_color; + border-radius: 10px; + color: @theme_text_color; } .widget-buttons-grid>flowbox>flowboxchild>button:hover { - background: @noti-bg-hover; + background: rgba(180,190,254, 1); + color: @theme_base_color; } -.screenshot-buttons, -.screencast-buttons, -.powermode-buttons, -.power-buttons{ - border-radius: 20px; -} - -.screenshot-buttons>button, -.screencast-buttons>button, -.powermode-buttons>button, -.power-buttons>button{ +.widget-menubar>box>.menu-button-bar>button { + border: none; background: transparent; - padding: 2px 0px; - margin: 5px 70px 3px; - border: 1px solid @noti-border-color; } -.screenshot-buttons>button:hover, -.screencast-buttons>button:hover, -.powermode-buttons>button:hover, -.power-buttons>button:hover{ - background: @noti-bg-hover; +.topbar-buttons>button { + border: none; + background: transparent; } + +.widget-volume { + background: @noti-bg-darker; + padding: 5px 10px 5px 12px; + margin: 5px 10px; + border-radius: 10px; + font-size: 1.5rem; + color: #fff; +} + +.widget-backlight { + background: @noti-bg-darker; + padding: 5px; + margin: 5px 10px; + border-radius: 10px; + font-size: 2rem; + color: #fff; +} \ No newline at end of file diff --git a/home/config/waybar/config b/home/config/waybar/config index a966544..76df08a 100644 --- a/home/config/waybar/config +++ b/home/config/waybar/config @@ -1,10 +1,16 @@ { "layer": "top", - "margin-top": 0, - "spacing": 0, + "margin-top": 5, + "spacing": 5, "modules-left": ["group/sys", "tray", "hyprland/workspaces"], "modules-center": ["mpris", "wlr/taskbar"], - "modules-right": ["group/stats", "group/net", "group/sound", "cava", "battery", "custom/updates","idle_inhibitor"], + "modules-right": ["group/stats", "group/net", "group/sound", "cava", "battery", "group/indicators", "custom/notification"], + "group/indicators": { + "orientation": "inherit", + "modules": [ + "gamemode", "privacy", "custom/updates", "idle_inhibitor" + ] + }, "group/net": { "orientation": "inherit", "modules": [ @@ -19,8 +25,7 @@ "custom/cpugov", "cpu", "memory", - "custom/gpu-usage", - "gamemode" + "custom/gpu-usage" ], "drawer": { "transition-duration": 500, @@ -30,7 +35,7 @@ "group/sound": { "orientation": "inherit", "modules": [ - "pulseaudio", "pulseaudio/slider", "custom/audio_idle_inhibitor" + "pulseaudio", "pulseaudio/slider" ], "drawer": { "transition-duration": 500, @@ -99,10 +104,10 @@ "open-on-click": false }, "pulseaudio": { - "format": "{format_source} | {icon} {volume}%", + "format": "{format_source} {icon} {volume}%", "format-bluetooth": "{icon} {volume}% {format_source}", - "format-bluetooth-muted": " {icon} {format_source}", - "format-muted": "{icon} 0%", + "format-bluetooth-muted": "{icon} {format_source}", + "format-muted": "{icon} 0%", "format-source": "", "format-source-muted": "", "format-icons": { @@ -112,7 +117,7 @@ "phone": "", "portable": "", "car": "", - "default": ["", "", ""] + "default": ["", "", "󰕾"] }, "on-click": "$HOME/.config/rofi/audio/rofi-sink-switcher.sh &", "on-click-right": "pavucontrol", @@ -124,18 +129,6 @@ "max": 99, "orientation": "horizontal" }, - "custom/audio_idle_inhibitor": { - "format": "{icon}", - "exec": "sway-audio-idle-inhibit --dry-print-both-waybar", - "exec-if": "which sway-audio-idle-inhibit", - "return-type": "json", - "format-icons": { - "output": "", - "input": "", - "output-input": "", - "none": "" - } - }, "mpris": { "format": "⏸ {title:.10}", "format-paused": "▶ {player}", @@ -151,7 +144,7 @@ }, "custom/power": { "format": "󰣇", - "on-click": "$HOME/.config/rofi/powermenu/powermenu.sh" + "on-click": "wlogout -P 1 -s -r 10 -c 10" }, "gamemode": { "format": "{glyph}{count}", @@ -160,8 +153,8 @@ "hide-not-running": true, "use-icon": true, "icon-name": "input-gaming-symbolic", - "icon-spacing": 4, - "icon-size": 14, + "icon-spacing": 1, + "icon-size": 12, "tooltip": true, "tooltip-format": "Games running: {count}" }, @@ -173,20 +166,22 @@ "sort-by-app-id": true, "on-click": "activate", "on-click-middle": "close", + "on-right-middle": "minimize-raise", + "active-first": false, "ignore-list": [ - "Alacritty" ], "app_ids-mapping": { "firefoxdeveloperedition": "firefox-developer-edition" }, "rewrite": { - "Firefox Web Browser": "Firefox", + "Mozilla Firefox": "Firefox", "Visual Studio Code": "Code", - "Nemo": "Dateien" + "Alacritty": "Terminal" } }, "hyprland/workspaces": { "format": "{name}{windows}", + "active-only": false, "window-rewrite-default": " 󰘔", "on-click": "activate", "format-window-separator": " ", @@ -205,10 +200,10 @@ "rust": " ", "private browsing": " ", "google": " ", - "foot": " ", "chrome": " ", "Chromium": " ", "nemo": " ", + "pcmanfm": " ", "libreoffice calc": " ", "libreoffice writer": " 󰈙", "libreoffice": " 󰈙", @@ -225,7 +220,11 @@ "Steam": " 󰓓", "Teams": " 󰊻", "kitty": " ", - "code": " 󰨞" + "alacritty": " ", + "foot": " ", + "code": " 󰨞", + "codium": " 󰅨", + "subl": " " }, "sort-by-number": true }, @@ -234,7 +233,8 @@ "rewrite": { "(.*) — firefox": "🌎 $1", "(.*) - zsh": "> [$1]", - "(.*) - kitty": "> [$1]" + "(.*) - kitty": "> [$1]", + "(.*) - alacritty": "> [$1]" }, "separate-outputs": false }, @@ -246,28 +246,21 @@ "updated": "󰂪" }, "exec-if": "which waybar-module-pacman-updates", - "exec": "waybar-module-pacman-updates" - }, - "custom/pacman": { - "format": "{} ", - "interval": 3600, // every hour - "exec": "checkupdates | wc -l", // # of updates - "exec-if": "exit 0", // always run; consider advanced run conditions - "on-click": "kitty 'sudo pacman -Syu'; pkill -SIGRTMIN+8 waybar", // update system - "signal": 8 + "exec": "waybar-module-pacman-updates", + "on-click": "paru" }, "custom/notification": { "tooltip": false, "format": "{icon} {}", "format-icons": { - "notification": "", - "none": "", - "dnd-notification": "", - "dnd-none": "", - "inhibited-notification": "", - "inhibited-none": "", - "dnd-inhibited-notification": "", - "dnd-inhibited-none": "" + "notification": "󰂞", + "none": "󰂜", + "dnd-notification": "󰂛", + "dnd-none": "󰂛", + "inhibited-notification": "󰂜", + "inhibited-none": "󰂜", + "dnd-inhibited-notification": "󰂛", + "dnd-inhibited-none": "󰂛" }, "return-type": "json", "exec-if": "which swaync-client", @@ -336,7 +329,7 @@ "return-type": "json", "restart-interval": 10, "on-click": "$HOME/.config/rofi/cpugov/rofi-cpugov.sh", - "on-click-right": "resources" + "on-click-right": "env GTK_THEME=Adwaita:dark resources" }, "custom/gpu-usage": { "exec": "$HOME/.config/waybar/waybar-gpustat", @@ -358,20 +351,20 @@ // "controller": "controller1", // specify the alias of the controller if there are more than 1 on the system "format": " {status}", "format-disabled": "󰂲", // an empty format will hide the module - "format-connected": " {num_connections}", + "format-connected": "{num_connections}", "tooltip-format": "{controller_alias}\t{controller_address}", - "tooltip-format-connected": "{controller_alias}\t{controller_address}\n\n{device_enumerate}", + "tooltip-format-connected": "{controller_alias}\t{controller_address}\n\n{device_enumerate}\t{device_battery_percentage}%", "tooltip-format-enumerate-connected": "{device_alias}\t{device_address}", "on-click": "blueberry" }, "idle_inhibitor": { "format": "{icon}", "format-icons": { - "activated": "", - "deactivated": "" + "activated": "󱎴", + "deactivated": "󱩛" }, - "tooltip-format-activated": " Idle Inhibitor activated", - "tooltip-format-deactivated": " Idle Inhibitor deactivated" + "tooltip-format-activated": "󱎴 Active: No Lockscreen on idle", + "tooltip-format-deactivated": "󱩛 Active: Lockscreen on idle" }, "custom/vpn": { "format": "󰖂", @@ -379,6 +372,39 @@ "exec-if": "test -d /proc/sys/net/ipv4/conf/tun0", "return-type": "json", "interval": 5 + }, + "power-profiles-daemon": { + "format": "{icon}", + "tooltip-format": "Power profile: {profile}\nDriver: {driver}", + "tooltip": true, + "format-icons": { + "default": "󰓅", + "performance": "󰓅", + "balanced": "󰾅", + "power-saver": "󰌪" + } + }, + "privacy": { + "icon-spacing": 4, + "icon-size": 12, + "transition-duration": 250, + "modules": [ + { + "type": "screenshare", + "tooltip": true, + "tooltip-icon-size": 12 + }, + { + "type": "audio-out", + "tooltip": true, + "tooltip-icon-size": 12 + }, + { + "type": "audio-in", + "tooltip": true, + "tooltip-icon-size": 12 + } + ] } } diff --git a/home/config/waybar/style copy.css b/home/config/waybar/style copy.css new file mode 100644 index 0000000..3177c93 --- /dev/null +++ b/home/config/waybar/style copy.css @@ -0,0 +1,232 @@ +* { + border: none; + font-family: "Hack Nerd Font", sans-serif; + font-size: 13px; + color:alpha(@theme_text_color, 0.8); +} +window#waybar { + background: @theme_bg_color; +} +/*-----main groups----*/ +.modules-right { + margin: 0 0 0 0; + background-color:alpha(@theme_selected_bg_color, 0.15); +} +.modules-center { + margin: 0 0 0 0; +} +.modules-left { + margin: 0 0 0 0; + background-color:alpha(@theme_selected_bg_color, 0.15); +} + +/** +## ALL MODULES +**/ +#clock, +#battery, +#backlight, +#cpu, +#memory, +#bluetooth, +#temperature, +#network, +#pulseaudio, +#tray, +#mode, +#idle_inhibitor, +#workspaces, +#custom-power, +#custom-menu, +#custom-media, +#custom-notification, +#custom-updates, +#custom-pacman, +#user, +#cava, +#custom-gpu-usage, +#custom-cpugov, +#custom-vpn.connected{ + padding:0px 10px; + +} + +/** +* GROUPS +**/ +#sys, #stats, #net, #sound { + margin: 0; + padding:2px 5px 1px 5px; + border-radius:0; + color:alpha(@theme_text_color, 0.5); +} + + +/** +* SYS +**/ +#sys { + background-color:alpha(@theme_selected_bg_color, 0.1); +} +#custom-power { + margin-left:0; + margin-right:0; +} +#user { + padding-left:0; + font-weight:bold; +} + + +#stats .drawer-child { + padding-left: 10px; + padding-right: 10px; +} + +#tray { + padding-right:0 +} + +/** +* SOUND +**/ + +#cava { + background-color: transparent; + padding-left: 0; +} +#pulseaudio-slider { + padding-left: 10px; + padding-right: 10px; +} +#pulseaudio-slider slider { + min-height: 0px; + min-width: 0px; + opacity: 0; + background-image: none; + border: none; + box-shadow: none; + background-color: @insensitive_bg_color; + border:2px solid @theme_selected_bg_color; +} +#pulseaudio-slider trough { + min-height: 4px; + min-width: 80px; + border-radius: 5px; + background-color: #11111b; +} +#pulseaudio-slider highlight { + + min-width: 5px; + border-radius: 5px; + background-color: #6c7086; +} + +#custom-updates { + background-color:alpha(@theme_selected_bg_color, 0.2); + padding-right:12px +} + + +/** +* MISC +**/ +#mpris { + background-color: rgba(172,176,208, .3); + border-radius:20px; + margin: 8px 10px 8px 0px; + padding:0 10px; +} + +/** +* WORKSPACES +**/ +#workspaces { + padding:0 10px 0 10px; +} +#workspaces button { + padding: 0px 10px; + background-color: transparent; + outline:none; + border-radius: 20px; + margin: 8px 5px 8px 0px; +} +#workspaces button:last-child { + margin-right: 0; +} +#workspaces button.empty { + color:inherit; +} +#workspaces button.active { + background-color: transparent; +} +#workspaces button.visible { + background-color:alpha(@theme_selected_bg_color, 0.3); +} +#workspaces button.urgent { + color: #cc3436; +} +#workspaces button:hover { + background-color:alpha(@theme_selected_bg_color, 0.4); + box-shadow: inherit; + text-shadow: inherit; +} + + +/** +## INDICATORS +**/ +#pulseaudio.muted { + color: #cc3436; +} +#battery.charging { + color: #2dcc36; +} +#battery.warning:not(.charging) { + color: #e6e600; +} +#battery.critical:not(.charging) { + color: #cc3436; +} +#temperature.critical { + color: #cc3436; +} +#idle_inhibitor { + padding-right: 14px; + background-color:alpha(@theme_selected_bg_color, 0.2); +} +#idle_inhibitor.activated { + color:alpha(@theme_selected_bg_color, 0.9); +} + + +/** +* TASKBAR +**/ +#taskbar { + font-size:8px; + background: transparent; + opacity: 1; + padding:0; +} +#taskbar button { + border-bottom: 2px solid alpha(@borders, 0.9); + padding:6px 10px 3px 10px; + background: transparent; + transition:100ms border ease-in-out; + margin-left:4px; + border-radius:0; + font-size:8px; +} +#taskbar button:first-child { + margin-left:0; +} +#taskbar button:hover { + + background-color:alpha(@theme_selected_bg_color, 0.2); +} +#taskbar button.active { + background-color:alpha(@theme_selected_bg_color, 0.1); + border-bottom: 2px solid @borders; + opacity:1; +} \ No newline at end of file diff --git a/home/config/waybar/style.css b/home/config/waybar/style.css index 98af64f..bccbd3a 100644 --- a/home/config/waybar/style.css +++ b/home/config/waybar/style.css @@ -5,17 +5,28 @@ color:alpha(@theme_text_color, 0.8); } window#waybar { - background: @theme_bg_color; + background: transparent; + } /*-----main groups----*/ .modules-right { - margin: 0 0 0 0; + margin: 0 5px 0 0; + padding-left:5px; + padding-right:10px; + border-radius: 10px; + /* background-color:alpha(@theme_selected_bg_color, 0.15); */ + background: @theme_bg_color } .modules-center { margin: 0 0 0 0; + border-radius: 10px; } .modules-left { - margin: 0 0 0 0; + margin: 0 0 0 5px; + /* background-color:alpha(@theme_selected_bg_color, 0.15); + background: @theme_bg_color */ + border-radius: 10px; + margin-left: 5px; } /** @@ -44,8 +55,12 @@ window#waybar { #cava, #custom-gpu-usage, #custom-cpugov, -#custom-vpn.connected{ +#custom-vpn.connected, +#power-profiles-daemon, +#privacy, +#gamemode{ padding:0px 10px; + } /** @@ -53,20 +68,22 @@ window#waybar { **/ #sys, #stats, #net, #sound { margin: 0; - padding:2px 5px 1px 5px; - border-radius:0; + + border-radius:10px; color:alpha(@theme_text_color, 0.5); - background-color:alpha(@theme_selected_fg_color, 0.3); + background-color: @theme_bg_color; } /** * SYS **/ +#sys { + padding:0 10px 0 10px; +} #custom-power { margin-left:0; margin-right:0; - /*font-family: "MonarchOS", sans-serif;*/ } #user { padding-left:0; @@ -79,16 +96,22 @@ window#waybar { padding-right: 10px; } +#tray { + background-color: @theme_bg_color; + border-radius:10px; + margin: 0; +} + /** * SOUND **/ #cava { - background-color:alpha(@theme_selected_fg_color, 0.3); + background-color: transparent; padding-left: 0; } #pulseaudio-slider { - padding-left: 10px; + padding-left: 0px; padding-right: 10px; } #pulseaudio-slider slider { @@ -115,12 +138,9 @@ window#waybar { } #custom-updates { - background-color:alpha(@theme_selected_fg_color, 0.3); padding-right:12px } -#tray { - background-color:alpha(@theme_selected_fg_color, 0.1); -} + /** * MISC @@ -136,15 +156,14 @@ window#waybar { * WORKSPACES **/ #workspaces { - background-color: transparent; - padding:0; - margin-left:10px + padding:0 10px 0 0px; + border-radius:10px } #workspaces button { padding: 0px 10px; - background-color: transparent; + background-color: shade(@theme_bg_color, 1); outline:none; - border-radius: 20px; + border-radius: 10px; margin: 8px 5px 8px 0px; } #workspaces button:last-child { @@ -157,7 +176,7 @@ window#waybar { background-color: transparent; } #workspaces button.visible { - background-color:alpha(@theme_selected_bg_color, 0.3); + background-color: shade(@theme_bg_color, 1.5); } #workspaces button.urgent { color: #cc3436; @@ -187,14 +206,19 @@ window#waybar { #temperature.critical { color: #cc3436; } -#idle_inhibitor { - padding-right: 14px; - background-color:alpha(@theme_selected_fg_color, 0.3); -} + #idle_inhibitor.activated { color:alpha(@theme_selected_bg_color, 0.9); } +#indicators { + padding-right:5px; + padding-left:5px; + background-color:shade(@theme_bg_color, 1.5); + border-radius:10px; + margin:10px 0; +} + /** * TASKBAR @@ -204,25 +228,37 @@ window#waybar { background: transparent; opacity: 1; padding:0; + border-radius:10px; + background: @theme_bg_color; +} +#taskbar.empty { + background: transparent; } #taskbar button { - border-bottom: 2px solid alpha(@borders, 0.9); - padding:6px 10px 3px 10px; - background: transparent; + padding:3px 10px 3px 10px; transition:100ms border ease-in-out; - margin-left:4px; - border-radius:0; + border-radius:10px; font-size:8px; } -#taskbar button:first-child { - margin-left:0; + +#taskbar button:not(:first-child) { + border-radius:0px; } +#taskbar button:first-child { + border-radius: 10px 0 0 10px; +} +#taskbar button:last-child { + border-radius: 0 10px 10px 0; +} +#taskbar button:last-child:first-child { + border-radius: 10px; +} + #taskbar button:hover { background-color:alpha(@theme_selected_bg_color, 0.2); } #taskbar button.active { background-color:alpha(@theme_selected_bg_color, 0.1); - border-bottom: 2px solid @borders; opacity:1; } \ No newline at end of file diff --git a/home/config/wlogout/layout b/home/config/wlogout/layout new file mode 100644 index 0000000..976b6c0 --- /dev/null +++ b/home/config/wlogout/layout @@ -0,0 +1,36 @@ +{ + "label" : "lock", + "action" : "sleep .5 && hyprlock", + "text" : "Lock", + "keybind" : "l" +} +{ + "label" : "hibernate", + "action" : "systemctl hibernate", + "text" : "Hibernate", + "keybind" : "h" +} +{ + "label" : "logout", + "action" : "hyprctl dispatch exit", + "text" : "Logout", + "keybind" : "e" +} +{ + "label" : "shutdown", + "action" : "systemctl poweroff", + "text" : "Shutdown", + "keybind" : "s" +} +{ + "label" : "suspend", + "action" : "systemctl suspend", + "text" : "Suspend", + "keybind" : "u" +} +{ + "label" : "reboot", + "action" : "systemctl reboot", + "text" : "Reboot", + "keybind" : "r" +} diff --git a/home/config/wlogout/style.css b/home/config/wlogout/style.css new file mode 100644 index 0000000..57aadff --- /dev/null +++ b/home/config/wlogout/style.css @@ -0,0 +1,45 @@ +* { + background-image: none; +} +window { + background-color: rgba(12, 12, 12, 0.9); +} +button { + color: #acb0d0; + background-color: #1E1E1E; + border-radius: 10px; + border:none; + background-repeat: no-repeat; + background-position: center; + background-size: 25%; + outline-style: none; +} + +button:focus, button:active, button:hover { + background-color: #2e3440; + outline-style: none; +} + +#lock { + background-image: image(url("/usr/share/wlogout/icons/lock.png"), url("/usr/local/share/wlogout/icons/lock.png")); +} + +#logout { + background-image: image(url("/usr/share/wlogout/icons/logout.png"), url("/usr/local/share/wlogout/icons/logout.png")); +} + +#suspend { + background-image: image(url("/usr/share/wlogout/icons/suspend.png"), url("/usr/local/share/wlogout/icons/suspend.png")); +} + +#hibernate { + background-image: image(url("/usr/share/wlogout/icons/hibernate.png"), url("/usr/local/share/wlogout/icons/hibernate.png")); +} + +#shutdown { + background-image: image(url("/usr/share/wlogout/icons/shutdown.png"), url("/usr/local/share/wlogout/icons/shutdown.png")); +} + +#reboot { + background-image: image(url("/usr/share/wlogout/icons/reboot.png"), url("/usr/local/share/wlogout/icons/reboot.png")); +} diff --git a/setup.sh b/setup.sh index 3398aba..bbb4cd9 100755 --- a/setup.sh +++ b/setup.sh @@ -96,8 +96,9 @@ function inst_zsh { done sudo install -C $MOONARCH_DIR/home/.zshrc $HOME/.zshrc - sudo mkdir -p $HOME/.zsh/ - git clone https://github.com/zsh-users/zsh-autosuggestions $HOME/.zsh/zsh-autosuggestions + git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions + git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting + git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k chsh -s /usr/bin/zsh fi } @@ -382,7 +383,7 @@ function inst_hypr { read confirm_hypr if [[ $confirm_hypr == "Y" ]]; then - declare -a pkg_list=(wayland xorg-xwayland hyprland hypridle hyprlock swww waypaper-git xdg-desktop-portal-hyprland wdisplays waybar nwg-look cliphist wlogout) + declare -a pkg_list=(wayland xorg-xwayland hyprland-git hypridle hyprlock hyprcursor-git hyprkeys hyprpicker swww waypaper-git xdg-desktop-portal-hyprland wdisplays waybar nwg-look cliphist wlogout) for key in "${pkg_list[@]}" do pkg_inst $key