From b88e9648fecf6d2e49dec34157207284d7bf8b38 Mon Sep 17 00:00:00 2001 From: Lucas Barbieri Date: Mon, 10 Jun 2024 00:09:08 -0300 Subject: [PATCH] Update dotfiles to use GNU Stow --- .gitmodules | 3 + .../{ => .config/MangoHud}/MangoHud.conf | 0 .../MangoHud/wine-BlishHUD.conf} | 0 .../wine-CodeVein-Win64-Shipping.conf | 0 .../{ => .config/MangoHud}/wine-CodeVein.conf | 0 .../wine-DeadByDaylight-Win64-Shipping.conf | 0 .../MangoHud}/wine-DeadByDaylight.conf | 0 .../MangoHud}/wine-Diablo IV.conf | 0 .../.config/MangoHud/wine-Gw2-64.conf | 47 + .../MangoHud}/wine-MonsterHunterWorld.conf | 0 .../{ => .config/MangoHud}/wine-SoTGame.conf | 0 .../{ => .config/MangoHud}/wine-StarRail.conf | 0 .../MangoHud}/wine-Warframe.x64.conf | 0 .../MangoHud/wine-eldenring.conf} | 0 .../MangoHud}/wine-ffxiv_dx11.conf | 0 .../MangoHud/wine-start_protected_game.conf | 46 + .../configs/MangoHud/wine-DarkSoulsII.conf | 13 - .../configs/MangoHud/wine-DarkSoulsIII.conf | 13 - .../MangoHud/wine-DarkSoulsRemastered.conf | 13 - desktop/configs/MangoHud/wine-eldenring.conf | 11 - .../{ => .config/awesome}/awesome-sharedtags | 0 .../{ => .config/awesome}/awesome-wm-widgets | 0 .../awesome/.config/awesome/awesome.log | 0 .../{ => .config/awesome}/gruvbox/README | 0 .../awesome}/gruvbox/background.png | Bin .../awesome}/gruvbox/background_white.png | Bin .../awesome}/gruvbox/layouts/cornerne.png | Bin .../awesome}/gruvbox/layouts/cornernew.png | Bin .../awesome}/gruvbox/layouts/cornernw.png | Bin .../awesome}/gruvbox/layouts/cornernww.png | Bin .../awesome}/gruvbox/layouts/cornerse.png | Bin .../awesome}/gruvbox/layouts/cornersew.png | Bin .../awesome}/gruvbox/layouts/cornersw.png | Bin .../awesome}/gruvbox/layouts/cornersww.png | Bin .../awesome}/gruvbox/layouts/dwindle.png | Bin .../awesome}/gruvbox/layouts/dwindlew.png | Bin .../awesome}/gruvbox/layouts/fairh.png | Bin .../awesome}/gruvbox/layouts/fairhw.png | Bin .../awesome}/gruvbox/layouts/fairv.png | Bin .../awesome}/gruvbox/layouts/fairvw.png | Bin .../awesome}/gruvbox/layouts/floating.png | Bin .../awesome}/gruvbox/layouts/floatingw.png | Bin .../awesome}/gruvbox/layouts/fullscreen.png | Bin .../awesome}/gruvbox/layouts/fullscreenw.png | Bin .../awesome}/gruvbox/layouts/magnifier.png | Bin .../awesome}/gruvbox/layouts/magnifierw.png | Bin .../awesome}/gruvbox/layouts/max.png | Bin .../awesome}/gruvbox/layouts/maxw.png | Bin .../awesome}/gruvbox/layouts/spiral.png | Bin .../awesome}/gruvbox/layouts/spiralw.png | Bin .../awesome}/gruvbox/layouts/tile.png | Bin .../awesome}/gruvbox/layouts/tilebottom.png | Bin .../awesome}/gruvbox/layouts/tilebottomw.png | Bin .../awesome}/gruvbox/layouts/tileleft.png | Bin .../awesome}/gruvbox/layouts/tileleftw.png | Bin .../awesome}/gruvbox/layouts/tiletop.png | Bin .../awesome}/gruvbox/layouts/tiletopw.png | Bin .../awesome}/gruvbox/layouts/tilew.png | Bin .../{ => .config/awesome}/gruvbox/submenu.png | Bin .../awesome}/gruvbox/taglist/squarefw.png | Bin .../awesome}/gruvbox/taglist/squarew.png | Bin .../{ => .config/awesome}/gruvbox/theme.lua | 0 .../awesome}/gruvbox/titlebar/close_focus.png | Bin .../gruvbox/titlebar/close_normal.png | Bin .../titlebar/floating_focus_active.png | Bin .../titlebar/floating_focus_inactive.png | Bin .../titlebar/floating_normal_active.png | Bin .../titlebar/floating_normal_inactive.png | Bin .../titlebar/maximized_focus_active.png | Bin .../titlebar/maximized_focus_inactive.png | Bin .../titlebar/maximized_normal_active.png | Bin .../titlebar/maximized_normal_inactive.png | Bin .../gruvbox/titlebar/minimize_focus.png | Bin .../gruvbox/titlebar/minimize_normal.png | Bin .../gruvbox/titlebar/ontop_focus_active.png | Bin .../gruvbox/titlebar/ontop_focus_inactive.png | Bin .../gruvbox/titlebar/ontop_normal_active.png | Bin .../titlebar/ontop_normal_inactive.png | Bin .../gruvbox/titlebar/sticky_focus_active.png | Bin .../titlebar/sticky_focus_inactive.png | Bin .../gruvbox/titlebar/sticky_normal_active.png | Bin .../titlebar/sticky_normal_inactive.png | Bin .../awesome/{ => .config/awesome}/rc.lua | 2 +- .../.config/awesome/awesome-sharedtags | 1 + desktop/configs/doom/.config/doom/config.el | 85 + desktop/configs/doom/.config/doom/custom.el | 14 + desktop/configs/doom/.config/doom/init.el | 195 + desktop/configs/doom/.config/doom/init.elc | Bin 0 -> 1033 bytes desktop/configs/doom/.config/doom/packages.el | 50 + .../configs/dunst/{ => .config/dunst}/dunstrc | 8 +- .../dunst/{ => .config/dunst}/original | 0 .../emacs/{ => emacs-config}/custom-file.el | 0 .../configs/emacs/{ => emacs-config}/init.el | 0 .../configs/eww/{ => .config/eww}/eww-bar.png | Bin .../configs/eww/{ => .config/eww}/eww.scss | 0 .../configs/eww/{ => .config/eww}/eww.yuck | 0 .../eww/{ => .config/eww}/scripts/getram | 0 .../eww/{ => .config/eww}/scripts/getvol | 0 desktop/configs/feh/{ => .config/feh}/buttons | 0 .../hypr/{ => .config/hypr}/binds.conf | 17 +- .../hypr/{ => .config/hypr}/hyprland.conf | 3 +- desktop/configs/hypr/.config/hypr/init.conf | 18 + .../hypr/{ => .config/hypr}/rules.conf | 22 +- .../configs/hypr/.config/hypr/settings.conf | 100 + desktop/configs/hypr/init.conf | 14 - desktop/configs/hypr/settings.conf | 91 - desktop/configs/kitty/.config/kitty/2 | 189 + .../kitty/{ => .config/kitty}/kitty.conf | 5 +- .../kitty/{ => .config/kitty}/undefined.conf | 0 .../leftwm/{ => .config/leftwm}/config.ron | 0 .../leftwm/{ => .config/leftwm}/themes.toml | 0 .../{ => .config/leftwm}/themes/current | 0 .../leftwm}/themes/solarized/down | 0 .../leftwm}/themes/solarized/theme.ron | 0 .../{ => .config/leftwm}/themes/solarized/up | 0 .../.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/mpd/{ => .config/mpd}/mpd.conf | 0 .../ncmpcpp/{ => .config/ncmpcpp}/art.sh | 0 .../ncmpcpp/{ => .config/ncmpcpp}/config | 0 .../ncmpcpp/{ => .config/ncmpcpp}/config1 | 0 .../ncmpcpp/{ => .config/ncmpcpp}/cover.sh | 0 .../ncmpcpp/{ => .config/ncmpcpp}/dasa | 0 .../ncmpcpp/{ => .config/ncmpcpp}/kitty.sh | 0 .../{ => .config/ncmpcpp}/tmux_session | 0 .../{ => .config/neofetch}/config.conf | 2 +- .../picom/{ => .config/picom}/original.conf | 0 .../picom/{ => .config/picom}/picom.conf | 45 +- .../picom/{ => .config/picom}/vander.conf | 0 desktop/configs/polybar/.config/polybar | 1 + desktop/configs/polybar/jabuxas.ini | 174 - desktop/configs/polybar/launch.sh | 13 - desktop/configs/polybar/playerctl.sh | 39 - desktop/configs/{ => shell-files}/Xresources | 0 desktop/configs/{ => shell-files}/bashrc | 0 desktop/configs/{ => shell-files}/urxvt | 0 desktop/configs/{ => shell-files}/xinitrc | 0 desktop/configs/{ => shell-files}/zshrc | 0 desktop/configs/steam/metro/custom.css | 210 - .../configs/steam/metro/friends.custom.css | 3405 --------------- .../steam/metro/libraryroot.custom.css | 3693 ----------------- desktop/configs/steam/metro/skin.json | 9 - desktop/configs/steam/metro/theme.json | 180 - desktop/configs/steam/metro/webkit.css | 89 - desktop/configs/sway/{ => .config/sway}/biw | 0 .../configs/sway/{ => .config/sway}/config | 0 .../sway}/firefox-to-workspace.sh | 0 .../configs/sway/{ => .config/sway}/xmonad | 0 .../tmux/.config/tmux/plugins/everforest-tmux | 1 + .../tmux/.config/tmux/plugins/rose-pine-tmux | 1 + .../configs/tmux/.config/tmux/plugins/tmux | 1 + .../tmux/plugins/tmux-colors-solarized | 1 + .../tmux/.config/tmux/plugins/tmux-continuum | 1 + .../tmux/.config/tmux/plugins/tmux-gruvbox | 1 + .../tmux/.config/tmux/plugins/tmux-ludanta | 1 + .../tmux/plugins/tmux-plugin-playerctl | 1 + .../tmux/.config/tmux/plugins/tmux-resurrect | 1 + .../tmux/.config/tmux/plugins/tmux-sensible | 1 + .../.config/tmux/plugins/tmux-spotify-info | 1 + .../tmux/.config/tmux/plugins/tmux-themepack | 1 + .../.config/tmux/plugins/tokyo-night-tmux | 1 + desktop/configs/tmux/.config/tmux/plugins/tpm | 1 + desktop/configs/tmux/.config/tmux/theme.conf | 1 + .../.config/tmux/themes/tmux-catppuccin.conf | 25 + .../.config/tmux/themes/tmux-everforest.conf | 2 + .../tmux/themes}/tmux-melange.conf | 0 .../tmux/themes}/tmux-monochrome.conf | 0 .../{ => .config/tmux/themes}/tmux-red.conf | 0 .../tmux/themes}/tmux-solarized.conf | 0 .../{ => .config/tmux/themes}/tmux-white.conf | 0 .../configs/tmux/{ => .config/tmux}/tmux.conf | 11 +- desktop/configs/tmux/theme.conf | 1 - .../configs/tofi/{ => .config/tofi}/config | 0 .../configs/tofi/.config/tofi/everforest.conf | 3 + .../tofi/{ => .config/tofi}/melange.conf | 0 .../tofi/{ => .config/tofi}/monochrome.conf | 0 .../configs/tofi/{ => .config/tofi}/red.conf | 0 .../tofi/{ => .config/tofi}/solarized.conf | 0 desktop/configs/tofi/.config/tofi/theme.conf | 1 + .../tofi/{ => .config/tofi}/white.conf | 0 desktop/configs/tofi/theme.conf | 1 - .../waybar}/base16/base16-default-dark.css | 0 .../waybar/{ => .config/waybar}/config | 58 +- .../{ => .config/waybar}/config-chinese | 0 .../waybar/.config/waybar/dwm-forest.css | 73 + .../waybar/{ => .config/waybar}/dwm.css | 7 +- .../waybar/{ => .config/waybar}/dwm.jsonc | 0 .../configs/waybar/{ => .config/waybar}/state | Bin .../{ => .config/waybar}/style-melange.css | 0 .../waybar}/style-solarized-light.css | 0 .../{ => .config/waybar}/style-solarized.css | 0 .../waybar/{ => .config/waybar}/style.css | 0 .../{ => .config/waybar}/style.css.chinese | 0 .../wezterm}/colors/Flexoki Dark.toml | 0 .../wezterm}/colors/Flexoki Light.toml | 0 .../wezterm}/colors/melange_light.toml | 0 .../wezterm}/colors/monochrome_glorb.toml | 0 .../wezterm/{ => .config/wezterm}/wezterm.lua | 2 +- desktop/configs/xmonad/{ => .config/xmonad}/3 | 0 .../configs/xmonad/{ => .config/xmonad}/build | 0 .../xmonad/{ => .config/xmonad}/build-bin | 0 .../{ => .config/xmonad}/icons/floating.xpm | 0 .../{ => .config/xmonad}/icons/full.xpm | 0 .../xmonad}/icons/mirrortiled.xpm | 0 .../{ => .config/xmonad}/icons/tiled.xpm | 0 .../xmonad/{ => .config/xmonad}/install.sh | 0 .../xmonad/{ => .config/xmonad}/package.yaml | 0 .../{ => .config/xmonad}/scripts/gputemp.sh | 0 .../{ => .config/xmonad}/scripts/mpd.sh | 0 .../xmonad}/scripts/trayer-padding.sh | 0 .../{ => .config/xmonad}/scripts/volume.sh | 0 .../xmonad}/scripts/volumeicon.sh | 0 .../xmonad/{ => .config/xmonad}/src/main.hs | 57 +- .../{ => .config/xmonad}/src/melange1.hs | 0 .../{ => .config/xmonad}/src/melange2.hs | 0 .../{ => .config/xmonad}/src/solarized1.hs | 0 .../{ => .config/xmonad}/src/solarized2.hs | 0 .../{ => .config/xmonad}/src/xfce-xmonad.hs | 0 .../xmonad/{ => .config/xmonad}/src/xmobar.hs | 0 .../{ => .config/xmonad}/src/xmobar2.hs | 0 .../xmonad/{ => .config/xmonad}/stack.yaml | 0 .../{ => .config/xmonad}/stack.yaml.lock | 0 .../xmonad/{ => .config/xmonad}/update | 0 .../xmonad/{ => .config/xmonad}/zmonad.cabal | 0 .../configs/zathura/.config/zathura/zathurarc | 140 + desktop/configs/zathura/zathurarc | 98 - 243 files changed, 1623 insertions(+), 8167 deletions(-) rename desktop/configs/MangoHud/{ => .config/MangoHud}/MangoHud.conf (100%) rename desktop/configs/MangoHud/{wine-Gw2-64.conf => .config/MangoHud/wine-BlishHUD.conf} (100%) rename desktop/configs/MangoHud/{ => .config/MangoHud}/wine-CodeVein-Win64-Shipping.conf (100%) rename desktop/configs/MangoHud/{ => .config/MangoHud}/wine-CodeVein.conf (100%) rename desktop/configs/MangoHud/{ => .config/MangoHud}/wine-DeadByDaylight-Win64-Shipping.conf (100%) rename desktop/configs/MangoHud/{ => .config/MangoHud}/wine-DeadByDaylight.conf (100%) rename desktop/configs/MangoHud/{ => .config/MangoHud}/wine-Diablo IV.conf (100%) create mode 100644 desktop/configs/MangoHud/.config/MangoHud/wine-Gw2-64.conf rename desktop/configs/MangoHud/{ => .config/MangoHud}/wine-MonsterHunterWorld.conf (100%) rename desktop/configs/MangoHud/{ => .config/MangoHud}/wine-SoTGame.conf (100%) rename desktop/configs/MangoHud/{ => .config/MangoHud}/wine-StarRail.conf (100%) rename desktop/configs/MangoHud/{ => .config/MangoHud}/wine-Warframe.x64.conf (100%) rename desktop/configs/MangoHud/{wine-start_protected_game.conf => .config/MangoHud/wine-eldenring.conf} (100%) rename desktop/configs/MangoHud/{ => .config/MangoHud}/wine-ffxiv_dx11.conf (100%) create mode 100644 desktop/configs/MangoHud/.config/MangoHud/wine-start_protected_game.conf delete mode 100644 desktop/configs/MangoHud/wine-DarkSoulsII.conf delete mode 100644 desktop/configs/MangoHud/wine-DarkSoulsIII.conf delete mode 100644 desktop/configs/MangoHud/wine-DarkSoulsRemastered.conf delete mode 100644 desktop/configs/MangoHud/wine-eldenring.conf rename desktop/configs/awesome/{ => .config/awesome}/awesome-sharedtags (100%) rename desktop/configs/awesome/{ => .config/awesome}/awesome-wm-widgets (100%) create mode 100644 desktop/configs/awesome/.config/awesome/awesome.log rename desktop/configs/awesome/{ => .config/awesome}/gruvbox/README (100%) rename desktop/configs/awesome/{ => .config/awesome}/gruvbox/background.png (100%) rename desktop/configs/awesome/{ => .config/awesome}/gruvbox/background_white.png (100%) rename desktop/configs/awesome/{ => .config/awesome}/gruvbox/layouts/cornerne.png (100%) rename desktop/configs/awesome/{ => .config/awesome}/gruvbox/layouts/cornernew.png (100%) rename desktop/configs/awesome/{ => .config/awesome}/gruvbox/layouts/cornernw.png (100%) rename desktop/configs/awesome/{ => .config/awesome}/gruvbox/layouts/cornernww.png (100%) rename desktop/configs/awesome/{ => .config/awesome}/gruvbox/layouts/cornerse.png (100%) rename desktop/configs/awesome/{ => .config/awesome}/gruvbox/layouts/cornersew.png (100%) rename desktop/configs/awesome/{ => .config/awesome}/gruvbox/layouts/cornersw.png (100%) rename desktop/configs/awesome/{ => .config/awesome}/gruvbox/layouts/cornersww.png (100%) rename desktop/configs/awesome/{ => .config/awesome}/gruvbox/layouts/dwindle.png (100%) rename desktop/configs/awesome/{ => .config/awesome}/gruvbox/layouts/dwindlew.png (100%) rename desktop/configs/awesome/{ => .config/awesome}/gruvbox/layouts/fairh.png (100%) rename desktop/configs/awesome/{ => .config/awesome}/gruvbox/layouts/fairhw.png (100%) rename desktop/configs/awesome/{ => .config/awesome}/gruvbox/layouts/fairv.png (100%) rename desktop/configs/awesome/{ => .config/awesome}/gruvbox/layouts/fairvw.png (100%) rename desktop/configs/awesome/{ => .config/awesome}/gruvbox/layouts/floating.png (100%) rename desktop/configs/awesome/{ => .config/awesome}/gruvbox/layouts/floatingw.png (100%) rename desktop/configs/awesome/{ => .config/awesome}/gruvbox/layouts/fullscreen.png (100%) rename desktop/configs/awesome/{ => .config/awesome}/gruvbox/layouts/fullscreenw.png (100%) rename desktop/configs/awesome/{ => .config/awesome}/gruvbox/layouts/magnifier.png (100%) rename desktop/configs/awesome/{ => .config/awesome}/gruvbox/layouts/magnifierw.png (100%) rename desktop/configs/awesome/{ => .config/awesome}/gruvbox/layouts/max.png (100%) rename desktop/configs/awesome/{ => .config/awesome}/gruvbox/layouts/maxw.png (100%) rename desktop/configs/awesome/{ => .config/awesome}/gruvbox/layouts/spiral.png (100%) rename desktop/configs/awesome/{ => .config/awesome}/gruvbox/layouts/spiralw.png (100%) rename desktop/configs/awesome/{ => .config/awesome}/gruvbox/layouts/tile.png (100%) rename desktop/configs/awesome/{ => .config/awesome}/gruvbox/layouts/tilebottom.png (100%) rename desktop/configs/awesome/{ => .config/awesome}/gruvbox/layouts/tilebottomw.png (100%) rename desktop/configs/awesome/{ => .config/awesome}/gruvbox/layouts/tileleft.png (100%) rename desktop/configs/awesome/{ => .config/awesome}/gruvbox/layouts/tileleftw.png (100%) rename desktop/configs/awesome/{ => .config/awesome}/gruvbox/layouts/tiletop.png (100%) rename desktop/configs/awesome/{ => .config/awesome}/gruvbox/layouts/tiletopw.png (100%) rename desktop/configs/awesome/{ => .config/awesome}/gruvbox/layouts/tilew.png (100%) rename desktop/configs/awesome/{ => .config/awesome}/gruvbox/submenu.png (100%) rename desktop/configs/awesome/{ => .config/awesome}/gruvbox/taglist/squarefw.png (100%) rename desktop/configs/awesome/{ => .config/awesome}/gruvbox/taglist/squarew.png (100%) rename desktop/configs/awesome/{ => .config/awesome}/gruvbox/theme.lua (100%) rename desktop/configs/awesome/{ => .config/awesome}/gruvbox/titlebar/close_focus.png (100%) rename desktop/configs/awesome/{ => .config/awesome}/gruvbox/titlebar/close_normal.png (100%) rename desktop/configs/awesome/{ => .config/awesome}/gruvbox/titlebar/floating_focus_active.png (100%) rename desktop/configs/awesome/{ => .config/awesome}/gruvbox/titlebar/floating_focus_inactive.png (100%) rename desktop/configs/awesome/{ => .config/awesome}/gruvbox/titlebar/floating_normal_active.png (100%) rename desktop/configs/awesome/{ => .config/awesome}/gruvbox/titlebar/floating_normal_inactive.png (100%) rename desktop/configs/awesome/{ => .config/awesome}/gruvbox/titlebar/maximized_focus_active.png (100%) rename desktop/configs/awesome/{ => .config/awesome}/gruvbox/titlebar/maximized_focus_inactive.png (100%) rename desktop/configs/awesome/{ => .config/awesome}/gruvbox/titlebar/maximized_normal_active.png (100%) rename desktop/configs/awesome/{ => .config/awesome}/gruvbox/titlebar/maximized_normal_inactive.png (100%) rename desktop/configs/awesome/{ => .config/awesome}/gruvbox/titlebar/minimize_focus.png (100%) rename desktop/configs/awesome/{ => .config/awesome}/gruvbox/titlebar/minimize_normal.png (100%) rename desktop/configs/awesome/{ => .config/awesome}/gruvbox/titlebar/ontop_focus_active.png (100%) rename desktop/configs/awesome/{ => .config/awesome}/gruvbox/titlebar/ontop_focus_inactive.png (100%) rename desktop/configs/awesome/{ => .config/awesome}/gruvbox/titlebar/ontop_normal_active.png (100%) rename desktop/configs/awesome/{ => .config/awesome}/gruvbox/titlebar/ontop_normal_inactive.png (100%) rename desktop/configs/awesome/{ => .config/awesome}/gruvbox/titlebar/sticky_focus_active.png (100%) rename desktop/configs/awesome/{ => .config/awesome}/gruvbox/titlebar/sticky_focus_inactive.png (100%) rename desktop/configs/awesome/{ => .config/awesome}/gruvbox/titlebar/sticky_normal_active.png (100%) rename desktop/configs/awesome/{ => .config/awesome}/gruvbox/titlebar/sticky_normal_inactive.png (100%) rename desktop/configs/awesome/{ => .config/awesome}/rc.lua (99%) create mode 160000 desktop/configs/desktop/configs/awesome/.config/awesome/awesome-sharedtags create mode 100644 desktop/configs/doom/.config/doom/config.el create mode 100644 desktop/configs/doom/.config/doom/custom.el create mode 100644 desktop/configs/doom/.config/doom/init.el create mode 100644 desktop/configs/doom/.config/doom/init.elc create mode 100644 desktop/configs/doom/.config/doom/packages.el rename desktop/configs/dunst/{ => .config/dunst}/dunstrc (93%) rename desktop/configs/dunst/{ => .config/dunst}/original (100%) rename desktop/configs/emacs/{ => emacs-config}/custom-file.el (100%) rename desktop/configs/emacs/{ => emacs-config}/init.el (100%) rename desktop/configs/eww/{ => .config/eww}/eww-bar.png (100%) rename desktop/configs/eww/{ => .config/eww}/eww.scss (100%) rename desktop/configs/eww/{ => .config/eww}/eww.yuck (100%) rename desktop/configs/eww/{ => .config/eww}/scripts/getram (100%) rename desktop/configs/eww/{ => .config/eww}/scripts/getvol (100%) rename desktop/configs/feh/{ => .config/feh}/buttons (100%) rename desktop/configs/hypr/{ => .config/hypr}/binds.conf (82%) rename desktop/configs/hypr/{ => .config/hypr}/hyprland.conf (79%) create mode 100644 desktop/configs/hypr/.config/hypr/init.conf rename desktop/configs/hypr/{ => .config/hypr}/rules.conf (72%) create mode 100644 desktop/configs/hypr/.config/hypr/settings.conf delete mode 100644 desktop/configs/hypr/init.conf delete mode 100644 desktop/configs/hypr/settings.conf create mode 100644 desktop/configs/kitty/.config/kitty/2 rename desktop/configs/kitty/{ => .config/kitty}/kitty.conf (98%) rename desktop/configs/kitty/{ => .config/kitty}/undefined.conf (100%) rename desktop/configs/leftwm/{ => .config/leftwm}/config.ron (100%) rename desktop/configs/leftwm/{ => .config/leftwm}/themes.toml (100%) rename desktop/configs/leftwm/{ => .config/leftwm}/themes/current (100%) rename desktop/configs/leftwm/{ => .config/leftwm}/themes/solarized/down (100%) rename desktop/configs/leftwm/{ => .config/leftwm}/themes/solarized/theme.ron (100%) rename desktop/configs/leftwm/{ => .config/leftwm}/themes/solarized/up (100%) create mode 100644 desktop/configs/leftwm/.config/leftwm/themes/test/README.md create mode 100644 desktop/configs/leftwm/.config/leftwm/themes/test/background.jpg create mode 100755 desktop/configs/leftwm/.config/leftwm/themes/test/down create mode 100644 desktop/configs/leftwm/.config/leftwm/themes/test/down.jpg create mode 100644 desktop/configs/leftwm/.config/leftwm/themes/test/eww-bar/eww-bar.png create mode 100644 desktop/configs/leftwm/.config/leftwm/themes/test/eww-bar/eww.scss create mode 100644 desktop/configs/leftwm/.config/leftwm/themes/test/eww-bar/eww.yuck create mode 100755 desktop/configs/leftwm/.config/leftwm/themes/test/eww-bar/scripts/getram create mode 100755 desktop/configs/leftwm/.config/leftwm/themes/test/eww-bar/scripts/getvol create mode 100644 desktop/configs/leftwm/.config/leftwm/themes/test/legacy_eww_xml_config/eww-bar/eww-bar.png create mode 100644 desktop/configs/leftwm/.config/leftwm/themes/test/legacy_eww_xml_config/eww-bar/eww.scss create mode 100644 desktop/configs/leftwm/.config/leftwm/themes/test/legacy_eww_xml_config/eww-bar/eww.xml create mode 100755 desktop/configs/leftwm/.config/leftwm/themes/test/legacy_eww_xml_config/eww-bar/scripts/getram create mode 100755 desktop/configs/leftwm/.config/leftwm/themes/test/legacy_eww_xml_config/eww-bar/scripts/getvol create mode 100644 desktop/configs/leftwm/.config/leftwm/themes/test/legacy_eww_xml_config/template.liquid create mode 100644 desktop/configs/leftwm/.config/leftwm/themes/test/sizes.liquid create mode 100644 desktop/configs/leftwm/.config/leftwm/themes/test/template.liquid create mode 100644 desktop/configs/leftwm/.config/leftwm/themes/test/theme.ron create mode 100755 desktop/configs/leftwm/.config/leftwm/themes/test/up rename desktop/configs/mpd/{ => .config/mpd}/mpd.conf (100%) rename desktop/configs/ncmpcpp/{ => .config/ncmpcpp}/art.sh (100%) rename desktop/configs/ncmpcpp/{ => .config/ncmpcpp}/config (100%) rename desktop/configs/ncmpcpp/{ => .config/ncmpcpp}/config1 (100%) rename desktop/configs/ncmpcpp/{ => .config/ncmpcpp}/cover.sh (100%) rename desktop/configs/ncmpcpp/{ => .config/ncmpcpp}/dasa (100%) rename desktop/configs/ncmpcpp/{ => .config/ncmpcpp}/kitty.sh (100%) rename desktop/configs/ncmpcpp/{ => .config/ncmpcpp}/tmux_session (100%) rename desktop/configs/neofetch/{ => .config/neofetch}/config.conf (97%) rename desktop/configs/picom/{ => .config/picom}/original.conf (100%) rename desktop/configs/picom/{ => .config/picom}/picom.conf (95%) rename desktop/configs/picom/{ => .config/picom}/vander.conf (100%) create mode 160000 desktop/configs/polybar/.config/polybar delete mode 100644 desktop/configs/polybar/jabuxas.ini delete mode 100755 desktop/configs/polybar/launch.sh delete mode 100755 desktop/configs/polybar/playerctl.sh rename desktop/configs/{ => shell-files}/Xresources (100%) rename desktop/configs/{ => shell-files}/bashrc (100%) rename desktop/configs/{ => shell-files}/urxvt (100%) rename desktop/configs/{ => shell-files}/xinitrc (100%) rename desktop/configs/{ => shell-files}/zshrc (100%) delete mode 100644 desktop/configs/steam/metro/custom.css delete mode 100644 desktop/configs/steam/metro/friends.custom.css delete mode 100644 desktop/configs/steam/metro/libraryroot.custom.css delete mode 100644 desktop/configs/steam/metro/skin.json delete mode 100644 desktop/configs/steam/metro/theme.json delete mode 100644 desktop/configs/steam/metro/webkit.css rename desktop/configs/sway/{ => .config/sway}/biw (100%) rename desktop/configs/sway/{ => .config/sway}/config (100%) rename desktop/configs/sway/{ => .config/sway}/firefox-to-workspace.sh (100%) rename desktop/configs/sway/{ => .config/sway}/xmonad (100%) create mode 160000 desktop/configs/tmux/.config/tmux/plugins/everforest-tmux create mode 160000 desktop/configs/tmux/.config/tmux/plugins/rose-pine-tmux create mode 160000 desktop/configs/tmux/.config/tmux/plugins/tmux create mode 160000 desktop/configs/tmux/.config/tmux/plugins/tmux-colors-solarized create mode 160000 desktop/configs/tmux/.config/tmux/plugins/tmux-continuum create mode 160000 desktop/configs/tmux/.config/tmux/plugins/tmux-gruvbox create mode 160000 desktop/configs/tmux/.config/tmux/plugins/tmux-ludanta create mode 160000 desktop/configs/tmux/.config/tmux/plugins/tmux-plugin-playerctl create mode 160000 desktop/configs/tmux/.config/tmux/plugins/tmux-resurrect create mode 160000 desktop/configs/tmux/.config/tmux/plugins/tmux-sensible create mode 160000 desktop/configs/tmux/.config/tmux/plugins/tmux-spotify-info create mode 160000 desktop/configs/tmux/.config/tmux/plugins/tmux-themepack create mode 160000 desktop/configs/tmux/.config/tmux/plugins/tokyo-night-tmux create mode 160000 desktop/configs/tmux/.config/tmux/plugins/tpm create mode 120000 desktop/configs/tmux/.config/tmux/theme.conf create mode 100644 desktop/configs/tmux/.config/tmux/themes/tmux-catppuccin.conf create mode 100644 desktop/configs/tmux/.config/tmux/themes/tmux-everforest.conf rename desktop/configs/tmux/{ => .config/tmux/themes}/tmux-melange.conf (100%) rename desktop/configs/tmux/{ => .config/tmux/themes}/tmux-monochrome.conf (100%) rename desktop/configs/tmux/{ => .config/tmux/themes}/tmux-red.conf (100%) rename desktop/configs/tmux/{ => .config/tmux/themes}/tmux-solarized.conf (100%) rename desktop/configs/tmux/{ => .config/tmux/themes}/tmux-white.conf (100%) rename desktop/configs/tmux/{ => .config/tmux}/tmux.conf (91%) delete mode 120000 desktop/configs/tmux/theme.conf rename desktop/configs/tofi/{ => .config/tofi}/config (100%) create mode 100644 desktop/configs/tofi/.config/tofi/everforest.conf rename desktop/configs/tofi/{ => .config/tofi}/melange.conf (100%) rename desktop/configs/tofi/{ => .config/tofi}/monochrome.conf (100%) rename desktop/configs/tofi/{ => .config/tofi}/red.conf (100%) rename desktop/configs/tofi/{ => .config/tofi}/solarized.conf (100%) create mode 120000 desktop/configs/tofi/.config/tofi/theme.conf rename desktop/configs/tofi/{ => .config/tofi}/white.conf (100%) delete mode 120000 desktop/configs/tofi/theme.conf rename desktop/configs/waybar/{ => .config/waybar}/base16/base16-default-dark.css (100%) rename desktop/configs/waybar/{ => .config/waybar}/config (51%) rename desktop/configs/waybar/{ => .config/waybar}/config-chinese (100%) create mode 100644 desktop/configs/waybar/.config/waybar/dwm-forest.css rename desktop/configs/waybar/{ => .config/waybar}/dwm.css (95%) rename desktop/configs/waybar/{ => .config/waybar}/dwm.jsonc (100%) rename desktop/configs/waybar/{ => .config/waybar}/state (100%) rename desktop/configs/waybar/{ => .config/waybar}/style-melange.css (100%) rename desktop/configs/waybar/{ => .config/waybar}/style-solarized-light.css (100%) rename desktop/configs/waybar/{ => .config/waybar}/style-solarized.css (100%) rename desktop/configs/waybar/{ => .config/waybar}/style.css (100%) rename desktop/configs/waybar/{ => .config/waybar}/style.css.chinese (100%) rename desktop/configs/wezterm/{ => .config/wezterm}/colors/Flexoki Dark.toml (100%) rename desktop/configs/wezterm/{ => .config/wezterm}/colors/Flexoki Light.toml (100%) rename desktop/configs/wezterm/{ => .config/wezterm}/colors/melange_light.toml (100%) rename desktop/configs/wezterm/{ => .config/wezterm}/colors/monochrome_glorb.toml (100%) rename desktop/configs/wezterm/{ => .config/wezterm}/wezterm.lua (98%) rename desktop/configs/xmonad/{ => .config/xmonad}/3 (100%) rename desktop/configs/xmonad/{ => .config/xmonad}/build (100%) rename desktop/configs/xmonad/{ => .config/xmonad}/build-bin (100%) rename desktop/configs/xmonad/{ => .config/xmonad}/icons/floating.xpm (100%) rename desktop/configs/xmonad/{ => .config/xmonad}/icons/full.xpm (100%) rename desktop/configs/xmonad/{ => .config/xmonad}/icons/mirrortiled.xpm (100%) rename desktop/configs/xmonad/{ => .config/xmonad}/icons/tiled.xpm (100%) rename desktop/configs/xmonad/{ => .config/xmonad}/install.sh (100%) rename desktop/configs/xmonad/{ => .config/xmonad}/package.yaml (100%) rename desktop/configs/xmonad/{ => .config/xmonad}/scripts/gputemp.sh (100%) rename desktop/configs/xmonad/{ => .config/xmonad}/scripts/mpd.sh (100%) rename desktop/configs/xmonad/{ => .config/xmonad}/scripts/trayer-padding.sh (100%) rename desktop/configs/xmonad/{ => .config/xmonad}/scripts/volume.sh (100%) rename desktop/configs/xmonad/{ => .config/xmonad}/scripts/volumeicon.sh (100%) rename desktop/configs/xmonad/{ => .config/xmonad}/src/main.hs (91%) rename desktop/configs/xmonad/{ => .config/xmonad}/src/melange1.hs (100%) rename desktop/configs/xmonad/{ => .config/xmonad}/src/melange2.hs (100%) rename desktop/configs/xmonad/{ => .config/xmonad}/src/solarized1.hs (100%) rename desktop/configs/xmonad/{ => .config/xmonad}/src/solarized2.hs (100%) rename desktop/configs/xmonad/{ => .config/xmonad}/src/xfce-xmonad.hs (100%) rename desktop/configs/xmonad/{ => .config/xmonad}/src/xmobar.hs (100%) rename desktop/configs/xmonad/{ => .config/xmonad}/src/xmobar2.hs (100%) rename desktop/configs/xmonad/{ => .config/xmonad}/stack.yaml (100%) rename desktop/configs/xmonad/{ => .config/xmonad}/stack.yaml.lock (100%) rename desktop/configs/xmonad/{ => .config/xmonad}/update (100%) rename desktop/configs/xmonad/{ => .config/xmonad}/zmonad.cabal (100%) create mode 100644 desktop/configs/zathura/.config/zathura/zathurarc delete mode 100644 desktop/configs/zathura/zathurarc diff --git a/.gitmodules b/.gitmodules index e00f7cc..713d68a 100644 --- a/.gitmodules +++ b/.gitmodules @@ -4,3 +4,6 @@ [submodule "desktop/configs/awesome/awesome-wm-widgets"] path = desktop/configs/awesome/awesome-wm-widgets url = https://github.com/streetturtle/awesome-wm-widgets +[submodule "desktop/configs/desktop/configs/awesome/.config/awesome/awesome-sharedtags"] + path = desktop/configs/desktop/configs/awesome/.config/awesome/awesome-sharedtags + url = https://github.com/Drauthius/awesome-sharedtags.git diff --git a/desktop/configs/MangoHud/MangoHud.conf b/desktop/configs/MangoHud/.config/MangoHud/MangoHud.conf similarity index 100% rename from desktop/configs/MangoHud/MangoHud.conf rename to desktop/configs/MangoHud/.config/MangoHud/MangoHud.conf diff --git a/desktop/configs/MangoHud/wine-Gw2-64.conf b/desktop/configs/MangoHud/.config/MangoHud/wine-BlishHUD.conf similarity index 100% rename from desktop/configs/MangoHud/wine-Gw2-64.conf rename to desktop/configs/MangoHud/.config/MangoHud/wine-BlishHUD.conf diff --git a/desktop/configs/MangoHud/wine-CodeVein-Win64-Shipping.conf b/desktop/configs/MangoHud/.config/MangoHud/wine-CodeVein-Win64-Shipping.conf similarity index 100% rename from desktop/configs/MangoHud/wine-CodeVein-Win64-Shipping.conf rename to desktop/configs/MangoHud/.config/MangoHud/wine-CodeVein-Win64-Shipping.conf diff --git a/desktop/configs/MangoHud/wine-CodeVein.conf b/desktop/configs/MangoHud/.config/MangoHud/wine-CodeVein.conf similarity index 100% rename from desktop/configs/MangoHud/wine-CodeVein.conf rename to desktop/configs/MangoHud/.config/MangoHud/wine-CodeVein.conf diff --git a/desktop/configs/MangoHud/wine-DeadByDaylight-Win64-Shipping.conf b/desktop/configs/MangoHud/.config/MangoHud/wine-DeadByDaylight-Win64-Shipping.conf similarity index 100% rename from desktop/configs/MangoHud/wine-DeadByDaylight-Win64-Shipping.conf rename to desktop/configs/MangoHud/.config/MangoHud/wine-DeadByDaylight-Win64-Shipping.conf diff --git a/desktop/configs/MangoHud/wine-DeadByDaylight.conf b/desktop/configs/MangoHud/.config/MangoHud/wine-DeadByDaylight.conf similarity index 100% rename from desktop/configs/MangoHud/wine-DeadByDaylight.conf rename to desktop/configs/MangoHud/.config/MangoHud/wine-DeadByDaylight.conf diff --git a/desktop/configs/MangoHud/wine-Diablo IV.conf b/desktop/configs/MangoHud/.config/MangoHud/wine-Diablo IV.conf similarity index 100% rename from desktop/configs/MangoHud/wine-Diablo IV.conf rename to desktop/configs/MangoHud/.config/MangoHud/wine-Diablo IV.conf diff --git a/desktop/configs/MangoHud/.config/MangoHud/wine-Gw2-64.conf b/desktop/configs/MangoHud/.config/MangoHud/wine-Gw2-64.conf new file mode 100644 index 0000000..0650b2b --- /dev/null +++ b/desktop/configs/MangoHud/.config/MangoHud/wine-Gw2-64.conf @@ -0,0 +1,47 @@ +################### File Generated by GOverlay ################### +toggle_fps_limit=F1 + + +legacy_layout=false +gpu_stats +gpu_temp +gpu_load_change +gpu_load_value=50,90 +gpu_load_color=FFFFFF,FFAA7F,CC0000 +gpu_text=GPU +cpu_stats +cpu_temp +cpu_load_change +core_load_change +cpu_load_value=50,90 +cpu_load_color=FFFFFF,FFAA7F,CC0000 +cpu_color=DE0835 +cpu_text=CPU +io_color=D8D8D8 +vram +vram_color=DE0835 +ram +ram_color=DE0835 +fps +engine_color=950524 +gpu_color=DE0835 +wine_color=950524 +frame_timing=1 +frametime_color=DE0835 +media_player_color=950524 +table_columns=3 +background_alpha=0.4 +font_size=24 +font_file=/yang/.local/share/fonts/CartographCFNerdFont-DemiBold.ttf +background_color=020202 +position=bottom-left +text_color=D8D8D8 +round_corners=5 +#GOVERLAY_THEME=amdradeon +toggle_hud=Shift_R+F12 +toggle_logging=Shift_L+F2 +upload_log=F5 +output_folder=/home/jab +media_player_name=spotify +font_scale=0.8 +fps_limit=72 diff --git a/desktop/configs/MangoHud/wine-MonsterHunterWorld.conf b/desktop/configs/MangoHud/.config/MangoHud/wine-MonsterHunterWorld.conf similarity index 100% rename from desktop/configs/MangoHud/wine-MonsterHunterWorld.conf rename to desktop/configs/MangoHud/.config/MangoHud/wine-MonsterHunterWorld.conf diff --git a/desktop/configs/MangoHud/wine-SoTGame.conf b/desktop/configs/MangoHud/.config/MangoHud/wine-SoTGame.conf similarity index 100% rename from desktop/configs/MangoHud/wine-SoTGame.conf rename to desktop/configs/MangoHud/.config/MangoHud/wine-SoTGame.conf diff --git a/desktop/configs/MangoHud/wine-StarRail.conf b/desktop/configs/MangoHud/.config/MangoHud/wine-StarRail.conf similarity index 100% rename from desktop/configs/MangoHud/wine-StarRail.conf rename to desktop/configs/MangoHud/.config/MangoHud/wine-StarRail.conf diff --git a/desktop/configs/MangoHud/wine-Warframe.x64.conf b/desktop/configs/MangoHud/.config/MangoHud/wine-Warframe.x64.conf similarity index 100% rename from desktop/configs/MangoHud/wine-Warframe.x64.conf rename to desktop/configs/MangoHud/.config/MangoHud/wine-Warframe.x64.conf diff --git a/desktop/configs/MangoHud/wine-start_protected_game.conf b/desktop/configs/MangoHud/.config/MangoHud/wine-eldenring.conf similarity index 100% rename from desktop/configs/MangoHud/wine-start_protected_game.conf rename to desktop/configs/MangoHud/.config/MangoHud/wine-eldenring.conf diff --git a/desktop/configs/MangoHud/wine-ffxiv_dx11.conf b/desktop/configs/MangoHud/.config/MangoHud/wine-ffxiv_dx11.conf similarity index 100% rename from desktop/configs/MangoHud/wine-ffxiv_dx11.conf rename to desktop/configs/MangoHud/.config/MangoHud/wine-ffxiv_dx11.conf diff --git a/desktop/configs/MangoHud/.config/MangoHud/wine-start_protected_game.conf b/desktop/configs/MangoHud/.config/MangoHud/wine-start_protected_game.conf new file mode 100644 index 0000000..3990199 --- /dev/null +++ b/desktop/configs/MangoHud/.config/MangoHud/wine-start_protected_game.conf @@ -0,0 +1,46 @@ +################### File Generated by GOverlay ################### +toggle_fps_limit=F1 + + +legacy_layout=false +gpu_stats +gpu_temp +gpu_load_change +gpu_load_value=50,90 +gpu_load_color=FFFFFF,FFAA7F,CC0000 +gpu_text=GPU +cpu_stats +cpu_temp +cpu_load_change +core_load_change +cpu_load_value=50,90 +cpu_load_color=FFFFFF,FFAA7F,CC0000 +cpu_color=DE0835 +cpu_text=CPU +io_color=D8D8D8 +vram +vram_color=DE0835 +ram +ram_color=DE0835 +fps +engine_color=950524 +gpu_color=DE0835 +wine_color=950524 +frame_timing=1 +frametime_color=DE0835 +media_player_color=950524 +table_columns=3 +background_alpha=0.4 +font_size=24 +font_file=/yang/.local/share/fonts/CartographCFNerdFont-DemiBold.ttf +background_color=020202 +position=top-right +text_color=D8D8D8 +round_corners=5 +#GOVERLAY_THEME=amdradeon +toggle_hud=Shift_R+F12 +toggle_logging=Shift_L+F2 +upload_log=F5 +output_folder=/home/jab +media_player_name=spotify +font_scale=0.8 diff --git a/desktop/configs/MangoHud/wine-DarkSoulsII.conf b/desktop/configs/MangoHud/wine-DarkSoulsII.conf deleted file mode 100644 index a562af0..0000000 --- a/desktop/configs/MangoHud/wine-DarkSoulsII.conf +++ /dev/null @@ -1,13 +0,0 @@ -gamemode -wine -position=top-right -cpu_temp -gpu_temp -ram -custom_text_center=jabuxas-benchmark -cpu_load_color=00FFFF,00FFFF,FF00FF -cpu_load_value=50,90 -core_load_change -engine_version -swap -font_scale=0.8 diff --git a/desktop/configs/MangoHud/wine-DarkSoulsIII.conf b/desktop/configs/MangoHud/wine-DarkSoulsIII.conf deleted file mode 100644 index a562af0..0000000 --- a/desktop/configs/MangoHud/wine-DarkSoulsIII.conf +++ /dev/null @@ -1,13 +0,0 @@ -gamemode -wine -position=top-right -cpu_temp -gpu_temp -ram -custom_text_center=jabuxas-benchmark -cpu_load_color=00FFFF,00FFFF,FF00FF -cpu_load_value=50,90 -core_load_change -engine_version -swap -font_scale=0.8 diff --git a/desktop/configs/MangoHud/wine-DarkSoulsRemastered.conf b/desktop/configs/MangoHud/wine-DarkSoulsRemastered.conf deleted file mode 100644 index a562af0..0000000 --- a/desktop/configs/MangoHud/wine-DarkSoulsRemastered.conf +++ /dev/null @@ -1,13 +0,0 @@ -gamemode -wine -position=top-right -cpu_temp -gpu_temp -ram -custom_text_center=jabuxas-benchmark -cpu_load_color=00FFFF,00FFFF,FF00FF -cpu_load_value=50,90 -core_load_change -engine_version -swap -font_scale=0.8 diff --git a/desktop/configs/MangoHud/wine-eldenring.conf b/desktop/configs/MangoHud/wine-eldenring.conf deleted file mode 100644 index 4245376..0000000 --- a/desktop/configs/MangoHud/wine-eldenring.conf +++ /dev/null @@ -1,11 +0,0 @@ -gamemode -wine -position=top-right -cpu_temp -gpu_temp -ram -core_load_change -engine_version -swap -wine_color=#548813 -font_scale=0.7 diff --git a/desktop/configs/awesome/awesome-sharedtags b/desktop/configs/awesome/.config/awesome/awesome-sharedtags similarity index 100% rename from desktop/configs/awesome/awesome-sharedtags rename to desktop/configs/awesome/.config/awesome/awesome-sharedtags diff --git a/desktop/configs/awesome/awesome-wm-widgets b/desktop/configs/awesome/.config/awesome/awesome-wm-widgets similarity index 100% rename from desktop/configs/awesome/awesome-wm-widgets rename to desktop/configs/awesome/.config/awesome/awesome-wm-widgets diff --git a/desktop/configs/awesome/.config/awesome/awesome.log b/desktop/configs/awesome/.config/awesome/awesome.log new file mode 100644 index 0000000..e69de29 diff --git a/desktop/configs/awesome/gruvbox/README b/desktop/configs/awesome/.config/awesome/gruvbox/README similarity index 100% rename from desktop/configs/awesome/gruvbox/README rename to desktop/configs/awesome/.config/awesome/gruvbox/README diff --git a/desktop/configs/awesome/gruvbox/background.png b/desktop/configs/awesome/.config/awesome/gruvbox/background.png similarity index 100% rename from desktop/configs/awesome/gruvbox/background.png rename to desktop/configs/awesome/.config/awesome/gruvbox/background.png diff --git a/desktop/configs/awesome/gruvbox/background_white.png b/desktop/configs/awesome/.config/awesome/gruvbox/background_white.png similarity index 100% rename from desktop/configs/awesome/gruvbox/background_white.png rename to desktop/configs/awesome/.config/awesome/gruvbox/background_white.png diff --git a/desktop/configs/awesome/gruvbox/layouts/cornerne.png b/desktop/configs/awesome/.config/awesome/gruvbox/layouts/cornerne.png similarity index 100% rename from desktop/configs/awesome/gruvbox/layouts/cornerne.png rename to desktop/configs/awesome/.config/awesome/gruvbox/layouts/cornerne.png diff --git a/desktop/configs/awesome/gruvbox/layouts/cornernew.png b/desktop/configs/awesome/.config/awesome/gruvbox/layouts/cornernew.png similarity index 100% rename from desktop/configs/awesome/gruvbox/layouts/cornernew.png rename to desktop/configs/awesome/.config/awesome/gruvbox/layouts/cornernew.png diff --git a/desktop/configs/awesome/gruvbox/layouts/cornernw.png b/desktop/configs/awesome/.config/awesome/gruvbox/layouts/cornernw.png similarity index 100% rename from desktop/configs/awesome/gruvbox/layouts/cornernw.png rename to desktop/configs/awesome/.config/awesome/gruvbox/layouts/cornernw.png diff --git a/desktop/configs/awesome/gruvbox/layouts/cornernww.png b/desktop/configs/awesome/.config/awesome/gruvbox/layouts/cornernww.png similarity index 100% rename from desktop/configs/awesome/gruvbox/layouts/cornernww.png rename to desktop/configs/awesome/.config/awesome/gruvbox/layouts/cornernww.png diff --git a/desktop/configs/awesome/gruvbox/layouts/cornerse.png b/desktop/configs/awesome/.config/awesome/gruvbox/layouts/cornerse.png similarity index 100% rename from desktop/configs/awesome/gruvbox/layouts/cornerse.png rename to desktop/configs/awesome/.config/awesome/gruvbox/layouts/cornerse.png diff --git a/desktop/configs/awesome/gruvbox/layouts/cornersew.png b/desktop/configs/awesome/.config/awesome/gruvbox/layouts/cornersew.png similarity index 100% rename from desktop/configs/awesome/gruvbox/layouts/cornersew.png rename to desktop/configs/awesome/.config/awesome/gruvbox/layouts/cornersew.png diff --git a/desktop/configs/awesome/gruvbox/layouts/cornersw.png b/desktop/configs/awesome/.config/awesome/gruvbox/layouts/cornersw.png similarity index 100% rename from desktop/configs/awesome/gruvbox/layouts/cornersw.png rename to desktop/configs/awesome/.config/awesome/gruvbox/layouts/cornersw.png diff --git a/desktop/configs/awesome/gruvbox/layouts/cornersww.png b/desktop/configs/awesome/.config/awesome/gruvbox/layouts/cornersww.png similarity index 100% rename from desktop/configs/awesome/gruvbox/layouts/cornersww.png rename to desktop/configs/awesome/.config/awesome/gruvbox/layouts/cornersww.png diff --git a/desktop/configs/awesome/gruvbox/layouts/dwindle.png b/desktop/configs/awesome/.config/awesome/gruvbox/layouts/dwindle.png similarity index 100% rename from desktop/configs/awesome/gruvbox/layouts/dwindle.png rename to desktop/configs/awesome/.config/awesome/gruvbox/layouts/dwindle.png diff --git a/desktop/configs/awesome/gruvbox/layouts/dwindlew.png b/desktop/configs/awesome/.config/awesome/gruvbox/layouts/dwindlew.png similarity index 100% rename from desktop/configs/awesome/gruvbox/layouts/dwindlew.png rename to desktop/configs/awesome/.config/awesome/gruvbox/layouts/dwindlew.png diff --git a/desktop/configs/awesome/gruvbox/layouts/fairh.png b/desktop/configs/awesome/.config/awesome/gruvbox/layouts/fairh.png similarity index 100% rename from desktop/configs/awesome/gruvbox/layouts/fairh.png rename to desktop/configs/awesome/.config/awesome/gruvbox/layouts/fairh.png diff --git a/desktop/configs/awesome/gruvbox/layouts/fairhw.png b/desktop/configs/awesome/.config/awesome/gruvbox/layouts/fairhw.png similarity index 100% rename from desktop/configs/awesome/gruvbox/layouts/fairhw.png rename to desktop/configs/awesome/.config/awesome/gruvbox/layouts/fairhw.png diff --git a/desktop/configs/awesome/gruvbox/layouts/fairv.png b/desktop/configs/awesome/.config/awesome/gruvbox/layouts/fairv.png similarity index 100% rename from desktop/configs/awesome/gruvbox/layouts/fairv.png rename to desktop/configs/awesome/.config/awesome/gruvbox/layouts/fairv.png diff --git a/desktop/configs/awesome/gruvbox/layouts/fairvw.png b/desktop/configs/awesome/.config/awesome/gruvbox/layouts/fairvw.png similarity index 100% rename from desktop/configs/awesome/gruvbox/layouts/fairvw.png rename to desktop/configs/awesome/.config/awesome/gruvbox/layouts/fairvw.png diff --git a/desktop/configs/awesome/gruvbox/layouts/floating.png b/desktop/configs/awesome/.config/awesome/gruvbox/layouts/floating.png similarity index 100% rename from desktop/configs/awesome/gruvbox/layouts/floating.png rename to desktop/configs/awesome/.config/awesome/gruvbox/layouts/floating.png diff --git a/desktop/configs/awesome/gruvbox/layouts/floatingw.png b/desktop/configs/awesome/.config/awesome/gruvbox/layouts/floatingw.png similarity index 100% rename from desktop/configs/awesome/gruvbox/layouts/floatingw.png rename to desktop/configs/awesome/.config/awesome/gruvbox/layouts/floatingw.png diff --git a/desktop/configs/awesome/gruvbox/layouts/fullscreen.png b/desktop/configs/awesome/.config/awesome/gruvbox/layouts/fullscreen.png similarity index 100% rename from desktop/configs/awesome/gruvbox/layouts/fullscreen.png rename to desktop/configs/awesome/.config/awesome/gruvbox/layouts/fullscreen.png diff --git a/desktop/configs/awesome/gruvbox/layouts/fullscreenw.png b/desktop/configs/awesome/.config/awesome/gruvbox/layouts/fullscreenw.png similarity index 100% rename from desktop/configs/awesome/gruvbox/layouts/fullscreenw.png rename to desktop/configs/awesome/.config/awesome/gruvbox/layouts/fullscreenw.png diff --git a/desktop/configs/awesome/gruvbox/layouts/magnifier.png b/desktop/configs/awesome/.config/awesome/gruvbox/layouts/magnifier.png similarity index 100% rename from desktop/configs/awesome/gruvbox/layouts/magnifier.png rename to desktop/configs/awesome/.config/awesome/gruvbox/layouts/magnifier.png diff --git a/desktop/configs/awesome/gruvbox/layouts/magnifierw.png b/desktop/configs/awesome/.config/awesome/gruvbox/layouts/magnifierw.png similarity index 100% rename from desktop/configs/awesome/gruvbox/layouts/magnifierw.png rename to desktop/configs/awesome/.config/awesome/gruvbox/layouts/magnifierw.png diff --git a/desktop/configs/awesome/gruvbox/layouts/max.png b/desktop/configs/awesome/.config/awesome/gruvbox/layouts/max.png similarity index 100% rename from desktop/configs/awesome/gruvbox/layouts/max.png rename to desktop/configs/awesome/.config/awesome/gruvbox/layouts/max.png diff --git a/desktop/configs/awesome/gruvbox/layouts/maxw.png b/desktop/configs/awesome/.config/awesome/gruvbox/layouts/maxw.png similarity index 100% rename from desktop/configs/awesome/gruvbox/layouts/maxw.png rename to desktop/configs/awesome/.config/awesome/gruvbox/layouts/maxw.png diff --git a/desktop/configs/awesome/gruvbox/layouts/spiral.png b/desktop/configs/awesome/.config/awesome/gruvbox/layouts/spiral.png similarity index 100% rename from desktop/configs/awesome/gruvbox/layouts/spiral.png rename to desktop/configs/awesome/.config/awesome/gruvbox/layouts/spiral.png diff --git a/desktop/configs/awesome/gruvbox/layouts/spiralw.png b/desktop/configs/awesome/.config/awesome/gruvbox/layouts/spiralw.png similarity index 100% rename from desktop/configs/awesome/gruvbox/layouts/spiralw.png rename to desktop/configs/awesome/.config/awesome/gruvbox/layouts/spiralw.png diff --git a/desktop/configs/awesome/gruvbox/layouts/tile.png b/desktop/configs/awesome/.config/awesome/gruvbox/layouts/tile.png similarity index 100% rename from desktop/configs/awesome/gruvbox/layouts/tile.png rename to desktop/configs/awesome/.config/awesome/gruvbox/layouts/tile.png diff --git a/desktop/configs/awesome/gruvbox/layouts/tilebottom.png b/desktop/configs/awesome/.config/awesome/gruvbox/layouts/tilebottom.png similarity index 100% rename from desktop/configs/awesome/gruvbox/layouts/tilebottom.png rename to desktop/configs/awesome/.config/awesome/gruvbox/layouts/tilebottom.png diff --git a/desktop/configs/awesome/gruvbox/layouts/tilebottomw.png b/desktop/configs/awesome/.config/awesome/gruvbox/layouts/tilebottomw.png similarity index 100% rename from desktop/configs/awesome/gruvbox/layouts/tilebottomw.png rename to desktop/configs/awesome/.config/awesome/gruvbox/layouts/tilebottomw.png diff --git a/desktop/configs/awesome/gruvbox/layouts/tileleft.png b/desktop/configs/awesome/.config/awesome/gruvbox/layouts/tileleft.png similarity index 100% rename from desktop/configs/awesome/gruvbox/layouts/tileleft.png rename to desktop/configs/awesome/.config/awesome/gruvbox/layouts/tileleft.png diff --git a/desktop/configs/awesome/gruvbox/layouts/tileleftw.png b/desktop/configs/awesome/.config/awesome/gruvbox/layouts/tileleftw.png similarity index 100% rename from desktop/configs/awesome/gruvbox/layouts/tileleftw.png rename to desktop/configs/awesome/.config/awesome/gruvbox/layouts/tileleftw.png diff --git a/desktop/configs/awesome/gruvbox/layouts/tiletop.png b/desktop/configs/awesome/.config/awesome/gruvbox/layouts/tiletop.png similarity index 100% rename from desktop/configs/awesome/gruvbox/layouts/tiletop.png rename to desktop/configs/awesome/.config/awesome/gruvbox/layouts/tiletop.png diff --git a/desktop/configs/awesome/gruvbox/layouts/tiletopw.png b/desktop/configs/awesome/.config/awesome/gruvbox/layouts/tiletopw.png similarity index 100% rename from desktop/configs/awesome/gruvbox/layouts/tiletopw.png rename to desktop/configs/awesome/.config/awesome/gruvbox/layouts/tiletopw.png diff --git a/desktop/configs/awesome/gruvbox/layouts/tilew.png b/desktop/configs/awesome/.config/awesome/gruvbox/layouts/tilew.png similarity index 100% rename from desktop/configs/awesome/gruvbox/layouts/tilew.png rename to desktop/configs/awesome/.config/awesome/gruvbox/layouts/tilew.png diff --git a/desktop/configs/awesome/gruvbox/submenu.png b/desktop/configs/awesome/.config/awesome/gruvbox/submenu.png similarity index 100% rename from desktop/configs/awesome/gruvbox/submenu.png rename to desktop/configs/awesome/.config/awesome/gruvbox/submenu.png diff --git a/desktop/configs/awesome/gruvbox/taglist/squarefw.png b/desktop/configs/awesome/.config/awesome/gruvbox/taglist/squarefw.png similarity index 100% rename from desktop/configs/awesome/gruvbox/taglist/squarefw.png rename to desktop/configs/awesome/.config/awesome/gruvbox/taglist/squarefw.png diff --git a/desktop/configs/awesome/gruvbox/taglist/squarew.png b/desktop/configs/awesome/.config/awesome/gruvbox/taglist/squarew.png similarity index 100% rename from desktop/configs/awesome/gruvbox/taglist/squarew.png rename to desktop/configs/awesome/.config/awesome/gruvbox/taglist/squarew.png diff --git a/desktop/configs/awesome/gruvbox/theme.lua b/desktop/configs/awesome/.config/awesome/gruvbox/theme.lua similarity index 100% rename from desktop/configs/awesome/gruvbox/theme.lua rename to desktop/configs/awesome/.config/awesome/gruvbox/theme.lua diff --git a/desktop/configs/awesome/gruvbox/titlebar/close_focus.png b/desktop/configs/awesome/.config/awesome/gruvbox/titlebar/close_focus.png similarity index 100% rename from desktop/configs/awesome/gruvbox/titlebar/close_focus.png rename to desktop/configs/awesome/.config/awesome/gruvbox/titlebar/close_focus.png diff --git a/desktop/configs/awesome/gruvbox/titlebar/close_normal.png b/desktop/configs/awesome/.config/awesome/gruvbox/titlebar/close_normal.png similarity index 100% rename from desktop/configs/awesome/gruvbox/titlebar/close_normal.png rename to desktop/configs/awesome/.config/awesome/gruvbox/titlebar/close_normal.png diff --git a/desktop/configs/awesome/gruvbox/titlebar/floating_focus_active.png b/desktop/configs/awesome/.config/awesome/gruvbox/titlebar/floating_focus_active.png similarity index 100% rename from desktop/configs/awesome/gruvbox/titlebar/floating_focus_active.png rename to desktop/configs/awesome/.config/awesome/gruvbox/titlebar/floating_focus_active.png diff --git a/desktop/configs/awesome/gruvbox/titlebar/floating_focus_inactive.png b/desktop/configs/awesome/.config/awesome/gruvbox/titlebar/floating_focus_inactive.png similarity index 100% rename from desktop/configs/awesome/gruvbox/titlebar/floating_focus_inactive.png rename to desktop/configs/awesome/.config/awesome/gruvbox/titlebar/floating_focus_inactive.png diff --git a/desktop/configs/awesome/gruvbox/titlebar/floating_normal_active.png b/desktop/configs/awesome/.config/awesome/gruvbox/titlebar/floating_normal_active.png similarity index 100% rename from desktop/configs/awesome/gruvbox/titlebar/floating_normal_active.png rename to desktop/configs/awesome/.config/awesome/gruvbox/titlebar/floating_normal_active.png diff --git a/desktop/configs/awesome/gruvbox/titlebar/floating_normal_inactive.png b/desktop/configs/awesome/.config/awesome/gruvbox/titlebar/floating_normal_inactive.png similarity index 100% rename from desktop/configs/awesome/gruvbox/titlebar/floating_normal_inactive.png rename to desktop/configs/awesome/.config/awesome/gruvbox/titlebar/floating_normal_inactive.png diff --git a/desktop/configs/awesome/gruvbox/titlebar/maximized_focus_active.png b/desktop/configs/awesome/.config/awesome/gruvbox/titlebar/maximized_focus_active.png similarity index 100% rename from desktop/configs/awesome/gruvbox/titlebar/maximized_focus_active.png rename to desktop/configs/awesome/.config/awesome/gruvbox/titlebar/maximized_focus_active.png diff --git a/desktop/configs/awesome/gruvbox/titlebar/maximized_focus_inactive.png b/desktop/configs/awesome/.config/awesome/gruvbox/titlebar/maximized_focus_inactive.png similarity index 100% rename from desktop/configs/awesome/gruvbox/titlebar/maximized_focus_inactive.png rename to desktop/configs/awesome/.config/awesome/gruvbox/titlebar/maximized_focus_inactive.png diff --git a/desktop/configs/awesome/gruvbox/titlebar/maximized_normal_active.png b/desktop/configs/awesome/.config/awesome/gruvbox/titlebar/maximized_normal_active.png similarity index 100% rename from desktop/configs/awesome/gruvbox/titlebar/maximized_normal_active.png rename to desktop/configs/awesome/.config/awesome/gruvbox/titlebar/maximized_normal_active.png diff --git a/desktop/configs/awesome/gruvbox/titlebar/maximized_normal_inactive.png b/desktop/configs/awesome/.config/awesome/gruvbox/titlebar/maximized_normal_inactive.png similarity index 100% rename from desktop/configs/awesome/gruvbox/titlebar/maximized_normal_inactive.png rename to desktop/configs/awesome/.config/awesome/gruvbox/titlebar/maximized_normal_inactive.png diff --git a/desktop/configs/awesome/gruvbox/titlebar/minimize_focus.png b/desktop/configs/awesome/.config/awesome/gruvbox/titlebar/minimize_focus.png similarity index 100% rename from desktop/configs/awesome/gruvbox/titlebar/minimize_focus.png rename to desktop/configs/awesome/.config/awesome/gruvbox/titlebar/minimize_focus.png diff --git a/desktop/configs/awesome/gruvbox/titlebar/minimize_normal.png b/desktop/configs/awesome/.config/awesome/gruvbox/titlebar/minimize_normal.png similarity index 100% rename from desktop/configs/awesome/gruvbox/titlebar/minimize_normal.png rename to desktop/configs/awesome/.config/awesome/gruvbox/titlebar/minimize_normal.png diff --git a/desktop/configs/awesome/gruvbox/titlebar/ontop_focus_active.png b/desktop/configs/awesome/.config/awesome/gruvbox/titlebar/ontop_focus_active.png similarity index 100% rename from desktop/configs/awesome/gruvbox/titlebar/ontop_focus_active.png rename to desktop/configs/awesome/.config/awesome/gruvbox/titlebar/ontop_focus_active.png diff --git a/desktop/configs/awesome/gruvbox/titlebar/ontop_focus_inactive.png b/desktop/configs/awesome/.config/awesome/gruvbox/titlebar/ontop_focus_inactive.png similarity index 100% rename from desktop/configs/awesome/gruvbox/titlebar/ontop_focus_inactive.png rename to desktop/configs/awesome/.config/awesome/gruvbox/titlebar/ontop_focus_inactive.png diff --git a/desktop/configs/awesome/gruvbox/titlebar/ontop_normal_active.png b/desktop/configs/awesome/.config/awesome/gruvbox/titlebar/ontop_normal_active.png similarity index 100% rename from desktop/configs/awesome/gruvbox/titlebar/ontop_normal_active.png rename to desktop/configs/awesome/.config/awesome/gruvbox/titlebar/ontop_normal_active.png diff --git a/desktop/configs/awesome/gruvbox/titlebar/ontop_normal_inactive.png b/desktop/configs/awesome/.config/awesome/gruvbox/titlebar/ontop_normal_inactive.png similarity index 100% rename from desktop/configs/awesome/gruvbox/titlebar/ontop_normal_inactive.png rename to desktop/configs/awesome/.config/awesome/gruvbox/titlebar/ontop_normal_inactive.png diff --git a/desktop/configs/awesome/gruvbox/titlebar/sticky_focus_active.png b/desktop/configs/awesome/.config/awesome/gruvbox/titlebar/sticky_focus_active.png similarity index 100% rename from desktop/configs/awesome/gruvbox/titlebar/sticky_focus_active.png rename to desktop/configs/awesome/.config/awesome/gruvbox/titlebar/sticky_focus_active.png diff --git a/desktop/configs/awesome/gruvbox/titlebar/sticky_focus_inactive.png b/desktop/configs/awesome/.config/awesome/gruvbox/titlebar/sticky_focus_inactive.png similarity index 100% rename from desktop/configs/awesome/gruvbox/titlebar/sticky_focus_inactive.png rename to desktop/configs/awesome/.config/awesome/gruvbox/titlebar/sticky_focus_inactive.png diff --git a/desktop/configs/awesome/gruvbox/titlebar/sticky_normal_active.png b/desktop/configs/awesome/.config/awesome/gruvbox/titlebar/sticky_normal_active.png similarity index 100% rename from desktop/configs/awesome/gruvbox/titlebar/sticky_normal_active.png rename to desktop/configs/awesome/.config/awesome/gruvbox/titlebar/sticky_normal_active.png diff --git a/desktop/configs/awesome/gruvbox/titlebar/sticky_normal_inactive.png b/desktop/configs/awesome/.config/awesome/gruvbox/titlebar/sticky_normal_inactive.png similarity index 100% rename from desktop/configs/awesome/gruvbox/titlebar/sticky_normal_inactive.png rename to desktop/configs/awesome/.config/awesome/gruvbox/titlebar/sticky_normal_inactive.png diff --git a/desktop/configs/awesome/rc.lua b/desktop/configs/awesome/.config/awesome/rc.lua similarity index 99% rename from desktop/configs/awesome/rc.lua rename to desktop/configs/awesome/.config/awesome/rc.lua index bb93c4e..69c43b0 100644 --- a/desktop/configs/awesome/rc.lua +++ b/desktop/configs/awesome/.config/awesome/rc.lua @@ -840,4 +840,4 @@ client.connect_signal("unfocus", function(c) c.border_color = beautiful.border_n awful.spawn.with_shell("~/scripts/awesome.sh") -- Gaps -beautiful.useless_gap = 6 +beautiful.useless_gap = 1 diff --git a/desktop/configs/desktop/configs/awesome/.config/awesome/awesome-sharedtags b/desktop/configs/desktop/configs/awesome/.config/awesome/awesome-sharedtags new file mode 160000 index 0000000..346ec10 --- /dev/null +++ b/desktop/configs/desktop/configs/awesome/.config/awesome/awesome-sharedtags @@ -0,0 +1 @@ +Subproject commit 346ec10905a38c7a68504ccc3322fb98f95d70fc diff --git a/desktop/configs/doom/.config/doom/config.el b/desktop/configs/doom/.config/doom/config.el new file mode 100644 index 0000000..ca2e2a2 --- /dev/null +++ b/desktop/configs/doom/.config/doom/config.el @@ -0,0 +1,85 @@ +;;; $DOOMDIR/config.el -*- lexical-binding: t; -*- + +;; Place your private configuration here! Remember, you do not need to run 'doom +;; sync' after modifying this file! + + +;; Some functionality uses this to identify you, e.g. GPG configuration, email +;; clients, file templates and snippets. It is optional. +;; (setq user-full-name "John Doe" +;; user-mail-address "john@doe.com") + +;; Doom exposes five (optional) variables for controlling fonts in Doom: +;; +;; - `doom-font' -- the primary font to use +;; - `doom-variable-pitch-font' -- a non-monospace font (where applicable) +;; - `doom-big-font' -- used for `doom-big-font-mode'; use this for +;; presentations or streaming. +;; - `doom-symbol-font' -- for symbols +;; - `doom-serif-font' -- for the `fixed-pitch-serif' face +;; +;; See 'C-h v doom-font' for documentation and more examples of what they +;; accept. For example: +;; +(setq doom-font "CartographCF Nerd Font-15") +;; +;; If you or Emacs can't find your font, use 'M-x describe-font' to look them +;; up, `M-x eval-region' to execute elisp code, and 'M-x doom/reload-font' to +;; refresh your font settings. If Emacs still can't find your font, it likely +;; wasn't installed correctly. Font issues are rarely Doom issues! + +;; There are two ways to load a theme. Both assume the theme is installed and +;; available. You can either set `doom-theme' or manually load a theme with the +;; `load-theme' function. This is the default: +;;(setq doom-theme 'doom-one) + + +;; This determines the style of line numbers in effect. If set to `nil', line +;; numbers are disabled. For relative line numbers, set this to `relative'. +(setq display-line-numbers-type 'relative) + +;; If you use `org' and don't want your org files in the default location below, +;; change `org-directory'. It must be set before org loads! +(setq org-directory "~/org/") + + +;; Whenever you reconfigure a package, make sure to wrap your config in an +;; `after!' block, otherwise Doom's defaults may override your settings. E.g. +;; +;; (after! PACKAGE +;; (setq x y)) +;; +;; The exceptions to this rule: +;; +;; - Setting file/directory variables (like `org-directory') +;; - Setting variables which explicitly tell you to set them before their +;; package is loaded (see 'C-h v VARIABLE' to look up their documentation). +;; - Setting doom variables (which start with 'doom-' or '+'). +;; +;; Here are some additional functions/macros that will help you configure Doom. +;; +;; - `load!' for loading external *.el files relative to this one +;; - `use-package!' for configuring packages +;; - `after!' for running code after a package has loaded +;; - `add-load-path!' for adding directories to the `load-path', relative to +;; this file. Emacs searches the `load-path' when you load packages with +;; `require' or `use-package'. +;; - `map!' for binding new keys +;; +;; To get information about any of these functions/macros, move the cursor over +;; the highlighted symbol at press 'K' (non-evil users must press 'C-c c k'). +;; This will open documentation for it, including demos of how they are used. +;; Alternatively, use `C-h o' to look up a symbol (functions, variables, faces, +;; etc). +;; +;; You can also try 'gd' (or 'C-c c d') to jump to their definition and see how +;; they are implemented. + +(add-to-list 'custom-theme-load-path "~/docs/everforest-theme") +(load-theme 'everforest-hard-dark t) + +;; https://superuser.com/questions/271023/can-i-disable-continuation-of-comments-to-the-next-line-in-vim +(setq +evil-want-o/O-to-continue-comments nil) + +(global-set-key (kbd "M-<") 'previous-buffer) +(global-set-key (kbd "M->") 'next-buffer) diff --git a/desktop/configs/doom/.config/doom/custom.el b/desktop/configs/doom/.config/doom/custom.el new file mode 100644 index 0000000..e73c802 --- /dev/null +++ b/desktop/configs/doom/.config/doom/custom.el @@ -0,0 +1,14 @@ +(custom-set-variables + ;; custom-set-variables was added by Custom. + ;; If you edit it by hand, you could mess it up, so be careful. + ;; Your init file should contain only one such instance. + ;; If there is more than one, they won't work right. + '(custom-safe-themes + '("dfb1c8b5bfa040b042b4ef660d0aab48ef2e89ee719a1f24a4629a0c5ed769e8" default)) + '(package-selected-packages '(djvu))) +(custom-set-faces + ;; custom-set-faces was added by Custom. + ;; If you edit it by hand, you could mess it up, so be careful. + ;; Your init file should contain only one such instance. + ;; If there is more than one, they won't work right. + ) diff --git a/desktop/configs/doom/.config/doom/init.el b/desktop/configs/doom/.config/doom/init.el new file mode 100644 index 0000000..37ad131 --- /dev/null +++ b/desktop/configs/doom/.config/doom/init.el @@ -0,0 +1,195 @@ +;;; init.el -*- lexical-binding: t; -*- + +;; This file controls what Doom modules are enabled and what order they load +;; in. Remember to run 'doom sync' after modifying it! + +;; NOTE Press 'SPC h d h' (or 'C-h d h' for non-vim users) to access Doom's +;; documentation. There you'll find a link to Doom's Module Index where all +;; of our modules are listed, including what flags they support. + +;; NOTE Move your cursor over a module's name (or its flags) and press 'K' (or +;; 'C-c c k' for non-vim users) to view its documentation. This works on +;; flags as well (those symbols that start with a plus). +;; +;; Alternatively, press 'gd' (or 'C-c c d') on a module to browse its +;; directory (for easy access to its source code). + +(doom! :input + ;;bidi ; (tfel ot) thgir etirw uoy gnipleh + ;;chinese + ;;japanese + ;;layout ; auie,ctsrnm is the superior home row + + :completion + company ; the ultimate code completion backend + ;;(corfu +orderless) ; complete with cap(f), cape and a flying feather! + ;;helm ; the *other* search engine for love and life + ;;ido ; the other *other* search engine... + ;;ivy ; a search engine for love and life + vertico ; the search engine of the future + + :ui + ;;deft ; notational velocity for Emacs + doom ; what makes DOOM look the way it does + doom-dashboard ; a nifty splash screen for Emacs + ;;doom-quit ; DOOM quit-message prompts when you quit Emacs + (emoji +unicode) ; 🙂 + hl-todo ; highlight TODO/FIXME/NOTE/DEPRECATED/HACK/REVIEW + ;;hydra + indent-guides ; highlighted indent columns + ;;ligatures ; ligatures and symbols to make your code pretty again + ;;minimap ; show a map of the code on the side + modeline ; snazzy, Atom-inspired modeline, plus API + ;;nav-flash ; blink cursor line after big motions + ;;neotree ; a project drawer, like NERDTree for vim + ophints ; highlight the region an operation acts on + (popup +defaults) ; tame sudden yet inevitable temporary windows + ;;tabs ; a tab bar for Emacs + ;;treemacs ; a project drawer, like neotree but cooler + ;;unicode ; extended unicode support for various languages + (vc-gutter +pretty) ; vcs diff in the fringe + vi-tilde-fringe ; fringe tildes to mark beyond EOB + ;;window-select ; visually switch windows + workspaces ; tab emulation, persistence & separate workspaces + zen ; distraction-free coding or writing + + :editor + (evil +everywhere); come to the dark side, we have cookies + file-templates ; auto-snippets for empty files + fold ; (nigh) universal code folding + (format +onsave) ; automated prettiness + ;;god ; run Emacs commands without modifier keys + ;;lispy ; vim for lisp, for people who don't like vim + ;;multiple-cursors ; editing in many places at once + ;;objed ; text object editing for the innocent + ;;parinfer ; turn lisp into python, sort of + ;;rotate-text ; cycle region at point between text candidates + snippets ; my elves. They type so I don't have to + ;;word-wrap ; soft wrapping with language-aware indent + + :emacs + dired ; making dired pretty [functional] + electric ; smarter, keyword-based electric-indent + ;;ibuffer ; interactive buffer management + undo ; persistent, smarter undo for your inevitable mistakes + vc ; version-control and Emacs, sitting in a tree + + :term + eshell ; the elisp shell that works everywhere + ;;shell ; simple shell REPL for Emacs + ;;term ; basic terminal emulator for Emacs + ;;vterm ; the best terminal emulation in Emacs + + :checkers + syntax ; tasing you for every semicolon you forget + (spell +flyspell) ; tasing you for misspelling mispelling + grammar ; tasing grammar mistake every you make + + :tools + ;;ansible + ;;biblio ; Writes a PhD for you (citation needed) + ;;collab ; buffers with friends + debugger ; FIXME stepping through code, to help you add bugs + ;;direnv + docker + ;;editorconfig ; let someone else argue about tabs vs spaces + ;;ein ; tame Jupyter notebooks with emacs + (eval +overlay) ; run code, run (also, repls) + lookup ; navigate your code and its documentation + lsp ; M-x vscode + magit ; a git porcelain for Emacs + make ; run make tasks from Emacs + ;;pass ; password manager for nerds + pdf ; pdf enhancements + ;;prodigy ; FIXME managing external services & code builders + rgb ; creating color strings + ;;taskrunner ; taskrunner for all your projects + ;;terraform ; infrastructure as code + tmux ; an API for interacting with tmux + ;;tree-sitter ; syntax and parsing, sitting in a tree... + ;;upload ; map local to remote projects via ssh/ftp + + :os + (:if (featurep :system 'macos) macos) ; improve compatibility with macOS + tty ; improve the terminal Emacs experience + + :lang + ;;agda ; types of types of types of types... + ;;beancount ; mind the GAAP + (cc +lsp) ; C > C++ == 1 + ;;clojure ; java with a lisp + ;;common-lisp ; if you've seen one lisp, you've seen them all + ;;coq ; proofs-as-programs + ;;crystal ; ruby at the speed of c + ;;csharp ; unity, .NET, and mono shenanigans + ;;data ; config/data formats + ;;(dart +flutter) ; paint ui and not much else + ;;dhall + ;;elixir ; erlang done right + ;;elm ; care for a cup of TEA? + emacs-lisp ; drown in parentheses + ;;erlang ; an elegant language for a more civilized age + ;;ess ; emacs speaks statistics + ;;factor + ;;faust ; dsp, but you get to keep your soul + ;;fortran ; in FORTRAN, GOD is REAL (unless declared INTEGER) + ;;fsharp ; ML stands for Microsoft's Language + ;;fstar ; (dependent) types and (monadic) effects and Z3 + ;;gdscript ; the language you waited for + (go +lsp) ; the hipster dialect + ;;(graphql +lsp) ; Give queries a REST + ;;(haskell +lsp) ; a language that's lazier than I am + ;;hy ; readability of scheme w/ speed of python + ;;idris ; a language you can depend on + ;;json ; At least it ain't XML + ;;(java +lsp) ; the poster child for carpal tunnel syndrome + ;;javascript ; all(hope(abandon(ye(who(enter(here)))))) + ;;julia ; a better, faster MATLAB + ;;kotlin ; a better, slicker Java(Script) + ;;latex ; writing papers in Emacs has never been so fun + ;;lean ; for folks with too much to prove + ;;ledger ; be audit you can be + ;;lua ; one-based indices? one-based indices + markdown ; writing docs for people to ignore + ;;nim ; python + lisp at the speed of c + ;;nix ; I hereby declare "nix geht mehr!" + ;;ocaml ; an objective camel + org ; organize your plain life in plain text + ;;php ; perl's insecure younger brother + ;;plantuml ; diagrams for confusing people more + ;;purescript ; javascript, but functional + python ; beautiful is better than ugly + ;;qt ; the 'cutest' gui framework ever + ;;racket ; a DSL for DSLs + ;;raku ; the artist formerly known as perl6 + ;;rest ; Emacs as a REST client + ;;rst ; ReST in peace + ;;(ruby +rails) ; 1.step {|i| p "Ruby is #{i.even? ? 'love' : 'life'}"} + ;;(rust +lsp) ; Fe2O3.unwrap().unwrap().unwrap().unwrap() + ;;scala ; java, but good + ;;(scheme +guile) ; a fully conniving family of lisps + sh ; she sells {ba,z,fi}sh shells on the C xor + ;;sml + ;;solidity ; do you need a blockchain? No. + ;;swift ; who asked for emoji variables? + ;;terra ; Earth and Moon in alignment for performance. + ;;web ; the tubes + ;;yaml ; JSON, but readable + ;;zig ; C, but simpler + + :email + ;;(mu4e +org +gmail) + ;;notmuch + ;;(wanderlust +gmail) + + :app + ;;calendar + ;;emms + ;;everywhere ; *leave* Emacs!? You must be joking + ;;irc ; how neckbeards socialize + ;;(rss +org) ; emacs as an RSS reader + ;;twitter ; twitter client https://twitter.com/vnought + + :config + ;;literate + (default +bindings +smartparens)) diff --git a/desktop/configs/doom/.config/doom/init.elc b/desktop/configs/doom/.config/doom/init.elc new file mode 100644 index 0000000000000000000000000000000000000000..853aa95090d4f924784c53c6536f3f8331c15064 GIT binary patch literal 1033 zcmY*XOK;RL5Uy0UKsj?n`dHL9QIu*Q1w?v6r68oDA|40C_TY^tiCM?CY-gA7>zSmB z)JAgRj6E~oV=k_)FQ4!2?HyfQT;S5SPHB?kk21JwMH#RmACxtizdc)wCtDR82(4jV zRIU0eA|HpdBYu)qA1N=bBupMJ=hMa0z2#y$=e6K-G5@6D~5{-yf^axZC-&q1$XM{lDX4`f52j zo~Jy`!o$^VAu-N58g#pS`?icJKeRDA~Y*2yhK8+ z{jHF7hHptq(dax{X`zfH6Z5)Ll3ifPq?I9dykQ{%5@%iKkV&dUr(;NwY)ZZz*+yi} zQ;dCzjmo3alJbh>s|j1{*TIRBEB+;ef~1PpGl-4S$cVxA+lD;Ds93!`67yjn0xGK+ z>rV2FhfQqwQZULnVl)MfgDRD0$w^Zgy(-Ze=CLVJFs2q18sd>H%7)4{Pc%YrqWFU( zxFMcZx*vBbYA@PWc+Rs{^90hWt81nu?T|R26@1?^S}mBQwsy@@=-|+bT19@Z2~Jk< z^$M}={-Cg|SfMJWKq7XY9E#8f=7&>8ZdtzFhh;;dg{hI0B{D9WVkDRI=sP5}-31xo yTH39F^)*}{8#X;OqY|uT!Lv2YgQ*l(+L?rG#jdgu0a@Vu=!7Q|()1RK^ynW<)m3T$ literal 0 HcmV?d00001 diff --git a/desktop/configs/doom/.config/doom/packages.el b/desktop/configs/doom/.config/doom/packages.el new file mode 100644 index 0000000..364e6e9 --- /dev/null +++ b/desktop/configs/doom/.config/doom/packages.el @@ -0,0 +1,50 @@ +;; -*- no-byte-compile: t; -*- +;;; $DOOMDIR/packages.el + +;; To install a package with Doom you must declare them here and run 'doom sync' +;; on the command line, then restart Emacs for the changes to take effect -- or +;; use 'M-x doom/reload'. + + +;; To install SOME-PACKAGE from MELPA, ELPA or emacsmirror: +;; (package! some-package) + +;; To install a package directly from a remote git repo, you must specify a +;; `:recipe'. You'll find documentation on what `:recipe' accepts here: +;; https://github.com/radian-software/straight.el#the-recipe-format +;; (package! another-package +;; :recipe (:host github :repo "username/repo")) + +;; If the package you are trying to install does not contain a PACKAGENAME.el +;; file, or is located in a subdirectory of the repo, you'll need to specify +;; `:files' in the `:recipe': +;; (package! this-package +;; :recipe (:host github :repo "username/repo" +;; :files ("some-file.el" "src/lisp/*.el"))) + +;; If you'd like to disable a package included with Doom, you can do so here +;; with the `:disable' property: +;; (package! builtin-package :disable t) + +;; You can override the recipe of a built in package without having to specify +;; all the properties for `:recipe'. These will inherit the rest of its recipe +;; from Doom or MELPA/ELPA/Emacsmirror: +;; (package! builtin-package :recipe (:nonrecursive t)) +;; (package! builtin-package-2 :recipe (:repo "myfork/package")) + +;; Specify a `:branch' to install a package from a particular branch or tag. +;; This is required for some packages whose default branch isn't 'master' (which +;; our package manager can't deal with; see radian-software/straight.el#279) +;; (package! builtin-package :recipe (:branch "develop")) + +;; Use `:pin' to specify a particular commit to install. +;; (package! builtin-package :pin "1a2b3c4d5e") + + +;; Doom's packages are pinned to a specific commit and updated from release to +;; release. The `unpin!' macro allows you to unpin single packages... +;; (unpin! pinned-package) +;; ...or multiple packages +;; (unpin! pinned-package another-pinned-package) +;; ...Or *all* packages (NOT RECOMMENDED; will likely break things) +;; (unpin! t) diff --git a/desktop/configs/dunst/dunstrc b/desktop/configs/dunst/.config/dunst/dunstrc similarity index 93% rename from desktop/configs/dunst/dunstrc rename to desktop/configs/dunst/.config/dunst/dunstrc index d4a251f..da7dcfb 100644 --- a/desktop/configs/dunst/dunstrc +++ b/desktop/configs/dunst/.config/dunst/dunstrc @@ -1,5 +1,5 @@ [global] - font = "Ubuntu Nerd Font, Cartograph CF Regular 13" + font = " Cartograph CF Regular 13" allow_markup = yes markup = yes format = "%s\n%b" @@ -12,7 +12,7 @@ origin = bottom-center transparency = 5 idle_threshold = 120 - monitor = 0 + monitor = 1 follow = mouse sticky_history = yes line_height = 0 @@ -48,13 +48,13 @@ background = "#131519" foreground = "#ffffff" highlight = "#5bb1b4" - timeout = 5 + timeout = 3 [urgency_normal] background = "#131519" foreground = "#ffffff" highlight = "#5bb1b4" - timeout = 20 + timeout = 5 [urgency_critical] background = "#131519" diff --git a/desktop/configs/dunst/original b/desktop/configs/dunst/.config/dunst/original similarity index 100% rename from desktop/configs/dunst/original rename to desktop/configs/dunst/.config/dunst/original diff --git a/desktop/configs/emacs/custom-file.el b/desktop/configs/emacs/emacs-config/custom-file.el similarity index 100% rename from desktop/configs/emacs/custom-file.el rename to desktop/configs/emacs/emacs-config/custom-file.el diff --git a/desktop/configs/emacs/init.el b/desktop/configs/emacs/emacs-config/init.el similarity index 100% rename from desktop/configs/emacs/init.el rename to desktop/configs/emacs/emacs-config/init.el diff --git a/desktop/configs/eww/eww-bar.png b/desktop/configs/eww/.config/eww/eww-bar.png similarity index 100% rename from desktop/configs/eww/eww-bar.png rename to desktop/configs/eww/.config/eww/eww-bar.png diff --git a/desktop/configs/eww/eww.scss b/desktop/configs/eww/.config/eww/eww.scss similarity index 100% rename from desktop/configs/eww/eww.scss rename to desktop/configs/eww/.config/eww/eww.scss diff --git a/desktop/configs/eww/eww.yuck b/desktop/configs/eww/.config/eww/eww.yuck similarity index 100% rename from desktop/configs/eww/eww.yuck rename to desktop/configs/eww/.config/eww/eww.yuck diff --git a/desktop/configs/eww/scripts/getram b/desktop/configs/eww/.config/eww/scripts/getram similarity index 100% rename from desktop/configs/eww/scripts/getram rename to desktop/configs/eww/.config/eww/scripts/getram diff --git a/desktop/configs/eww/scripts/getvol b/desktop/configs/eww/.config/eww/scripts/getvol similarity index 100% rename from desktop/configs/eww/scripts/getvol rename to desktop/configs/eww/.config/eww/scripts/getvol diff --git a/desktop/configs/feh/buttons b/desktop/configs/feh/.config/feh/buttons similarity index 100% rename from desktop/configs/feh/buttons rename to desktop/configs/feh/.config/feh/buttons diff --git a/desktop/configs/hypr/binds.conf b/desktop/configs/hypr/.config/hypr/binds.conf similarity index 82% rename from desktop/configs/hypr/binds.conf rename to desktop/configs/hypr/.config/hypr/binds.conf index adac9b7..b3befd4 100644 --- a/desktop/configs/hypr/binds.conf +++ b/desktop/configs/hypr/.config/hypr/binds.conf @@ -5,7 +5,7 @@ bind = $mainMod, apostrophe, exec, hyprctl switchxkblayout logotech-gaming-keybo bind = $mainMod SHIFT, apostrophe, exec, ~/scripts/change-colorscheme.sh # app bindings -bind = $mainMod, Return, exec, wezterm +bind = $mainMod, Return, exec, ~/.local/bin/wezterm bind = $mainMod, E, exec, thunar bind = $mainMod SHIFT, s, exec,steam --noverifyfiles -cef-enable-debugging bind = $mainMod CONTROL, s, exec, ~/scripts/sfp.sh @@ -17,6 +17,17 @@ bind = CONTROL, Print, exec, ~/.local/bin/way-print.sh m bind = $mainMod, b, exec, ~/scripts/firefox_to_workspace.sh main 2 bind = $mainMod SHIFT, b, exec, ~/scripts/firefox_to_workspace.sh dev 1 bind = $mainMod ALT, x, exec, XL_SECRET_PROVIDER=file xivlauncher +bind = $mainMod SHIFT, e, exec, emacsclient -c +bind = $mainMod SHIFT, d, exec, WEBKIT_DISABLE_COMPOSITING_MODE=1 dbeaver + +bind = $mainMod CONTROL, n, togglegroup, +bind = $mainMod CONTROL, j, changegroupactive,b +bind = $mainMod CONTROL, k, changegroupactive,f +bind = $mainMod CONTROL, l, lockactivegroup, toggle +bind = $mainMod CONTROL, l, lockactivegroup, toggle +bind = $mainMod CONTROL, comma, moveintogroup, l +bind = $mainMod CONTROL, period, moveintogroup, r +bind = $mainMod CONTROL, colon, moveoutofgroup, bind = ALT, m, exec, ~/scripts/macro.sh @@ -40,6 +51,8 @@ binde = $mainMod, L, resizeactive, 30 -30 bind = $mainMod, J, layoutmsg, cyclenext bind = $mainMod, K, layoutmsg, cycleprev bind = $mainMod, N, layoutmsg, orientationnext +bind = $mainMod, W, swapactiveworkspaces, current -1 +bind = $mainMod, P, pin, # workspace control bind = $mainMod, 1, exec, try_swap_workspace 1 @@ -72,3 +85,5 @@ bind = $mainMod SHIFT, F1, movetoworkspacesilent, 13 bindm = $mainMod, mouse:272, movewindow bindm = $mainMod, mouse:273, resizewindow + +# vim: ft=hyprlang diff --git a/desktop/configs/hypr/hyprland.conf b/desktop/configs/hypr/.config/hypr/hyprland.conf similarity index 79% rename from desktop/configs/hypr/hyprland.conf rename to desktop/configs/hypr/.config/hypr/hyprland.conf index 70b261d..f72fa12 100644 --- a/desktop/configs/hypr/hyprland.conf +++ b/desktop/configs/hypr/.config/hypr/hyprland.conf @@ -1,6 +1,7 @@ # jab -monitor=DP-3, 1920x1080, 2560x0, 1 +monitor=DP-2, 1920x1080, 2560x0, 1 monitor=HDMI-A-1, 2560x1080, 0x0, 1 +monitor=DP-3, 1920x1080, 0x-1080,1 source = ~/.config/hypr/init.conf diff --git a/desktop/configs/hypr/.config/hypr/init.conf b/desktop/configs/hypr/.config/hypr/init.conf new file mode 100644 index 0000000..63280bc --- /dev/null +++ b/desktop/configs/hypr/.config/hypr/init.conf @@ -0,0 +1,18 @@ +exec-once = ~/scripts/fix.sh +exec-once = spotifyd & +exec-once = lxqt-policykit-agent & +exec-once = pipewire & wireplumber & pipewire-pulse +exec-once = ~/scripts/swww.sh +exec-once = gammastep -t 4500:3500 -l -23.5475:-46.63611 -b 1.0:0.6 & +# exec-once = gsettings set org.gnome.desktop.interface icon-theme Win10Sur-black-dark & gsettings set org.gnome.desktop.interface gtk-theme Numix-BLACK-Pomegranate & gsettings set org.gnome.desktop.interface cursor-theme Simp1e +exec-once = dbus-update-activation-environment WAYLAND_DISPLAY XDG_CURRENT_DESKTOP +exec-once = xrandr --output HDMI-A-1 --primary +exec-once = rm -rf ~/tmp/* +exec-once = corectrl --minimize-systray +exec-once = ~/scripts/weechat.sh +exec-once = otd-daemon & +exec-once = syncthing & +# exec = ~/scripts/hypr.sh +exec-once = ags & +exec-once = xembedsniproxy & +exec-once = emacs --daemon & diff --git a/desktop/configs/hypr/rules.conf b/desktop/configs/hypr/.config/hypr/rules.conf similarity index 72% rename from desktop/configs/hypr/rules.conf rename to desktop/configs/hypr/.config/hypr/rules.conf index df141d3..6fce8f2 100644 --- a/desktop/configs/hypr/rules.conf +++ b/desktop/configs/hypr/.config/hypr/rules.conf @@ -9,7 +9,6 @@ windowrulev2 = noinitialfocus,class:^(xwaylandvideobridge)$ windowrulev2 = stayfocused, title:^()$,class:^(steam)$ windowrulev2 = minsize 1 1, title:^()$,class:^(steam)$ windowrulev2=float,class:anki,title:Add -windowrulev2=size 0%,class:explorer.exe,title:Wine System Tray windowrulev2=float, class:(firefox), title:(Picture-in-Picture) windowrulev2=workspace 5 silent, class:(jetbrains-idea) @@ -28,6 +27,8 @@ windowrule=workspace 10 silent,thunderbird windowrule=workspace 7 silent,XIVLauncher.Core windowrule=workspace 7 silent,moe.launcher.the-honkers-railway-launcher windowrule=workspace 9 silent,ffxiv_dx11.exe +windowrule=workspace 9 silent,dota2 +windowrule=fullscreen,dota2 windowrule=float,.*.exe$ windowrule=workspace 9 silent,.*.exe$ windowrule=workspace 9 silent,Terraria.bin.x86_64 @@ -49,5 +50,22 @@ windowrule=float,steam_.* windowrule=workspace 9 silent,steam_.* windowrule=workspace 10 silent,SFP_UI windowrule=workspace 4 silent,Spotify -windowrule=workspace 3 silent,parsecd +windowrule=workspace 5 silent,parsecd windowrule=workspace 13 silent,Chromium-browser-chromium +windowrule=workspace 3 silent,DBeaver +windowrule=workspace 9 silent,net-runelite-launcher-Launcher + +# hopefully gw2 works. + +windowrulev2=float, title:^(Blish HUD)$ +windowrulev2=center, title:^(Blish HUD)$ +windowrulev2=nofocus, title:^(Blish HUD)$ +windowrulev2=noinitialfocus, title:^(Blish HUD)$ +windowrulev2=noborder, title:^(Blish HUD)$ +windowrulev2=pin, title:^(Blish HUD)$ +windowrulev2=opacity 0.2 0.1, title:^(Blish HUD)$ +windowrulev2=workspace 9 silent, title:$(Blish HUD)$ + +windowrulev2=stayfocused, title:^(Guild Wars 2)$ +windowrulev2=forceinput, title:^(Guild Wars 2)$ +windowrulev2=workspace 10 silent,class:(explorer.exe),title:(Wine System Tray) diff --git a/desktop/configs/hypr/.config/hypr/settings.conf b/desktop/configs/hypr/.config/hypr/settings.conf new file mode 100644 index 0000000..95403ac --- /dev/null +++ b/desktop/configs/hypr/.config/hypr/settings.conf @@ -0,0 +1,100 @@ +input { + kb_layout = br,br + kb_variant = abnt2,dvorak + kb_options = ctrl:nocaps + kb_model = + kb_rules = + + follow_mouse = 1 + + touchpad { + natural_scroll = no + } + + sensitivity = -0.3 # -1.0 - 1.0, 0 means no modification. +} + +device { + name = logotech-gaming-keyboard + kb_layout = br,br + kb_variant = abnt2,dvorak + kb_options = ctrl:nocaps +} +general { + gaps_in = 7 + gaps_out = 7 + border_size = 2 + col.inactive_border = rgba(595959aa) + col.active_border = rgb(a7c080) rgb(87bf80) + no_cursor_warps = false + layout = master +} + +decoration { + rounding = 10 + + blur { + enabled = true + size = 4 + passes = 2 + } + + drop_shadow = yes + shadow_range = 4 + shadow_render_power = 3 + col.shadow = rgba(1a1a1aee) +} + +animations { + enabled = true + # Animation curves + + bezier = linear, 0, 0, 1, 1 + bezier = md3_standard, 0.2, 0, 0, 1 + bezier = md3_decel, 0.05, 0.7, 0.1, 1 + bezier = md3_accel, 0.3, 0, 0.8, 0.15 + bezier = overshot, 0.05, 0.9, 0.1, 1.1 + bezier = crazyshot, 0.1, 1.5, 0.76, 0.92 + bezier = hyprnostretch, 0.05, 0.9, 0.1, 1.0 + bezier = menu_decel, 0.1, 1, 0, 1 + bezier = menu_accel, 0.38, 0.04, 1, 0.07 + bezier = easeInOutCirc, 0.85, 0, 0.15, 1 + bezier = easeOutCirc, 0, 0.55, 0.45, 1 + bezier = easeOutExpo, 0.16, 1, 0.3, 1 + bezier = softAcDecel, 0.26, 0.26, 0.15, 1 + bezier = md2, 0.4, 0, 0.2, 1 # use with .2s duration + animation = windows, 1, 3, md3_decel, popin 60% + animation = windowsIn, 1, 3, md3_decel, popin 60% + animation = windowsOut, 1, 3, md3_accel, popin 60% + animation = border, 1, 10, default + animation = fade, 1, 3, md3_decel + animation = layersIn, 1, 3, menu_decel, slide + animation = layersOut, 1, 1.6, menu_accel + animation = fadeLayersIn, 1, 2, menu_decel + animation = fadeLayersOut, 1, 4.5, menu_accel + animation = workspaces, 1, 7, menu_decel, slide + animation = specialWorkspace, 1, 3, md3_decel, slidevert + +} + +master { + new_is_master = false + allow_small_split = true + mfact = 0.5 +} + +gestures { + workspace_swipe = off +} + +misc { + mouse_move_enables_dpms = true + key_press_enables_dpms = true + enable_swallow = true + disable_hyprland_logo = true + focus_on_activate = false +} + +binds { + workspace_back_and_forth = true +} diff --git a/desktop/configs/hypr/init.conf b/desktop/configs/hypr/init.conf deleted file mode 100644 index 7d6de4a..0000000 --- a/desktop/configs/hypr/init.conf +++ /dev/null @@ -1,14 +0,0 @@ -exec-once = ~/scripts/fix.sh -exec-once = spotifyd & -exec-once = lxqt-policykit-agent & -exec-once = gentoo-pipewire-launcher & -exec-once = ~/scripts/swww.sh -exec-once = gammastep -t 4500:3500 -l -23.5475:-46.63611 -b 1.0:0.6 & -exec-once = gsettings set org.gnome.desktop.interface icon-theme Win10Sur-black-dark & gsettings set org.gnome.desktop.interface gtk-theme Numix-BLACK-Pomegranate & gsettings set org.gnome.desktop.interface cursor-theme Simp1e -exec-once = dbus-update-activation-environment WAYLAND_DISPLAY XDG_CURRENT_DESKTOP -exec-once = rm -rf ~/tmp/* -exec-once = corectrl --minimize-systray -exec-once = ~/scripts/weechat.sh -exec-once = otd-daemon & -exec-once = syncthing & -exec = ~/scripts/hypr.sh diff --git a/desktop/configs/hypr/settings.conf b/desktop/configs/hypr/settings.conf deleted file mode 100644 index d452917..0000000 --- a/desktop/configs/hypr/settings.conf +++ /dev/null @@ -1,91 +0,0 @@ -input { - kb_layout = br,br - kb_variant = abnt2,dvorak - kb_options = ctrl:nocaps,grp:alt_shift_toggle - kb_model = - kb_rules = - - follow_mouse = 1 - - touchpad { - natural_scroll = no - } - - sensitivity = -0.3 # -1.0 - 1.0, 0 means no modification. -} - -device:logotech-gaming-keyboard { - kb_layout = br,br - kb_variant = abnt2,dvorak - kb_options = ctrl:nocaps,grp:alt_shift_toggle -} -general { - gaps_in = 5 - gaps_out = 5 - border_size = 2 - col.inactive_border = rgba(595959aa) - no_cursor_warps = false - layout = master -} - -decoration { - rounding = 0 - - blur { - enabled = true - size = 3 - passes = 2 - } - - drop_shadow = yes - shadow_range = 4 - shadow_render_power = 3 - col.shadow = rgba(1a1a1aee) -} - -animations { - enabled = false - - bezier = myBezier, 0.05, 1.2, 0.1, 1.05 - - animation = windows, 1, 7, myBezier - animation = windowsOut, 1, 7, default, popin 80% - animation = border, 1, 10, default - animation = borderangle, 1, 8, default - animation = fade, 1, 7, default - animation = workspaces, 1, 6, default -} - -master { - new_is_master = false - allow_small_split = true - mfact = 0.5 -} - -gestures { - workspace_swipe = off -} - -misc { - mouse_move_enables_dpms = true - key_press_enables_dpms = true - enable_swallow = true - disable_hyprland_logo = true - focus_on_activate = false -} - -binds { - workspace_back_and_forth = true -} - -plugin { - hyprbars { - # example config - bar_height = 20 - - # example buttons (R -> L) - # hyprbars-button = color, size, on-click - hyprbars-button = rgb(ff4040), 10, 󰖭, hyprctl dispatch killactive - hyprbars-button = rgb(eeee11), 10, , hyprctl dispatch fullscreen 1 - } -} diff --git a/desktop/configs/kitty/.config/kitty/2 b/desktop/configs/kitty/.config/kitty/2 new file mode 100644 index 0000000..82a058d --- /dev/null +++ b/desktop/configs/kitty/.config/kitty/2 @@ -0,0 +1,189 @@ +################################## +############# FONTS ############## +################################## + +font_family CartographCF Nerd Font +italic_font CartographCF Nerd Font Italic +bold_font CartographCF Nerd Font Bold +bold_italic_font CartographCF Nerd Font Bold Italic + +# font_family FiraCode Nerd Font +# italic_font FiraCode Nerd Font +# bold_font FiraCode Bold Nerd Font +# bold_italic_font FiraCode SemiBold Nerd Font + +allow_remote_control socket-only +listen_on unix:/tmp/kitty + +font_size 14.0 +confirm_os_window_close 0 + +#foreground #FFFFFF +#background #060609 + +#selection_foreground #000000 +#selection_background #dddddd + +adjust_line_height 110% + +################################## +############# CURSOR ############# +################################## + +cursor #FFFFFF +cursor_shape beam +# shell_integration no-cursor +select_by_word_characters : @-./_~?&=%+# +repaint_delay 10 +term xterm-kitty +open_url_with default +scrollback_lines 10000 +cursor_blink_interval 0 + + +################################## +############# BORDER ############# +################################## + +window_border_width 8 +window_margin_width 8 +active_border_color #ffffff +inactive_border_color #cccccc +background_opacity 0.85 +# window settings +remember_window_size yes +initial_window_width 135c +initial_window_height 35c + +################################## +############# COLORS ############# +################################## + +# background #fdf6e3 +# foreground #52676f +# cursor #52676f +# selection_background #e9e2cb +# color0 #e4e4e4 +# color8 #ffffd7 +# color1 #d70000 +# color9 #d75f00 +# color2 #5f8700 +# color10 #585858 +# color3 #af8700 +# color11 #626262 +# color4 #0087ff +# color12 #808080 +# color5 #af005f +# color13 #5f5faf +# color6 #00afaf +# color14 #8a8a8a +# color7 #262626 +# color15 #1c1c1c + +selection_foreground #fcf4dc +selection_background #002731 +background #001e26 +foreground #708183 +cursor #708183 +color0 #002731 +color8 #465a61 +color1 #d01b24 +color9 #bd3612 +color2 #728905 +color10 #465a61 +color3 #a57705 +color11 #52676f +color4 #2075c7 +color12 #708183 +color5 #c61b6e +color13 #5856b9 +color6 #259185 +color14 #81908f +color7 #e9e2cb +color15 #fcf4dc + +# moonfly +# background #080808 +# foreground #bdbdbd +# cursor #9e9e9e +# color0 #323437 +# color1 #ff5454 +# color2 #8cc85f +# color3 #e3c78a +# color4 #80a0ff +# color5 #cf87e8 +# color6 #79dac8 +# color7 #c6c6c6 +# color8 #949494 +# color9 #ff5189 +# color10 #36c692 +# color11 #c2c292 +# color12 #74b2ff +# color13 #ae81ff +# color14 #85dc85 +# color15 #e4e4e4 +# selection_background #b2ceee +# selection_foreground #080808 + +# selection_foreground #001e26 + +# foreground #D8DEE9 +# background #2E3440 +# selection_foreground #000000 +# selection_background #FFFACD +# url_color #0087BD +# cursor #81A1C1 +# color0 #3B4252 +# color8 #4C566A +# color1 #BF616A +# color9 #BF616A +# color2 #A3BE8C +# color10 #A3BE8C +# color3 #EBCB8B +# color11 #EBCB8B +# color4 #81A1C1 +# color12 #81A1C1 +# color5 #B48EAD +# color13 #B48EAD +# color6 #88C0D0 +# color14 #8FBCBB +# color7 #E5E9F0 +# color15 #ECEFF4 + +# melange +# background #292522 +# foreground #ECE1D7 +# cursor #867462 +# color0 #34302C +# color1 #BD8183 +# color2 #78997A +# color3 #E49B5D +# color4 #7F91B2 +# color5 #B380B0 +# color6 #7B9695 +# color7 #C1A78E +# color8 #867462 +# color9 #D47766 +# color10 #85B695 +# color11 #EBC06D +# color12 #A3A9CE +# color14 #CF9BC2 +# color14 #89B3B6 +# color15 #422741 + + +################################## +########## KEY BINDINGS ########## +################################## + +map ctrl+l clear_log_notice + +map shift+up scroll_line_up +map shift+down scroll_line_down +map shift+page_up scroll_page_up +map shift+page_down scroll_page_down +map ctrl+shift+home scroll_home +map ctrl+shift+end scroll_end + +map ctrl+equal increase_font_size +map ctrl+minus decrease_font_size diff --git a/desktop/configs/kitty/kitty.conf b/desktop/configs/kitty/.config/kitty/kitty.conf similarity index 98% rename from desktop/configs/kitty/kitty.conf rename to desktop/configs/kitty/.config/kitty/kitty.conf index 223b77e..a922755 100644 --- a/desktop/configs/kitty/kitty.conf +++ b/desktop/configs/kitty/.config/kitty/kitty.conf @@ -15,7 +15,8 @@ bold_italic_font CartographCF Nerd Font Bold Italic allow_remote_control socket-only listen_on unix:/tmp/kitty -font_size 14.0 +font_size 16.0 +confirm_os_window_close 0 #foreground #FFFFFF #background #060609 @@ -48,7 +49,7 @@ window_border_width 8 window_margin_width 8 active_border_color #ffffff inactive_border_color #cccccc -background_opacity 0.88 +background_opacity 0.80 # window settings remember_window_size yes initial_window_width 135c diff --git a/desktop/configs/kitty/undefined.conf b/desktop/configs/kitty/.config/kitty/undefined.conf similarity index 100% rename from desktop/configs/kitty/undefined.conf rename to desktop/configs/kitty/.config/kitty/undefined.conf diff --git a/desktop/configs/leftwm/config.ron b/desktop/configs/leftwm/.config/leftwm/config.ron similarity index 100% rename from desktop/configs/leftwm/config.ron rename to desktop/configs/leftwm/.config/leftwm/config.ron diff --git a/desktop/configs/leftwm/themes.toml b/desktop/configs/leftwm/.config/leftwm/themes.toml similarity index 100% rename from desktop/configs/leftwm/themes.toml rename to desktop/configs/leftwm/.config/leftwm/themes.toml diff --git a/desktop/configs/leftwm/themes/current b/desktop/configs/leftwm/.config/leftwm/themes/current similarity index 100% rename from desktop/configs/leftwm/themes/current rename to desktop/configs/leftwm/.config/leftwm/themes/current diff --git a/desktop/configs/leftwm/themes/solarized/down b/desktop/configs/leftwm/.config/leftwm/themes/solarized/down similarity index 100% rename from desktop/configs/leftwm/themes/solarized/down rename to desktop/configs/leftwm/.config/leftwm/themes/solarized/down diff --git a/desktop/configs/leftwm/themes/solarized/theme.ron b/desktop/configs/leftwm/.config/leftwm/themes/solarized/theme.ron similarity index 100% rename from desktop/configs/leftwm/themes/solarized/theme.ron rename to desktop/configs/leftwm/.config/leftwm/themes/solarized/theme.ron diff --git a/desktop/configs/leftwm/themes/solarized/up b/desktop/configs/leftwm/.config/leftwm/themes/solarized/up similarity index 100% rename from desktop/configs/leftwm/themes/solarized/up rename to desktop/configs/leftwm/.config/leftwm/themes/solarized/up diff --git a/desktop/configs/leftwm/.config/leftwm/themes/test/README.md b/desktop/configs/leftwm/.config/leftwm/themes/test/README.md new file mode 100644 index 0000000..2d6e4dc --- /dev/null +++ b/desktop/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/desktop/configs/leftwm/.config/leftwm/themes/test/background.jpg b/desktop/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/desktop/configs/leftwm/.config/leftwm/themes/test/down b/desktop/configs/leftwm/.config/leftwm/themes/test/down new file mode 100755 index 0000000..53e7a2e --- /dev/null +++ b/desktop/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/desktop/configs/leftwm/.config/leftwm/themes/test/down.jpg b/desktop/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/desktop/configs/leftwm/.config/leftwm/themes/test/eww-bar/eww-bar.png b/desktop/configs/leftwm/.config/leftwm/themes/test/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/desktop/configs/leftwm/.config/leftwm/themes/test/eww-bar/eww.scss b/desktop/configs/leftwm/.config/leftwm/themes/test/eww-bar/eww.scss new file mode 100644 index 0000000..b171b8a --- /dev/null +++ b/desktop/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/desktop/configs/leftwm/.config/leftwm/themes/test/eww-bar/eww.yuck b/desktop/configs/leftwm/.config/leftwm/themes/test/eww-bar/eww.yuck new file mode 100644 index 0000000..e8b3751 --- /dev/null +++ b/desktop/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/desktop/configs/leftwm/.config/leftwm/themes/test/eww-bar/scripts/getram b/desktop/configs/leftwm/.config/leftwm/themes/test/eww-bar/scripts/getram new file mode 100755 index 0000000..791a5a5 --- /dev/null +++ b/desktop/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/desktop/configs/leftwm/.config/leftwm/themes/test/eww-bar/scripts/getvol b/desktop/configs/leftwm/.config/leftwm/themes/test/eww-bar/scripts/getvol new file mode 100755 index 0000000..5d7988a --- /dev/null +++ b/desktop/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/desktop/configs/leftwm/.config/leftwm/themes/test/legacy_eww_xml_config/eww-bar/eww-bar.png b/desktop/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/desktop/configs/leftwm/.config/leftwm/themes/test/legacy_eww_xml_config/eww-bar/eww.scss b/desktop/configs/leftwm/.config/leftwm/themes/test/legacy_eww_xml_config/eww-bar/eww.scss new file mode 100644 index 0000000..139c3ee --- /dev/null +++ b/desktop/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/desktop/configs/leftwm/.config/leftwm/themes/test/legacy_eww_xml_config/eww-bar/eww.xml b/desktop/configs/leftwm/.config/leftwm/themes/test/legacy_eww_xml_config/eww-bar/eww.xml new file mode 100644 index 0000000..b9d3993 --- /dev/null +++ b/desktop/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/desktop/configs/leftwm/.config/leftwm/themes/test/legacy_eww_xml_config/eww-bar/scripts/getram b/desktop/configs/leftwm/.config/leftwm/themes/test/legacy_eww_xml_config/eww-bar/scripts/getram new file mode 100755 index 0000000..791a5a5 --- /dev/null +++ b/desktop/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/desktop/configs/leftwm/.config/leftwm/themes/test/legacy_eww_xml_config/eww-bar/scripts/getvol b/desktop/configs/leftwm/.config/leftwm/themes/test/legacy_eww_xml_config/eww-bar/scripts/getvol new file mode 100755 index 0000000..3c31607 --- /dev/null +++ b/desktop/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/desktop/configs/leftwm/.config/leftwm/themes/test/legacy_eww_xml_config/template.liquid b/desktop/configs/leftwm/.config/leftwm/themes/test/legacy_eww_xml_config/template.liquid new file mode 100644 index 0000000..b77c33d --- /dev/null +++ b/desktop/configs/leftwm/.config/leftwm/themes/test/legacy_eww_xml_config/template.liquid @@ -0,0 +1,20 @@ +{% assign mine_open = '