From 3491176c786739e31b35b28515f28c852ce35926 Mon Sep 17 00:00:00 2001 From: jabuxas Date: Thu, 16 Jan 2025 11:26:19 -0300 Subject: [PATCH] feat: switch to leftwm on work laptop as well --- .../.config/alacritty/alacritty.toml | 2 +- .../configs/fish/.config/fish/config.fish | 4 - .../configs/leftwm/.config/leftwm/config.ron | 181 +++++++ .../leftwm/.config/leftwm/themes/current | 1 + .../.config/leftwm/themes/everforest/down | 9 + .../leftwm/themes/everforest/theme.ron | 9 + .../.config/leftwm/themes/everforest/up | 14 + .../leftwm/.config/leftwm/themes/rose/down | 9 + .../.config/leftwm/themes/rose/theme.ron | 9 + .../leftwm/.config/leftwm/themes/rose/up | 21 + .../.config/leftwm/themes/solarized/down | 11 + .../.config/leftwm/themes/solarized/theme.ron | 9 + .../leftwm/.config/leftwm/themes/solarized/up | 15 + .../.config/leftwm/themes/test/README.md | 16 + .../.config/leftwm/themes/test/background.jpg | Bin 0 -> 51306 bytes .../leftwm/.config/leftwm/themes/test/down | 18 + .../.config/leftwm/themes/test/down.jpg | Bin 0 -> 539 bytes .../leftwm/themes/test/eww-bar/eww-bar.png | Bin 0 -> 6286 bytes .../leftwm/themes/test/eww-bar/eww.scss | 81 +++ .../leftwm/themes/test/eww-bar/eww.yuck | 83 +++ .../leftwm/themes/test/eww-bar/scripts/getram | 2 + .../leftwm/themes/test/eww-bar/scripts/getvol | 6 + .../legacy_eww_xml_config/eww-bar/eww-bar.png | Bin 0 -> 6286 bytes .../legacy_eww_xml_config/eww-bar/eww.scss | 59 ++ .../legacy_eww_xml_config/eww-bar/eww.xml | 115 ++++ .../eww-bar/scripts/getram | 2 + .../eww-bar/scripts/getvol | 2 + .../legacy_eww_xml_config/template.liquid | 20 + .../.config/leftwm/themes/test/sizes.liquid | 3 + .../leftwm/themes/test/template.liquid | 19 + .../.config/leftwm/themes/test/theme.ron | 6 + .../leftwm/.config/leftwm/themes/test/up | 44 ++ .../configs/picom/.config/picom/original.conf | 193 +++++++ .../configs/picom/.config/picom/picom.conf | 510 ++++++++++++++++++ .../configs/picom/.config/picom/vander.conf | 394 ++++++++++++++ .../polybar/.config/polybar/config.ini | 214 ++++++++ .../polybar/.config/polybar/everforest.ini | 138 +++++ .../polybar/.config/polybar/jabuxas.ini | 174 ++++++ .../configs/polybar/.config/polybar/launch.sh | 13 + .../polybar/.config/polybar/playerctl.sh | 39 ++ .../polybar/.config/polybar/spotify.sh | 118 ++++ .../scripts/scripts/current_monitor.fish | 33 ++ work-laptop/configs/scripts/scripts/test.pr | 17 + .../configs/scripts/scripts/x-print.sh | 65 +++ work-laptop/configs/shell-files/.xinitrc | 3 +- 45 files changed, 2674 insertions(+), 7 deletions(-) create mode 100644 work-laptop/configs/leftwm/.config/leftwm/config.ron create mode 120000 work-laptop/configs/leftwm/.config/leftwm/themes/current create mode 100755 work-laptop/configs/leftwm/.config/leftwm/themes/everforest/down create mode 100644 work-laptop/configs/leftwm/.config/leftwm/themes/everforest/theme.ron create mode 100755 work-laptop/configs/leftwm/.config/leftwm/themes/everforest/up create mode 100755 work-laptop/configs/leftwm/.config/leftwm/themes/rose/down create mode 100644 work-laptop/configs/leftwm/.config/leftwm/themes/rose/theme.ron create mode 100755 work-laptop/configs/leftwm/.config/leftwm/themes/rose/up create mode 100755 work-laptop/configs/leftwm/.config/leftwm/themes/solarized/down create mode 100644 work-laptop/configs/leftwm/.config/leftwm/themes/solarized/theme.ron create mode 100755 work-laptop/configs/leftwm/.config/leftwm/themes/solarized/up create mode 100644 work-laptop/configs/leftwm/.config/leftwm/themes/test/README.md create mode 100644 work-laptop/configs/leftwm/.config/leftwm/themes/test/background.jpg create mode 100755 work-laptop/configs/leftwm/.config/leftwm/themes/test/down create mode 100644 work-laptop/configs/leftwm/.config/leftwm/themes/test/down.jpg create mode 100644 work-laptop/configs/leftwm/.config/leftwm/themes/test/eww-bar/eww-bar.png create mode 100644 work-laptop/configs/leftwm/.config/leftwm/themes/test/eww-bar/eww.scss create mode 100644 work-laptop/configs/leftwm/.config/leftwm/themes/test/eww-bar/eww.yuck create mode 100755 work-laptop/configs/leftwm/.config/leftwm/themes/test/eww-bar/scripts/getram create mode 100755 work-laptop/configs/leftwm/.config/leftwm/themes/test/eww-bar/scripts/getvol create mode 100644 work-laptop/configs/leftwm/.config/leftwm/themes/test/legacy_eww_xml_config/eww-bar/eww-bar.png create mode 100644 work-laptop/configs/leftwm/.config/leftwm/themes/test/legacy_eww_xml_config/eww-bar/eww.scss create mode 100644 work-laptop/configs/leftwm/.config/leftwm/themes/test/legacy_eww_xml_config/eww-bar/eww.xml create mode 100755 work-laptop/configs/leftwm/.config/leftwm/themes/test/legacy_eww_xml_config/eww-bar/scripts/getram create mode 100755 work-laptop/configs/leftwm/.config/leftwm/themes/test/legacy_eww_xml_config/eww-bar/scripts/getvol create mode 100644 work-laptop/configs/leftwm/.config/leftwm/themes/test/legacy_eww_xml_config/template.liquid create mode 100644 work-laptop/configs/leftwm/.config/leftwm/themes/test/sizes.liquid create mode 100644 work-laptop/configs/leftwm/.config/leftwm/themes/test/template.liquid create mode 100644 work-laptop/configs/leftwm/.config/leftwm/themes/test/theme.ron create mode 100755 work-laptop/configs/leftwm/.config/leftwm/themes/test/up create mode 100644 work-laptop/configs/picom/.config/picom/original.conf create mode 100644 work-laptop/configs/picom/.config/picom/picom.conf create mode 100644 work-laptop/configs/picom/.config/picom/vander.conf create mode 100755 work-laptop/configs/polybar/.config/polybar/config.ini create mode 100644 work-laptop/configs/polybar/.config/polybar/everforest.ini create mode 100644 work-laptop/configs/polybar/.config/polybar/jabuxas.ini create mode 100755 work-laptop/configs/polybar/.config/polybar/launch.sh create mode 100755 work-laptop/configs/polybar/.config/polybar/playerctl.sh create mode 100755 work-laptop/configs/polybar/.config/polybar/spotify.sh create mode 100755 work-laptop/configs/scripts/scripts/current_monitor.fish create mode 100755 work-laptop/configs/scripts/scripts/test.pr create mode 100755 work-laptop/configs/scripts/scripts/x-print.sh diff --git a/work-laptop/configs/alacritty/.config/alacritty/alacritty.toml b/work-laptop/configs/alacritty/.config/alacritty/alacritty.toml index c255e41..bf1b8f3 100644 --- a/work-laptop/configs/alacritty/.config/alacritty/alacritty.toml +++ b/work-laptop/configs/alacritty/.config/alacritty/alacritty.toml @@ -16,7 +16,7 @@ import = ["~/.config/alacritty/black.toml"] [window] -opacity = 1 +opacity = 0.93 padding.x = 10 # padding.y = 10 decorations = "Full" diff --git a/work-laptop/configs/fish/.config/fish/config.fish b/work-laptop/configs/fish/.config/fish/config.fish index 530c091..006e97f 100644 --- a/work-laptop/configs/fish/.config/fish/config.fish +++ b/work-laptop/configs/fish/.config/fish/config.fish @@ -7,10 +7,6 @@ if status --is-login set -gx EDITOR "nvim" set -x FZF_DEFAULT_OPTS '--height 50% --layout=reverse --border --preview "bat --style=numbers --color=always {}"' fzf --fish | source - if test -z "$WAYLAND_DISPLAY" && test "$XDG_VTNR" -eq 1 - set -gx XDG_CURRENT_DESKTOP "sway" - sway - end end if status is-interactive alias cb="~/repos/cports/cbuild" diff --git a/work-laptop/configs/leftwm/.config/leftwm/config.ron b/work-laptop/configs/leftwm/.config/leftwm/config.ron new file mode 100644 index 0000000..b9f3e6c --- /dev/null +++ b/work-laptop/configs/leftwm/.config/leftwm/config.ron @@ -0,0 +1,181 @@ +#![enable(implicit_some)] +( + modkey: "Mod4", + mousekey: "Mod4", + workspaces: [ + // ( output: "HDMI-A-0", relative: true, y: 0, x: 0, height: 1080, width: -1280 ), + // ( output: "HDMI-A-0", relative: true, y: 0, x: 1280, height: 1080, width: -1280 ), + ], + tags: [ + "I", + "II", + "III", + "IV", + "V", + "VI", + "VII", + "VIII", + "IX", + "X", + "XI", + ], + max_window_width: None, + layouts: [ + "MainAndVertStack", + "Monocle", + "MainAndHorizontalStack", + // // MainAndDeck, + "GridHorizontal", + "EvenHorizontal", + // // EvenVertical, + "Fibonacci", + "LeftMain", + "CenterMain", + // // CenterMainBalanced, + // // CenterMainFluid, + // // RightWiderLeftStack, + // // LeftWiderRightStack, + ], + layout_mode: Tag, + insert_behavior: Bottom, + scratchpad: [ + (name: "tmux", value: "alacritty -e tms", x: 150, y: 100, height: 900, width: 2000), + ], + window_rules: [ + (window_title:".*Anki$", window_class: "^Anki$", spawn_on_tag: 5), + (window_title: "^Add$", window_class:"^Anki$", spawn_floating: true, spawn_on_tag: 5), + (window_class: "Lutris", spawn_on_tag: 7), + (window_class: "pavucontrol", spawn_floating: true), + (window_class: "PrismLauncher", spawn_on_tag: 7), + (window_class: "Steam", spawn_on_tag: 8), + (window_class: "TeamSpeak 3", spawn_on_tag: 6), + (window_class: "Thunar", spawn_floating: true), + (window_class: "QOwnNotes", window_title:".*QownNotes.*", spawn_on_tag: 3), + (window_class: "QOwnNotes", window_title: "Settings", spawn_floating: true), + (window_class: "Virt-manager", spawn_on_tag: 10), + (window_class: "Spotify", spawn_on_tag: 4), + (window_class: "thunderbird", spawn_on_tag: 10), + (window_class: "XIVLauncher.Core", spawn_on_tag: 7), + (window_class: "The Honkers Railway Launcher", spawn_on_tag: 7), + (window_class: "Xournalpp", spawn_on_tag: 4), + (window_class: "amberol", spawn_floating: true), + (window_class: ".*.exe$", spawn_on_tag: 9, spawn_floating: true), + (window_class: "^discord.*", window_title:".*Discord$", spawn_on_tag: 6), + (window_class: "WebCord", spawn_on_tag: 6), + (window_class: "^discord.*", window_title:".*discord-screenaudio.*", spawn_on_tag: 6, spawn_floating: false), + (window_title: "File Upload", spawn_floating: true), + (window_title: "Library", spawn_floating: true), + (window_title: ".*Save.*", spawn_floating: true), + (window_title: ".*Sign in.*", spawn_floating: true), + (window_class: "gamescope", spawn_on_tag: 9), + (window_class: "heroic", spawn_on_tag: 7), + (window_class: "obs", spawn_on_tag: 5), + (window_class: "krita", spawn_on_tag: 5), + (window_class: "obsidian", spawn_on_tag: 3), + (window_class: "parsecd", spawn_on_tag: 5), + (window_class: "Dbeaver", spawn_on_tag: 3), + (window_class: "Chromium-browser", spawn_on_tag: 10), + (window_class: "steam", spawn_on_tag: 8), + (window_class: ".*Minecraft.*", spawn_on_tag: 9), + (window_class: ".*csgo.*", spawn_on_tag: 9), + (window_class: ".*wine.*", spawn_floating: true), + (window_class: "Warframe*", spawn_on_tag: 9, spawn_floating: true), + (window_class: ".*league.*", spawn_on_tag: 9, spawn_floating: true), + (window_class: "leagueclient.exe", spawn_on_tag: 9, spawn_as_type: Splash), + (window_class: ".*riot.*", spawn_on_tag: 9, spawn_floating: true), + (window_class: ".*steam_.*", spawn_on_tag: 9, spawn_floating: true), + (window_title: ".*Properties.*", spawn_floating: true), + (window_title: "steam_app_1476970", spawn_fullscreen: true), + // (window_title: ".*LibreOffice.*", spawn_on_tag: 11), + (window_class: "Signal", spawn_on_tag: 11), + (window_class: "corectrl", spawn_on_tag: 11), + (window_class: "r2modman", spawn_on_tag: 3), + (window_title: "", window_class: "^client.*.exe$", spawn_on_tag:10), + (window_title: "Wuthering Waves ", window_class: "^client.*.exe$", spawn_on_tag: 9), + (window_class: "steam_app_1267910", spawn_on_tag: 10), + (window_class: "Melvor Idle", spawn_on_tag: 10), + (window_class: "net-runelite-launcher-Launcher", spawn_on_tag: 10), + (window_class: "^(Blish Hud)$", spawn_floating: true, spawn_on_tag: 9), + ], + disable_current_tag_swap: false, + disable_tile_drag: false, + disable_window_snap: true, + focus_behaviour: Sloppy, + focus_new_windows: true, + single_window_border: true, + sloppy_mouse_follows_focus: true, + auto_derive_workspaces: true, + keybind: [ + (command: Execute, value: "rofi -show drun", modifier: ["modkey", "Shift"], key: "Return"), + (command: Execute, value: "alacritty", modifier: ["modkey"], key: "Return"), + (command: CloseWindow, value: "", modifier: ["modkey", "Shift"], key: "c"), + (command: SoftReload, value: "", modifier: ["modkey", "Shift"], key: "r"), + (command: Execute, value: "loginctl kill-session $XDG_SESSION_ID", modifier: ["modkey", "Shift"], key: "x"), + (command: Execute, value: "betterlockscreen -l", modifier: ["modkey", "Control"], key: "l"), + (command: MoveToLastWorkspace, value: "", modifier: ["modkey", "Shift"], key: "w"), + (command: SwapTags, value: "", modifier: ["modkey"], key: "w"), + (command: MoveWindowUp, value: "", modifier: ["modkey", "Shift"], key: "k"), + (command: MoveWindowDown, value: "", modifier: ["modkey", "Shift"], key: "j"), + (command: MoveWindowTop, value: "", modifier: ["modkey", "Alt"], key: "Return"), + (command: FocusWindowUp, value: "", modifier: ["modkey"], key: "l"), + (command: FocusWindowDown, value: "", modifier: ["modkey"], key: "h"), + (command: IncreaseMainWidth, value: "5", modifier: ["modkey"], key: "j"), + (command: DecreaseMainWidth, value: "5", modifier: ["modkey"], key: "k"), + (command: NextLayout, value: "", modifier: ["modkey"], key: "space"), + (command: PreviousLayout, value: "", modifier: ["modkey", "Control"], key: "j"), + (command: FocusWorkspaceNext, value: "", modifier: ["modkey"], key: "period"), + (command: FocusWorkspacePrevious, value: "", modifier: ["modkey"], key: "comma"), + (command: MoveWindowToNextWorkspace, value: "", modifier: ["modkey", "Shift"], key: "period"), + (command: MoveWindowToPreviousWorkspace, value: "", modifier: ["modkey", "Shift"], key: "comma"), + (command: MoveWindowUp, value: "", modifier: ["modkey", "Shift"], key: "Up"), + (command: MoveWindowDown, value: "", modifier: ["modkey", "Shift"], key: "Down"), + (command: FocusWindowUp, value: "", modifier: ["modkey"], key: "Up"), + (command: FocusWindowDown, value: "", modifier: ["modkey"], key: "Down"), + (command: NextLayout, value: "", modifier: ["modkey", "Control"], key: "Up"), + (command: PreviousLayout, value: "", modifier: ["modkey", "Control"], key: "Down"), + (command: FocusWorkspaceNext, value: "", modifier: ["modkey"], key: "Right"), + (command: FocusWorkspacePrevious, value: "", modifier: ["modkey"], key: "Left"), + (command: GotoTag, value: "1", modifier: ["modkey"], key: "1"), + (command: GotoTag, value: "2", modifier: ["modkey"], key: "2"), + (command: GotoTag, value: "3", modifier: ["modkey"], key: "3"), + (command: GotoTag, value: "4", modifier: ["modkey"], key: "4"), + (command: GotoTag, value: "5", modifier: ["modkey"], key: "5"), + (command: GotoTag, value: "6", modifier: ["modkey"], key: "6"), + (command: GotoTag, value: "7", modifier: ["modkey"], key: "7"), + (command: GotoTag, value: "8", modifier: ["modkey"], key: "8"), + (command: GotoTag, value: "9", modifier: ["modkey"], key: "9"), + (command: GotoTag, value: "10", modifier: ["modkey"], key: "0"), + (command: GotoTag, value: "11", modifier: ["modkey"], key: "minus"), + (command: MoveToTag, value: "1", modifier: ["modkey", "Shift"], key: "1"), + (command: MoveToTag, value: "2", modifier: ["modkey", "Shift"], key: "2"), + (command: MoveToTag, value: "3", modifier: ["modkey", "Shift"], key: "3"), + (command: MoveToTag, value: "4", modifier: ["modkey", "Shift"], key: "4"), + (command: MoveToTag, value: "5", modifier: ["modkey", "Shift"], key: "5"), + (command: MoveToTag, value: "6", modifier: ["modkey", "Shift"], key: "6"), + (command: MoveToTag, value: "7", modifier: ["modkey", "Shift"], key: "7"), + (command: MoveToTag, value: "8", modifier: ["modkey", "Shift"], key: "8"), + (command: MoveToTag, value: "9", modifier: ["modkey", "Shift"], key: "9"), + (command: MoveToTag, value: "10", modifier: ["modkey", "Shift"], key: "0"), + (command: MoveToTag, value: "11", modifier: ["modkey", "Shift"], key: "minus"), + (command: ToggleScratchPad, value: "tmux", modifier: ["modkey", "Control"], key: "Return"), + (command: ToggleFloating, modifier: ["modkey"], key: "t"), + (command: ToggleSticky, modifier: ["modkey"], key: "v"), + (command: ToggleFullScreen, modifier: ["modkey"], key: "f"), + + // apps + (command: Execute, value: "~/scripts/x-print.sh p", modifier: [], key: "Print"), + (command: Execute, value: "~/scripts/x-print.sh s", modifier: ["Shift"], key: "Print"), + (command: Execute, value: "~/scripts/x-print.sh m", modifier: ["Control", "Shift"], key: "Print"), + (command: Execute, value: "~/scripts/x-print.sh w", modifier: ["Control"], key: "Print"), + (command: Execute, value: "~/scripts/x-print.sh t", modifier: ["modkey"], key: "Print"), + + (command: Execute, value: "FUSERMOUNT_PROG=/bin/fusermount ./.local/share/AppImage/ZenBrowser.AppImage", modifier: ["modkey"], key: "b"), + (command: Execute, value: "steam", modifier: ["modkey", "Shift"], key: "s"), + (command: Execute, value: "pcmanfm", modifier: ["modkey"], key: "e"), + (command: Execute, value: "~/scripts/macro.sh", modifier: ["Control", "Shift"], key: "m"), + (command: Execute, value: "flatpak run --env=XL_SECRET_PROVIDER=file dev.goats.xivlauncher", modifier: ["modkey", "Alt"], key: "x"), + // (command: Execute, value: "xdotool type ?\n", modifier: ["Shift"], key:"question"), + // (command: Execute, value: "xdotool type !\n", modifier: ["Shift"], key:"exclam") + ], + state_path: None, +) diff --git a/work-laptop/configs/leftwm/.config/leftwm/themes/current b/work-laptop/configs/leftwm/.config/leftwm/themes/current new file mode 120000 index 0000000..426fcad --- /dev/null +++ b/work-laptop/configs/leftwm/.config/leftwm/themes/current @@ -0,0 +1 @@ +rose \ No newline at end of file diff --git a/work-laptop/configs/leftwm/.config/leftwm/themes/everforest/down b/work-laptop/configs/leftwm/.config/leftwm/themes/everforest/down new file mode 100755 index 0000000..3e5c36b --- /dev/null +++ b/work-laptop/configs/leftwm/.config/leftwm/themes/everforest/down @@ -0,0 +1,9 @@ +#!/usr/bin/env bash + +SCRIPTPATH="$( cd "$(dirname "$0")" ; pwd -P )" + + +leftwm-command "UnloadTheme" + +pkill polybar +pkill picom diff --git a/work-laptop/configs/leftwm/.config/leftwm/themes/everforest/theme.ron b/work-laptop/configs/leftwm/.config/leftwm/themes/everforest/theme.ron new file mode 100644 index 0000000..738081d --- /dev/null +++ b/work-laptop/configs/leftwm/.config/leftwm/themes/everforest/theme.ron @@ -0,0 +1,9 @@ +#![enable(implicit_some)] +( +border_width : 2, +margin : 5, +workspace_margin : 4, +default_border_color : "#595959", +floating_border_color : "#595959", +focused_border_color : "#a7c080", +) diff --git a/work-laptop/configs/leftwm/.config/leftwm/themes/everforest/up b/work-laptop/configs/leftwm/.config/leftwm/themes/everforest/up new file mode 100755 index 0000000..0524563 --- /dev/null +++ b/work-laptop/configs/leftwm/.config/leftwm/themes/everforest/up @@ -0,0 +1,14 @@ +#!/usr/bin/env bash +export SCRIPTPATH="$( cd "$(dirname "$0")" ; pwd -P )" +#down the last running theme +if [ -f "/tmp/leftwm-theme-down" ]; then + /tmp/leftwm-theme-down + rm /tmp/leftwm-theme-down +fi +ln -s $SCRIPTPATH/down /tmp/leftwm-theme-down +leftwm-command "LoadTheme $SCRIPTPATH/theme.ron" + +WALLPAPER_PATH=~/pics/wallpapers +feh --bg-scale ~/pics/wallpapers/ef1.png --bg-scale ~/pics/wallpapers/ef2.jpg --bg-scale ~/pics/wallpapers/cottage.jpg +bash ~/.config/polybar/launch.sh +~/.local/bin/picom-ibhagwan -b --experimental-backends & diff --git a/work-laptop/configs/leftwm/.config/leftwm/themes/rose/down b/work-laptop/configs/leftwm/.config/leftwm/themes/rose/down new file mode 100755 index 0000000..3e5c36b --- /dev/null +++ b/work-laptop/configs/leftwm/.config/leftwm/themes/rose/down @@ -0,0 +1,9 @@ +#!/usr/bin/env bash + +SCRIPTPATH="$( cd "$(dirname "$0")" ; pwd -P )" + + +leftwm-command "UnloadTheme" + +pkill polybar +pkill picom diff --git a/work-laptop/configs/leftwm/.config/leftwm/themes/rose/theme.ron b/work-laptop/configs/leftwm/.config/leftwm/themes/rose/theme.ron new file mode 100644 index 0000000..c9dbcdd --- /dev/null +++ b/work-laptop/configs/leftwm/.config/leftwm/themes/rose/theme.ron @@ -0,0 +1,9 @@ +#![enable(implicit_some)] +( +border_width : 2, +margin : 5, +workspace_margin : 4, +default_border_color : "#242b2e", +floating_border_color : "#242b2e", +focused_border_color : "#e57474", +) diff --git a/work-laptop/configs/leftwm/.config/leftwm/themes/rose/up b/work-laptop/configs/leftwm/.config/leftwm/themes/rose/up new file mode 100755 index 0000000..b5bdca3 --- /dev/null +++ b/work-laptop/configs/leftwm/.config/leftwm/themes/rose/up @@ -0,0 +1,21 @@ +#!/usr/bin/env bash +export SCRIPTPATH="$( cd "$(dirname "$0")" ; pwd -P )" +#down the last running theme +if [ -f "/tmp/leftwm-theme-down" ]; then + /tmp/leftwm-theme-down + rm /tmp/leftwm-theme-down +fi +ln -s $SCRIPTPATH/down /tmp/leftwm-theme-down +leftwm-command "LoadTheme $SCRIPTPATH/theme.ron" + +WALLPAPER_PATH=~/pics/wallpapers +sh ~/scripts/screenlayout.sh +setxkbmap us intl ctrl:nocaps +gsettings set org.gnome.desktop.interface cursor-theme 'Simp1e-Adw' +gsettings set org.gnome.desktop.interface font-name 'Terminess Nerd Font 12' +gsettings set org.gnome.desktop.interface gtk-theme "Sunrise-Dark" +gsettings set org.gnome.desktop.interface icon-theme "Reversal-black-dark" +echo rose > ~/colorscheme +pkill nitrogen; nitrogen --restore & +bash ~/.config/polybar/launch.sh +~/.local/bin/picom-ibhagwan -b --experimental-backends & diff --git a/work-laptop/configs/leftwm/.config/leftwm/themes/solarized/down b/work-laptop/configs/leftwm/.config/leftwm/themes/solarized/down new file mode 100755 index 0000000..80f398a --- /dev/null +++ b/work-laptop/configs/leftwm/.config/leftwm/themes/solarized/down @@ -0,0 +1,11 @@ +#!/usr/bin/env bash + +SCRIPTPATH="$( cd "$(dirname "$0")" ; pwd -P )" + + +leftwm-command "UnloadTheme" + +killall -q polybar +# eww kill +killall -q picom-ibhagwan + diff --git a/work-laptop/configs/leftwm/.config/leftwm/themes/solarized/theme.ron b/work-laptop/configs/leftwm/.config/leftwm/themes/solarized/theme.ron new file mode 100644 index 0000000..c9f5e56 --- /dev/null +++ b/work-laptop/configs/leftwm/.config/leftwm/themes/solarized/theme.ron @@ -0,0 +1,9 @@ +#![enable(implicit_some)] +( +border_width : 2, +margin : 4, +workspace_margin : 3, +default_border_color : "#323437", +floating_border_color : "#323437", +focused_border_color : "#36c692", +) diff --git a/work-laptop/configs/leftwm/.config/leftwm/themes/solarized/up b/work-laptop/configs/leftwm/.config/leftwm/themes/solarized/up new file mode 100755 index 0000000..6e21877 --- /dev/null +++ b/work-laptop/configs/leftwm/.config/leftwm/themes/solarized/up @@ -0,0 +1,15 @@ +#!/usr/bin/env bash +export SCRIPTPATH="$( cd "$(dirname "$0")" ; pwd -P )" + + +#down the last running theme +if [ -f "/tmp/leftwm-theme-down" ]; then + /tmp/leftwm-theme-down + rm /tmp/leftwm-theme-down +fi +ln -s $SCRIPTPATH/down /tmp/leftwm-theme-down + + +leftwm-command "LoadTheme $SCRIPTPATH/theme.ron" +WALLPAPER_PATH=~/pics/wallpapers +bash ~/.config/polybar/launch.sh diff --git a/work-laptop/configs/leftwm/.config/leftwm/themes/test/README.md b/work-laptop/configs/leftwm/.config/leftwm/themes/test/README.md new file mode 100644 index 0000000..2d6e4dc --- /dev/null +++ b/work-laptop/configs/leftwm/.config/leftwm/themes/test/README.md @@ -0,0 +1,16 @@ +This is a very basic README, merely containing a bunch of heads-up notes for using `eww` with `leftwm` + +Important: +Copy the `eww-bar` folder to `~/.config/eww/` otherwise every `eww` command needs to pass the path to the folder where the `eww.yuck` and `eww.scss` files are located. +It is also possible to symlink instead of copy, though `eww` isn't to happy about this and will log some errors, even though working just fine. +The previously used xml config is still included in this example in the `legacy_eww_xml_config` folder for reference. + +Previously (legacy xml configured) `eww` and `leftwm` failed to properly negotiate the `reserved` space for the `bar` windows, this fixed now though. To prevent windows from overlapping your bar please use the `gutter` setting in `theme.toml` to force this reserved space. +Here is a snippet of how such gutter configuration might look like, if your bar is 24px in height: +```toml +[[gutter]] +side = "Top" +value = 24 +``` + +Since `eww` is still rapidly changing, if stuff breaks please check their [github](https://github.com/elkowar/eww) for documentation on changes and existing issues. diff --git a/work-laptop/configs/leftwm/.config/leftwm/themes/test/background.jpg b/work-laptop/configs/leftwm/.config/leftwm/themes/test/background.jpg new file mode 100644 index 0000000000000000000000000000000000000000..69fa9d0ff3f3f785ae0cbc046f561ed08e83c66d GIT binary patch literal 51306 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%0AQ`?Dnbr)r7wI6|q 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 DZu+Ao literal 0 HcmV?d00001 diff --git a/work-laptop/configs/leftwm/.config/leftwm/themes/test/down b/work-laptop/configs/leftwm/.config/leftwm/themes/test/down new file mode 100755 index 0000000..53e7a2e --- /dev/null +++ b/work-laptop/configs/leftwm/.config/leftwm/themes/test/down @@ -0,0 +1,18 @@ +#!/usr/bin/env bash + +SCRIPTPATH="$( cd "$(dirname "$0")" ; pwd -P )" + +#set background +if [ -x "$(command -v feh)" ]; then + feh --bg-scale $SCRIPTPATH/down.jpg +fi + +echo "UnloadTheme" > $XDG_RUNTIME_DIR/leftwm/commands.pipe + +pkill compton +pkill picom +pkill polybar +pkill conky +if [ -x "$(command -v eww)" ]; then + eww kill +fi diff --git a/work-laptop/configs/leftwm/.config/leftwm/themes/test/down.jpg b/work-laptop/configs/leftwm/.config/leftwm/themes/test/down.jpg new file mode 100644 index 0000000000000000000000000000000000000000..da757f73001c9f732bbb99c59b9774b00ba988c7 GIT binary patch literal 539 zcmb7P!Mv3K!ju)ge*Nu?jjx{KbxGyPB)T( z;tzS$>hV>*SK&Q;gXh!P6cjb4F%Wj>PF|J|tL5YH^?CI)yqhiV!xtuyLZpex;wY_D zmZ`kiY-pQXYjR_XvcpB`N@KXkuIsC+vhDt$=La2M`E-P2+{si+sg^HH;s33$fzu$6 zBnRP0Itp9(=p0HXmyTV8PgqG1EE%BNn?&&`O2=JNVx0hY8jwUaT>``(a5kb*?<39v ZRFBrbr6J>w{C1@hU#qkSE+j_a;|Dk0NyPvF literal 0 HcmV?d00001 diff --git a/work-laptop/configs/leftwm/.config/leftwm/themes/test/eww-bar/eww-bar.png b/work-laptop/configs/leftwm/.config/leftwm/themes/test/eww-bar/eww-bar.png new file mode 100644 index 0000000000000000000000000000000000000000..e6de6a881bfe2907276306821e127cc785e046d6 GIT binary patch literal 6286 zcmc(Dg;N~Cx9&n9xH|-g5Q38|5}aM!bqOwk1lPqS!CeyE-DPnLt_kiCG`O?4!`r-D zzgzG90k>{f%}h&8&-CeYzVGW3rm8H1gGq@A00400WWnkH0ID{k{u=!y;?Bj`=>hHc<#1Z?JQPO;cI^3-piJ=_NjvF$M$l= zt4Lo8F8wUINO}pbs*V*y5n$wE3+W!SIOo!K%r6J*X$)*$6yN6ewHQGj%3S>0v$R2w@5|qEmV?gJS*{wW4$%t8vMqkPC^d5 z!(Kf#h|*T~{RAGewYK5mZVH-sMm7GS;QZ{$K!OXff~89}2LMt| z1LMjWNNkWDQI?Z8T!v~+tzUUycq^6)%;&%FR0sCPSknckhLxmfIb$hU7s$_8)oWL= zbOFgA{8h&^nJbc#J-NX$U}=T^kF#~4CqwTdQ))SM(F+L;3y^?%+7rdBqmp9L&I$ zP}`}rWjv>jk&4c_=l&?a5PiYjCp0Jh#E0G^Dy!P%Em=Fs9b%d+!y1*h!^zgcSL%=% zGtPlbEK8fCSItf~lv;d^zYS7yW@1fv@A_ zw%#S{?I?yt8Q|HFo>xlM4K%@K3U#To9K4yCv1=KB#rWM$ zKWe<5^lE0yWNz3&C3Pkk-IG#X{y?POesh-OP0$u~AR6D% z-%ERx^BN^TV}QGtWV}v;-^eE`_oJ=|(By&$7(tKiEgN7gm`;-L26hNEoeN(N^jK>Y z`kVFw`o&n~GY^fnK1#H7M#_k|MP}Fjq;!NT)p}U>n`t36Lv8`bw+`VJ>|bImT*n!% zh8%VMBHyDFNQuGcZZ-FCygsF~Nlf?RqT^e|f2#eJg63T*rPb)(Rg|e;>*fgg74)KI zk=kN2a-$v`hl)(hK9CBfe`1FT5qH1EIn!I57m>%&Gi00m@Y_nNIQ@lSdcUEFy^zOk zKTlVY?k$y7jXf>;ybv7#fD~W}0;$S@K>qi{>a-d|fUFAFH6L-+mK)GWx_A{+LsfXQJh zEO0!~>J`)K_I13Rcjk}+O>=~I@>gK;NJaQJ2s%20KT@E%#lG|Rc>kT7mXMe#H^SwvZA-tGGL#^^)zeK+)-bk}<4hTp?lJJ5V>glp3u4QVrK3@&vn5?0*8JeDdbI+Ae_sa?il0Q-`b7f18D!7E zj!w)L?J@vQpV#CMZmgAzw|`tn%S2EkJuY_kL1i?qz7A0v!{w527UCY>2bmJMi{;t> zMvBv;Yudh=T^ZPW5t~z~&fnQZ&#jw#2#s;OhF)Ktq`3Ntp|U!8p|m%ifdGa7vE{nVqV z!Mx6I=4QR-2JgI?-?klcc5Fi}q#q@RzK1Tg#4g?)_vtDOeJ3F`F>vZ&A`G7l3Pdl6 zs64+9p#GyZGM&!nTeY*n6C+bN>M^$S?z6?pxzqMLh7!%UF9`m-uqsArh=c!A@?X6y z`%fJVmN$jT|92~&>3?VFgs#k!R7cF7PZ1kuA}^1_-$HRKAAg3fx}o6;S^3{eChnCO zNPCX+8py?VJGhhN9YuJ;en^7B7txcmli=&CBjdSB9N`c=>F$hHSfec-LSU%Hl>YU(2BCCL530h$@ZhQbk%IyLN2{tTcquG+jDigMz90E)Yt}Zb7Mcj!U5>ft zpY-@`^(_?L@J^(rXO;YC4*oRMKg`e5)S27vM9A;ryPv)Ba`3Ilf14)B%Bgd~m#s=ZZLqtQ-yD9s%%Y-yHJ zx{}_CGAKSQ%x!Ks8K)uhT@Dorxms)N?BfRVseftRx5&UmE3>j{QFnIRI}MDdt-FLME%`}TW@0m$4m zN`RLi!_AA1{5oQ7<QEY-vqh7g1uq6u(ff|! zmS^!(jpAOJKRc^3y>-*mFk`gQ6{a<6+wU>8drkLgHd5Y;LaKpCvbUrb=H%4>-0*D3 z=uDLq?{7;Gaw^OpgGNa(p?9N{`cC->4xqTjBuI)qUGDy~PHUOeC0( zU|;4>$7|DJeAC^yK?eu3l>Wl4&vXO5AbWKTW^m3 z8W|f%N!GdTuw|!WxLxt-qM>8m0bx1Z2kCozyV-j8uH@5YEQC+7}I!kKZ)l}*9 z&DI)G9-q&7OuHos(qcnt{m8cGL!%=GLZBmmFC59fSX*{mZ^ALf3gy7y{K2${-6nVT zWf+FYfU+c8(qA~HPS}Rp#EBx8hE`#}GaNH>+2tQ=gM*$dNyzc}1RHa@D$ecl$KYx zU|Lb?Nq00t1|YB<-s3NLnv85$v-Hlufx?ZDaoiLqHkOi5|Y|vgHj}GkypBum%CD&D_YoM2H7GfF8N$s z6q5DmL-3RJq9P?6pTevHSKC%^-WWl6!yg|xl%SixG@#|=L3I7ph#l7ikV1Kru zNVV_1a@S5J0^0;VZqes&uyh6Rq_%6>Z&Vz~@)MywFJnXd&=+cOZ1u$krVe-D&%Z%% z9^8j~G*@a7&M#53N>m^t$d1;FapFShe*bBY%(Rf473aV2OxSb%?t=~*{*iEj$ne*V zKvwiS53I@+`QrMv;nj{MIzfh41HQUO6+WWAci4PcI9&-hdT-d@_E+W&OcXy2@i!FI zsLS@6PV?}5!{)USyI~>qX_RO``f+IU$-b1c*cco zxw`byjaImK0!!`9Th4w26z zi=*$(09fL^`<*5bw7=EnetNg#kG#A0WeD_=icNt@Ch(k&DfgLd z)NbXg`bX9!GLEEVs`hkW&6qvq2Xb1HmvW2jkX?k2@zu?>dC#UBOZ--nCR! z&y;^R!|hndaZKl^Sd3#kYN4zz^N$3aa*|&*ni*d4b5vT>1DbA!r8FR^OB=oS1DCyv zQf71roP)wMFk6n`8W8exRcSC3ECPF+9#*1!eASV zn3<3V;rlri1-~##3x~_u4+UIM5VUG+W{$B)$~Wkl$=LDp&700510fJ7H~PGK&T)Ox zTsgIq_*WI!Z%CH-mreYLNa++62GCXOGym4i(CCPini_%hJv&&!gg)}(^0zmk&R}G< z_RBH^w(KsoF!MdM%fNM0Dfe%(#%x?{7bz+C3Egq2{z)JdgT`9vZB-SrRtQ>-LYg+h z!0=am|7 zMicHyzuP!hgaG)ovl-tSldOjUEB%br+E9_h8E3rxh9B{&q2*Dj9Ykw{oyv5mCW!k7 zWzY0HdbGiZzw7l>XNEP|Fnl-KPvQ)5ofXdqD&NTW_e{>eqas`cUrMU)pEyD++JAX; zw<)dovmI`codG>T1dk(J{LqkkFd!i`w3PW_(6Qa@n_LH!r`-dGBcmL)<=J0z;o|3O+xd$2k6z1sog+rf)pc7o$0L`m3mDIhBiT<* zrsI{Lhw~koy!@w-LQtKJIf4BNX&B@k#$j~z2rT0ET#+nK1^$a=gnY+B$km`Kbp(vS zFe+dC6>?-p_@kQU126Z(Q0T%rw{Pq_QEp&YeJ@iv=Cby&FO7&t_=G4{^|qG1%bv7w z|HyS!ov&77S*gYZ1hy6Pq6vP`pJbh6w@h!JJ=SN~(@s?6XmK7h`1@DacH8|#ff5@) zTw58JK{*RFA6~#cIVa=ogjvX8RH8b9IM9W{o#cWL&sPE-g_D^qEL?a9SpahnNApb= zBdZPzOI~Y?M`K5D1cIN$sSXNBo<`CR6xC-q?w(lKpBx!KG}wH5Tn*0dfvGth{-IdO zTQ)vlFizmIm9;OD_0`hRk9_c#jE|2WtSV!#Es;M~n^}=9u7>cvgjSOWdwRmS`TJ%9 zd#z@M{M5dl`bH4!ULq_i??`|3p`Syi9PXn@{V%7m0s0mi8oImeYV3plq27x1`MS@V ze{GW|fd~W!1N-&g_N}Q{|ov2Y(s+@*~+9Gt)2V z2n`H7>9zDWwg^v*qB0pfB}ykRy>zLo!@s}Re)xQWvNYs=F&Z7v_4eQ4-zz&hjF!q<_u#@hc zkO=Pom)ua_AjU_`{a=MO^S literal 0 HcmV?d00001 diff --git a/work-laptop/configs/leftwm/.config/leftwm/themes/test/eww-bar/eww.scss b/work-laptop/configs/leftwm/.config/leftwm/themes/test/eww-bar/eww.scss new file mode 100644 index 0000000..b171b8a --- /dev/null +++ b/work-laptop/configs/leftwm/.config/leftwm/themes/test/eww-bar/eww.scss @@ -0,0 +1,81 @@ +* { + all: unset; //Unsets everything so you can style everything from scratch +} + +//Global Styles +.bar0 { + background-color: #3a3a3a; + color: #b0b4bc; +} + +// Styles on classes (see eww.yuck for more information) + +.sidestuff slider { + all: unset; + color: #ffd5cd; +} + +.metric scale trough highlight { + all: unset; + background-color: #D35D6E; + color: #000000; + border-radius: 10px; +} +.metric scale trough { + all: unset; + background-color: #4e4e4e; + border-radius: 50px; + min-height: 3px; + min-width: 50px; + margin-left: 10px; + margin-right: 20px; +} +.metric scale trough highlight { + all: unset; + background-color: #D35D6E; + color: #000000; + border-radius: 10px; +} +.metric scale trough { + all: unset; + background-color: #4e4e4e; + border-radius: 50px; + min-height: 3px; + min-width: 50px; + margin-left: 10px; + margin-right: 20px; +} +.label-ram { + font-size: large; +} +.time { + margin-right: 30px; +} +.workspaces { + margin-left: 30px; +} +.workspaces button { + font-size: 24px; + padding: 6px; +} +.workspaces button:hover { + color: #D35D6E; +} +.ws-button-mine { + color: #4e4e4e; + background-color: #ffd5ca; +} +.ws-button-visible { + color: #D35D6E; + background-color: #4e4e4e; +} +.ws-button-urgent { + color: #ffd5ca; + background-color: #D35D6E; +} +.ws-button-busy { + color: #D35D6E; +} +.ws-button { + color: #b0b4bc; +} diff --git a/work-laptop/configs/leftwm/.config/leftwm/themes/test/eww-bar/eww.yuck b/work-laptop/configs/leftwm/.config/leftwm/themes/test/eww-bar/eww.yuck new file mode 100644 index 0000000..e8b3751 --- /dev/null +++ b/work-laptop/configs/leftwm/.config/leftwm/themes/test/eww-bar/eww.yuck @@ -0,0 +1,83 @@ +(defwidget bar [] + (centerbox :orientation "h" + (workspaces) + (music) + (sidestuff))) + +(defwidget sidestuff [] + (box :class "sidestuff" :orientation "h" :space-evenly false :halign "end" + (metric :label "🔊" + :value volume + :onchange "amixer -D pulse sset Master {}%") + (metric :label "" + :value '${EWW_RAM.used_mem_perc}' + :onchange "") + (metric :label "💾" + :value {round((1 - (EWW_DISK["/"].free / EWW_DISK["/"].total)) * 100, 0)} + :onchange "") + (time))) + +; eww is natively able to parse the JSON output of `leftwm-state` +; since eww also has the ability of `for` loops there is no need for a `liquid` template anymore +(defwidget workspaces [] + (box :class "workspaces" + :orientation "h" + :space-evenly true + :halign "start" + :spacing 10 + (box + (for tag in '${wmstate.workspaces[0].tags}' + (button + :class {tag.mine ? "ws-button-mine" : + tag.visible ? "ws-button-visible" : + tag.urgent ? "ws-button-urgent" : + tag.busy ? "ws-button-busy" : "ws-button"} + :onclick "leftwm-command \"SendWorkspaceToTag 0 ${tag.index}\"" + {!tag.mine && !tag.busy && !tag.visible && !tag.urgent ? "·" : "${tag.name}"}))))) + +(defwidget music [] + (box :class "music" + :orientation "h" + :space-evenly false + :halign "center" + {music != "" ? "🎵${music}" : ""})) + + +(defwidget metric [label value onchange] + (box :orientation "h" + :class "metric" + :space-evenly false + (box :class "label" label) + (scale :min 0 + :max 101 + :active {onchange != ""} + :value value + :onchange onchange))) + +(defwidget time [] + (box :class "time" {time})) + + +(deflisten music :initial "" + "playerctl --follow metadata --format '{{ artist }} - {{ title }}' || true") + +(defpoll volume :interval "1s" :initial "50" + "scripts/getvol") + +(defpoll time :interval "10s" + "date '+%H:%M %b %d, %Y'") + +(deflisten wmstate + :initial '{"workspaces":[{"layout":"","tags":[{"name":"","index":0,"mine":false,"busy":false,"visible":false,"urgent":false}]}]}' + "leftwm state") + +(defwindow bar0 + :monitor 0 + :windowtype "dock" + :geometry (geometry :x "0%" + :y "0%" + :width "90%" + :height "10px" + :anchor "top center") + :reserve (struts :side "top" :distance "4%") + (bar)) diff --git a/work-laptop/configs/leftwm/.config/leftwm/themes/test/eww-bar/scripts/getram b/work-laptop/configs/leftwm/.config/leftwm/themes/test/eww-bar/scripts/getram new file mode 100755 index 0000000..791a5a5 --- /dev/null +++ b/work-laptop/configs/leftwm/.config/leftwm/themes/test/eww-bar/scripts/getram @@ -0,0 +1,2 @@ +#!/bin/sh +printf "%.0f\n" $(free -m | grep Mem | awk '{print ($3/$2)*100}') diff --git a/work-laptop/configs/leftwm/.config/leftwm/themes/test/eww-bar/scripts/getvol b/work-laptop/configs/leftwm/.config/leftwm/themes/test/eww-bar/scripts/getvol new file mode 100755 index 0000000..5d7988a --- /dev/null +++ b/work-laptop/configs/leftwm/.config/leftwm/themes/test/eww-bar/scripts/getvol @@ -0,0 +1,6 @@ +#!/bin/sh +if [ -x "$(command -v amixer)" ]; then +amixer -D pulse sget Master | grep 'Left:' | awk -F'[][]' '{ print $2 }' | tr -d '%' | head -1 +elif [ -x "$(command -v pactl)" ]; then +pactl list sinks | grep left: | awk '{print $5}' | tr -d "%" | head -1 +fi diff --git a/work-laptop/configs/leftwm/.config/leftwm/themes/test/legacy_eww_xml_config/eww-bar/eww-bar.png b/work-laptop/configs/leftwm/.config/leftwm/themes/test/legacy_eww_xml_config/eww-bar/eww-bar.png new file mode 100644 index 0000000000000000000000000000000000000000..e6de6a881bfe2907276306821e127cc785e046d6 GIT binary patch literal 6286 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 literal 0 HcmV?d00001 diff --git a/work-laptop/configs/leftwm/.config/leftwm/themes/test/legacy_eww_xml_config/eww-bar/eww.scss b/work-laptop/configs/leftwm/.config/leftwm/themes/test/legacy_eww_xml_config/eww-bar/eww.scss new file mode 100644 index 0000000..139c3ee --- /dev/null +++ b/work-laptop/configs/leftwm/.config/leftwm/themes/test/legacy_eww_xml_config/eww-bar/eww.scss @@ -0,0 +1,59 @@ +* { + all: unset; //Unsets everything so you can style everything from scratch +} + +//Global Styles +window { + background-color: #3a3a3a; + color: #b0b4bc; + font-family: CascadiaCode; +} + +// Styles on classes (see eww.xml for more information) + +.sidestuff slider { + all: unset; + color: #ffd5cd; +} + +.slider-vol scale trough highlight { + all: unset; + background-color: #D35D6E; + color: #000000; + border-radius: 10px; +} +.slider-vol scale trough { + all: unset; + background-color: #4e4e4e; + border-radius: 50px; + min-height: 3px; + min-width: 50px; + margin-left: 10px; + margin-right: 20px; +} +.slider-ram scale trough highlight { + all: unset; + background-color: #D35D6E; + color: #000000; + border-radius: 10px; +} +.slider-ram scale trough { + all: unset; + background-color: #4e4e4e; + border-radius: 50px; + min-height: 3px; + min-width: 50px; + margin-left: 10px; + margin-right: 20px; +} +.label-ram { + font-size: large; +} +.time { + padding-right: 10px; +} +.workspaces button:hover { + color: #D35D6E; +} + + diff --git a/work-laptop/configs/leftwm/.config/leftwm/themes/test/legacy_eww_xml_config/eww-bar/eww.xml b/work-laptop/configs/leftwm/.config/leftwm/themes/test/legacy_eww_xml_config/eww-bar/eww.xml new file mode 100644 index 0000000..b9d3993 --- /dev/null +++ b/work-laptop/configs/leftwm/.config/leftwm/themes/test/legacy_eww_xml_config/eww-bar/eww.xml @@ -0,0 +1,115 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  {{music}} + + + + + + + + + + + + + + + + + + + {{hour}}:{{min}} {{month}} {{number_day}}, {{year_full}} + + + + + + + + + playerctl metadata --format '{{ artist }} - {{ title }}' + + + + + + ~/.config/eww/scripts/getvol + + + date "+%d" + date "+%b" + date "+%M" + date "+%H" + date "+%Y" + + + ~/.config/eww/scripts/getram + + + cat /sys/class/power_supply/BAT0/capacity + + + + leftwm-state -w 0 -t ~/.config/leftwm/themes/current/template.liquid + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/work-laptop/configs/leftwm/.config/leftwm/themes/test/legacy_eww_xml_config/eww-bar/scripts/getram b/work-laptop/configs/leftwm/.config/leftwm/themes/test/legacy_eww_xml_config/eww-bar/scripts/getram new file mode 100755 index 0000000..791a5a5 --- /dev/null +++ b/work-laptop/configs/leftwm/.config/leftwm/themes/test/legacy_eww_xml_config/eww-bar/scripts/getram @@ -0,0 +1,2 @@ +#!/bin/sh +printf "%.0f\n" $(free -m | grep Mem | awk '{print ($3/$2)*100}') diff --git a/work-laptop/configs/leftwm/.config/leftwm/themes/test/legacy_eww_xml_config/eww-bar/scripts/getvol b/work-laptop/configs/leftwm/.config/leftwm/themes/test/legacy_eww_xml_config/eww-bar/scripts/getvol new file mode 100755 index 0000000..3c31607 --- /dev/null +++ b/work-laptop/configs/leftwm/.config/leftwm/themes/test/legacy_eww_xml_config/eww-bar/scripts/getvol @@ -0,0 +1,2 @@ +#!/bin/sh +amixer -D pulse sget Master | grep 'Left:' | awk -F'[][]' '{ print $2 }' | tr -d '%' diff --git a/work-laptop/configs/leftwm/.config/leftwm/themes/test/legacy_eww_xml_config/template.liquid b/work-laptop/configs/leftwm/.config/leftwm/themes/test/legacy_eww_xml_config/template.liquid new file mode 100644 index 0000000..b77c33d --- /dev/null +++ b/work-laptop/configs/leftwm/.config/leftwm/themes/test/legacy_eww_xml_config/template.liquid @@ -0,0 +1,20 @@ +{% assign mine_open = '