From 49693c7657bfb980811951f66ef9519ff380fdbe Mon Sep 17 00:00:00 2001 From: js0ny Date: Sun, 26 Jan 2025 00:23:33 +0000 Subject: [PATCH] feat(linux): Set up Hyprland --- platforms/linux/chromium-flags.conf | 1 + .../linux/{wayland => }/electron-flags.conf | 4 +- platforms/linux/etc/environment | 7 + platforms/linux/hypr/hyprland.conf | 16 +- platforms/linux/kde/dolphinrc | 13 +- platforms/linux/waybar/config | 37 ++++ platforms/linux/waybar/modules | 149 ++++++++++++++ platforms/linux/waybar/style.css | 184 ++++++++++++++++++ platforms/linux/wayland/code-flags.conf | 14 -- platforms/linux/wlogout/actions | 50 +++++ platforms/linux/wlogout/icons/hibernate.png | Bin 0 -> 8606 bytes platforms/linux/wlogout/icons/lock.png | Bin 0 -> 3565 bytes platforms/linux/wlogout/icons/logout.png | Bin 0 -> 5916 bytes platforms/linux/wlogout/icons/reboot.png | Bin 0 -> 8019 bytes platforms/linux/wlogout/icons/shutdown.png | Bin 0 -> 5798 bytes platforms/linux/wlogout/icons/suspend.png | Bin 0 -> 7175 bytes platforms/linux/wlogout/layout | 30 +++ platforms/linux/wlogout/style.css | 52 +++++ tools/nvim/lazy-lock.json | 4 +- tools/wezterm/wezterm.lua | 7 +- 20 files changed, 533 insertions(+), 35 deletions(-) rename platforms/linux/{wayland => }/electron-flags.conf (61%) create mode 100644 platforms/linux/waybar/config create mode 100644 platforms/linux/waybar/modules create mode 100644 platforms/linux/waybar/style.css delete mode 100644 platforms/linux/wayland/code-flags.conf create mode 100644 platforms/linux/wlogout/actions create mode 100644 platforms/linux/wlogout/icons/hibernate.png create mode 100644 platforms/linux/wlogout/icons/lock.png create mode 100644 platforms/linux/wlogout/icons/logout.png create mode 100644 platforms/linux/wlogout/icons/reboot.png create mode 100644 platforms/linux/wlogout/icons/shutdown.png create mode 100644 platforms/linux/wlogout/icons/suspend.png create mode 100644 platforms/linux/wlogout/layout create mode 100644 platforms/linux/wlogout/style.css diff --git a/platforms/linux/chromium-flags.conf b/platforms/linux/chromium-flags.conf index 1f66a07..db0dfca 100644 --- a/platforms/linux/chromium-flags.conf +++ b/platforms/linux/chromium-flags.conf @@ -10,3 +10,4 @@ # Linking: # ln -sf $DOTFILES/platforms/linux/chromium-flags.conf ~/.var/app/com.vivaldi.Vivaldi/config/vivaldi-flags.conf --password-store=kwallet6 +--enable-wayland-ime diff --git a/platforms/linux/wayland/electron-flags.conf b/platforms/linux/electron-flags.conf similarity index 61% rename from platforms/linux/wayland/electron-flags.conf rename to platforms/linux/electron-flags.conf index 7ff2980..2605ffc 100644 --- a/platforms/linux/wayland/electron-flags.conf +++ b/platforms/linux/electron-flags.conf @@ -5,8 +5,10 @@ # Location: # ~/.config/electron-flags.conf +# ~/.config/code-flags.conf # Linking: -# ln -sf $DOTFILES/platforms/linux/hyprland/electron-flags.conf ~/.config/ +# ln -sf $DOTFILES/platforms/linux/electron-flags.conf ~/.config/electron-flags.conf +# ln -sf $DOTFILES/platforms/linux/electron-flags.conf ~/.config/code-flags.conf # --enable-features=UseOzonePlatform # --ozone-platform=wayland diff --git a/platforms/linux/etc/environment b/platforms/linux/etc/environment index 4b0e152..dcb8961 100644 --- a/platforms/linux/etc/environment +++ b/platforms/linux/etc/environment @@ -14,10 +14,17 @@ # #QT_QPA_PLATFORMTHEME=qt5ct #QT_STYLE_OVERRIDE=kvantum +# Software BROWSER="com.vivaldi.Vivaldi" EDITOR=nvim +# IME GTK_IM_MODULE=fcitx QT_IM_MODULE=fcitx SDL_IM_MODULE=fcitx XMODIFIFERS="@im=fcitx" GLFW_IM_MODULE=fcitx +# Scaling +QT_SCALE_FACTOR=1.75 +# 2 * 0.875 = 1.75 +GDK_SCALE=2 +GDK_DPI_SCALE=0.875 diff --git a/platforms/linux/hypr/hyprland.conf b/platforms/linux/hypr/hyprland.conf index 72a3e6b..26c1646 100644 --- a/platforms/linux/hypr/hyprland.conf +++ b/platforms/linux/hypr/hyprland.conf @@ -54,7 +54,7 @@ monitor=DP-2,3840x2160@59,0x0,1.666667 # Set programs that you use $terminal = wezterm-gui $fileManager = dolphin -$menu = albert show +$menu = wofi ################# @@ -66,7 +66,15 @@ $menu = albert show # exec-once = $terminal # exec-once = nm-applet & -exec-once = waybar & hyprpaper & mako & systemctl --user start hyprpolkitagent & fcitx5 & albert & +# exec-once = waybar & hyprpaper & mako & systemctl --user start hyprpolkitagent & fcitx5 & albert +exec-once = waybar & +exec-once = mako & +exec-once = hyprpaper & +exec-once = systemctl --user start hyprpolkitagent +exec-once = fcitx5 & +exec-once = wl-paste --watch cliphist store +# exec-once = QT_SCALE_FACTOR=1 albert & + ############################# @@ -236,7 +244,9 @@ bind = $mainMod, R, exec, $terminal bind = $mainMod, Q, killactive, bind = $mainMod, M, exit, bind = $mainMod, F, exec, $fileManager -bind = $mainMod, V, togglefloating, +bind = $mainMod, V, exec, cliphist list | wofi --dmenu | cliphist decode | wl-copy +bind = $mainMod SHIFT, V, togglefloating + bind = $mainMod, space, exec, $menu bind = $mainMod, P, pseudo, # dwindle bind = $mainMod, X, togglesplit, # dwindle diff --git a/platforms/linux/kde/dolphinrc b/platforms/linux/kde/dolphinrc index 61043b0..86c529b 100644 --- a/platforms/linux/kde/dolphinrc +++ b/platforms/linux/kde/dolphinrc @@ -1,18 +1,9 @@ -# $DOTFILES/platforms/linux/kde/dolphinrc -# Date: 2024-12-22 -# Author: js0ny -# Dolphin - KDE File Explorer - -# Location: -# $XDG_CONFIG_HOME/dolphinrc -# Linking: -# ln -sf $DOTFILES/platforms/linux/kde/dolphinrc $XDG_CONFIG_HOME/dolphinrc - [General] Version=202 ViewPropsTimestamp=2024,12,10,0,19,35.931 + [IconsMode] -PreviewSize=80 +PreviewSize=48 [KFileDialog Settings] Places Icons Auto-resize=false diff --git a/platforms/linux/waybar/config b/platforms/linux/waybar/config new file mode 100644 index 0000000..d8ba47c --- /dev/null +++ b/platforms/linux/waybar/config @@ -0,0 +1,37 @@ +{ + "include": "~/.config/waybar/modules", + "name": "main-bar", + "id": "main-bar", + "layer": "top", + "mode": "dock", + "exclusive": true, + "passthrough": false, + "position": "top", + "output": "DP-2", + "height": 32, + "width": "", + "spacing": 6, + "margin": 0, + "margin-top": 0, + "margin-bottom": 0, + "margin-left": 0, + "margin-right": 0, + "fixed-center": true, + "ipc": true, + "modules-left": [ + "custom/menu", + "hyprland/workspaces" + ], + // "modules-center": [ + // "hyprland/window", + // "mpd" + // ], + "modules-right": [ + "tray", + "pulseaudio", + "custom/weather", + "battery", + "clock", + "custom/power" + ] +} \ No newline at end of file diff --git a/platforms/linux/waybar/modules b/platforms/linux/waybar/modules new file mode 100644 index 0000000..48dd848 --- /dev/null +++ b/platforms/linux/waybar/modules @@ -0,0 +1,149 @@ +// Waybar modules configuration +{ + // waybar-backlight + "backlight": { + "interval": 2, + "align": 0, + "rotate": 0, + //"device": "amdgpu_bl0", + "format": "{icon} {percent}%", + "format-icons": [ + "", + "", + "", + "" + ], + // Commands to execute on events + "on-click": "", + "on-click-middle": "", + "on-click-right": "", + "on-update": "", + "on-scroll-up": "light -A 5%", + "on-scroll-down": "light -U 5%", + "smooth-scrolling-threshold": 1 + }, + "hyprland/workspaces": { + "format": "{icon} {windows}", + "format-window-separator": " ", + "window-rewrite-default": "", + "window-rewrite": { + "title<.*youtube.*>": "", + "class": "", + "class<.*wezterm>": "", + "class": "", + "class": "󱓞", + "class title<.*github.*>": "", + "class": "󰰬", + "obsidian": "󱓩", + "foot": "", + "Cider": "", + "class": "", + "code": "󰨞", + "class<.*telegram.*>": "", + "discord": "", + "neovide": "", + "class": "", + "class<.*wechat.*>": "", + "QQ": "", + "class": "", + "Zotero": "", + "class": "", + "class": "", + } + }, + // waybar-battery + "battery": { + "interval": 60, + "align": 0, + "rotate": 0, + //"bat": "BAT1", + //"adapter": "ACAD", + "full-at": 100, + "design-capacity": false, + "states": { + "good": 95, + "warning": 30, + "critical": 15 + }, + "format": "{icon} {capacity}%", + "format-charging": " {capacity}%", + "format-plugged": " {capacity}%", + "format-full": "{icon} Full", + //"format-good": "", + "format-alt": "{icon} {time}", + "format-icons": [ + "", + "", + "", + "", + "" + ], + "format-time": "{H}h {M}min", + "tooltip": true + }, + // waybar-clock + "clock": { + "interval": 1, + "align": 0, + "rotate": 0, + "tooltip-format": "{:%B %Y}\n{calendar}", + "format": " {:%H:%M:%S}", + "format-alt": " {:%a %b %d, %G}" + }, + // waybar-cpu + "cpu": { + "interval": 5, + "format": " {usage}%" + }, + // waybar-custom + "custom/menu": { + "format": "󰣇 ", + "tooltip": false, + "on-click": "wofi" + }, + "custom/power": { + "format": "⏻", + "tooltip": false, + "on-click": "wlogout" + }, + // weather-custom + "custom/weather": { + "format": "{}", + "format-alt": "{alt}: {}", + "format-alt-click": "click-right", + "interval": 1800, + "return-type": "json", + "exec": "~/.config/hypr/scripts/weather.sh", + "exec-if": "ping wttr.in -c1" + }, + // waybar-tray + "tray": { + "icon-size": 16, + "spacing": 10 + }, + "pulseaudio": { + "format": "{volume}% {icon}", + "format-bluetooth": "{volume}% {icon}", + "format-muted": "", + "format-icons": { + "alsa_output.pci-0000_00_1f.3.analog-stereo": "", + "alsa_output.pci-0000_00_1f.3.analog-stereo-muted": "", + "headphone": "", + "hands-free": "", + "headset": "", + "phone": "", + "phone-muted": "", + "portable": "", + "car": "", + "default": [ + "", + "" + ] + }, + "scroll-step": 1, + "on-click": "pavucontrol", + "ignored-sinks": [ + "Easy Effects Sink" + ] + } +} diff --git a/platforms/linux/waybar/style.css b/platforms/linux/waybar/style.css new file mode 100644 index 0000000..c149fca --- /dev/null +++ b/platforms/linux/waybar/style.css @@ -0,0 +1,184 @@ +/** ********** Fonts ********** **/ +* { + font-family: "JetBrains Mono", "Iosevka Nerd Font", archcraft, sans-serif; + font-size: 12px; +} + +/** ********** Waybar Window ********** **/ +window#waybar { + background-color: #1e1e2e; + color: #1e1e2e; + border-bottom: 2px solid #313244; + transition-property: background-color; + transition-duration: .5s; +} + +window#waybar.hidden { + opacity: 0.5; +} + +/** ********** Backlight ********** **/ +#backlight { + background-color: #cba6f7; +} + +/** ********** Battery ********** **/ +#battery { + background-color: #f9e2af; +} + +#battery.charging { +} + +#battery.plugged { +} + +@keyframes blink { + to { + color: #000000; + } +} + +#battery.critical:not(.charging) { + background-color: #f38ba8; + color: #f38ba8; + animation-name: blink; + animation-duration: 0.5s; + animation-timing-function: linear; + animation-iteration-count: infinite; + animation-direction: alternate; +} + +/** ********** Clock ********** **/ +#clock { + background-color: #a6e3a1; +} + +/** ********** CPU ********** **/ +#cpu { + background-color: #89dceb; +} + +/** ********** Memory ********** **/ +#memory { + background-color: #eba0ac; +} + +/** ********** Disk ********** **/ +#disk { + background-color: #b4befe; +} + +/** ********** Tray ********** **/ +#tray { + background-color: #cdd6f4; +} +#tray > .passive { + -gtk-icon-effect: dim; +} +#tray > .needs-attention { + -gtk-icon-effect: highlight; +} +#tray > .active { +} + +/** ********** MPD ********** **/ +#mpd { + background-color: #94e2d5; +} + +#mpd.disconnected { + background-color: #f38ba8; +} + +#mpd.stopped { + background-color: #f5c2e7; +} + +#mpd.playing { + background-color: #74c7ec; +} + +#mpd.paused { +} + +/** ********** Pulseaudio ********** **/ +#pulseaudio { + background-color: #fab387; +} + +#pulseaudio.bluetooth { + background-color: #f5c2e7; +} +#pulseaudio.muted { + background-color: #313244; + color: #cdd6f4; +} + +/** ********** Network ********** **/ +#network { + background-color: #89b4fa; +} + +#network.disconnected,#network.disabled { + background-color: #313244; + color: #cdd6f4; +} +#network.linked { +} +#network.ethernet { +} +#network.wifi { +} + +/** ********** Custom ********** **/ +#custom-menu, #custom-power, #custom-weather, #custom-updater { + border-radius: 4px; + margin: 6px 0px; + padding: 2px 8px; +} + +#custom-menu { + background-color: #f5c2e7; + margin-left: 6px; + padding: 2px 6px; + font-size: 16px; +} + +#custom-power { + background-color: #f38ba8; + margin-right: 6px; + padding: 2px 8px; + font-size: 16px; +} + +#custom-updater { + background-color: #e6ed7b; + margin-right: 6px; + padding: 2px 8px; + font-size: 12px; +} + +#custom-weather { + background-color: #cba6f7; + margin-right: 6px; + padding: 2px 8px; + font-size: 12px; +} + +/** Common style **/ +#backlight, +#battery, +#clock, +#cpu, +#disk, +#mode, +#memory, +#mpd, +#tray, +#pulseaudio, +#network { + border-radius: 4px; + margin: 6px 0px; + padding: 2px 8px; +} diff --git a/platforms/linux/wayland/code-flags.conf b/platforms/linux/wayland/code-flags.conf deleted file mode 100644 index 5a37672..0000000 --- a/platforms/linux/wayland/code-flags.conf +++ /dev/null @@ -1,14 +0,0 @@ -# $DOTFILES/platforms/linux/hyprland/code-flags.conf -# Date: 2024-12-22 -# Author: js0ny -# Force VSCode to use Wayland - -# Location: -# ~/.config/code-flags.conf -# Linking: -# ln -sf $DOTFILES/platforms/linux/hyprland/code-flags.conf ~/.config/ - -# --enable-features=UseOzonePlatform -# --ozone-platform=wayland ---ozone-platform-hint=auto ---enable-wayland-ime diff --git a/platforms/linux/wlogout/actions b/platforms/linux/wlogout/actions new file mode 100644 index 0000000..426dcb8 --- /dev/null +++ b/platforms/linux/wlogout/actions @@ -0,0 +1,50 @@ +#!/usr/bin/env bash + +## wlogout actions + +# Ask for confirmation +cdialog () { + yad --title='Confirm?' --borders=15 --center --fixed --undecorated --button=Yes:0 --button=No:1 --text="Are you sure?" --text-align=center +} + +if [[ "$1" == '--shutdown' ]]; then + cdialog + if [[ "$?" == 0 ]]; then + systemctl poweroff + else + exit + fi +elif [[ "$1" == '--reboot' ]]; then + cdialog + if [[ "$?" == 0 ]]; then + systemctl reboot + else + exit + fi +elif [[ "$1" == '--hibernate' ]]; then + cdialog + if [[ "$?" == 0 ]]; then + systemctl hibernate + else + exit + fi +elif [[ "$1" == '--lock' ]]; then + ~/.config/hypr/scripts/lockscreen +elif [[ "$1" == '--suspend' ]]; then + cdialog + if [[ "$?" == 0 ]]; then + mpc -q pause + amixer set Master mute + ~/.config/hypr/scripts/lockscreen + systemctl suspend + else + exit + fi +elif [[ "$1" == '--logout' ]]; then + cdialog + if [[ "$?" == 0 ]]; then + kill -9 -1 + else + exit + fi +fi diff --git a/platforms/linux/wlogout/icons/hibernate.png b/platforms/linux/wlogout/icons/hibernate.png new file mode 100644 index 0000000000000000000000000000000000000000..6e3ba13e532a82d4536ddf1e7c40efd86fb4fbbd GIT binary patch literal 8606 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
PC2f`@d+ZZZ#W+&Hly%UFD^d>)Ct)PTiTe zK6U0Q#&bSj+RdhSPx|Lv^lgDW3$x9``{#Eb3~M=(5xsTdflXg`o#a2V|Bw8$&&JEL z8d{bY$L{@=Se#m~lwPiJ;?J_$oQ!-yS9QnV*|Rfa7s*yF@4S)W@4U}``8GzL!_V2= zRDS)QRM))uwogY(<(2=E`ddtdw&f(NyFZHmE~x9D#l9|!b(u!$zTDPy-=%C4jzZS^ zy?*hYImPVSI6X=_^1>ET1vfg7APJZ}`ss!k>@VC7&ud*FHR#ya*HGqN37%-<|X zy*Mjm@wUBrqMMf|HB1)zxAbn`>m7BH^)qVcD!#Ma)86)G>*w!GuN%I1_4v%-_LSmHO=H+j|H7 z?f*_-emVajFH?6TdqemXBV`edxz_gHrUh58dd=)!^XpF(n*mR}xx&K-f6paXE%|$l zIe*QMmRRHNt7J9$d78K~5HDw*cY{2}_m$(Y=;r_CPL%N(nJ|0!hAw!Z=^1OTg*qj? z6AIRw#U7V&jf%F|lc2ZIzigTE?$`tV4X#I3Y8pNqOq=yC&h5zkWwVdI^_sa~Ys#k! zrVfXCtK36D$=cs+T~Yp)V}@seb*&7 z=b!q#mpNwDl$|q`R4>T6+HPt+XM5}HyycDB+@&Qtk4+oS2G82_W44r~$$z~=zP&4L zZpSxV?vDKPRyHs%`o@WU{#%aj7um69LVH_jc0`wvKJv3x7=9%_)D4Z|ilx zoTg`vT{99iPUW9fGkbrjFXN-q#$ZWnuAOsAcqe=~Wj0&8Q^M?_LHk+u7k9S1f3N&D z`Iz&RwO;8Kr`~qY%DAy^?cMN3?ykfoKGzvK-{+L8)p7p6r2g{8y1V{&{c^-FxgXW} zSHSYF;?VhD{9BLyXDg_)bICpZ+|D8OmUVXiKCgtkS$Ci0AHDtCRrj9<%QKs|>2KL@ zJulkpo?{*!ym3n8vF6h^gf0H)eR+A@#Qt;3JJo9p&oxuc#5ey~95`e3pEZ^K)s=_U zl4jrF7Y*K-YPaiB;3EdtTTz)cIrHAFI(PLz$kH>{lEnY-S$cNQj=1PQ(T$x)H!zvS z`Yzb=F#gkucOB<LYhE-I34#mZSTOzr$EPyw~lczF{ZZ=eySVr8uQwnrOZ9rCB9&&h;MfW&Njjuk(Ap(aj^f0yK-ap0IOg zdvRxb`+?~7FKf0g6aRIkrsn9=!;+`=G5^>V^o(m_4Il4=_+KG8`|K?90#DruQF;H^ zFDdcpWlxD8%YvS5R{Aa@wIKO+n$W`SP^-nVO#ZOB)rWrZhVR`-Pwfi1!A2u6LwR{z^ z@=uACqD`v20_F#w{rV-S7Qi@Xg2Uxi!WAtyw9aq+B-Ii#@mr$L;SXO~_OZ=j=V9L^ z96hD9A>zT(>5a#y7=8En$W79?F-Y-;|3Bl`-gIyDX3x9Lz`(%Z>FVdQ&MBb@0P2Ee AX#fBK literal 0 HcmV?d00001 diff --git a/platforms/linux/wlogout/icons/reboot.png b/platforms/linux/wlogout/icons/reboot.png new file mode 100644 index 0000000000000000000000000000000000000000..b433e24c331f29290fc0bce27a134e283532b455 GIT binary patch literal 8019 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 literal 0 HcmV?d00001 diff --git a/platforms/linux/wlogout/icons/shutdown.png b/platforms/linux/wlogout/icons/shutdown.png new file mode 100644 index 0000000000000000000000000000000000000000..80e89d1d6041ac1e9ff62571fe206ea4325a9780 GIT binary patch literal 5798 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 literal 0 HcmV?d00001 diff --git a/platforms/linux/wlogout/icons/suspend.png b/platforms/linux/wlogout/icons/suspend.png new file mode 100644 index 0000000000000000000000000000000000000000..a425d19b7f843b4e555d3b389c926fb9db223b46 GIT binary patch literal 7175 zcmeAS@N?(olHy`uVBq!ia0y~yU^oE69Bd2>3_*8t*clk4&w08yhE&{oJGZhV=IYdU z^`_yTODpAc&bxh5&}lz-?94KG#e*RS_Bd$FG2xucxa*~B*rkQ>Yzs@&=el1Kj-30h zq`_}NcS!@o^b#o{p$dl&2LvR0*d;l0ZcfTM8$8v^bf0~mWY5H=_^m!zj(SH1~E<+f@=?1k0QY+Y3HFzCho1$8`TX_4?hR!4N znGZxfN|&+VlVR>tsgs|ia(_$3;G_LjhWUIQ*bs^&wj(^yfuOuCmY>wDIAFqP>?*B&+v}Lj$h>Isp6fn&vr$m|F&n+XWVbTz0`+e zqgZuAFl)W!htdaW2j*p;-@fVKN!$8s6`$4%Ca{0t`7mYY+T{5HA8k|{jz3<@ypOX+ zPn`9?%ARPg9sd>?SEYSt+|N*#nD^R3<%lgm$Aga*cMrrKn7+9pdA7)@?lpftoS&^x zFk|x0Kduk#9vBu!ANQHHk6Zf_=g(b7&d)ls?=){s_@tWuY8(shpEgt6ZCKwR(>CF< zMrm}${d)%{NgX|vYvb5beKuFty|m_kw=mN_zKGdBK4%>$Y>QSppyc^UR-EO+zfaK( z^~`$bPI#L*magpm#U&l88n(*o>HVXuVt4e6kFtt!%@w=(I)QQdT^|DxWuevzn{y=w zZT1q$S^}vxR;NCs%$RsmhA;5qhV%iG!~RbGN$Vn2ZkglUN)dsa*oj}_|L}r2`cwpXV&CpPviPOy2;4jp4%eK#lSZCd19<>f84HCA5b z^%LIxi`@15$$jB}Dj&W{J7n)ZEQ{PxF?aUq>*AaD*qOK7 zlkfRh=5(T3$jRPD(D0H7x3T2Ktg}iF?WHT2B36CBq5VoWX79!+++n*nMsB{XUy!78 zX5Ku8-_^|}-&rLkc=vB_G}F+UAl$^l_)PGhbmQ+vCRLoDbhP2K z|2bcAUS;l~7fkh5M!!C-WfQLv{t){hyJ}{(I_v*7Z|y5TF7S5Sm$6s;y1Isk`4czO z8Qni+59}Lee~~JFDCUR!+?5Kvt&6{spea&=i;ODN_{9sWqQ||HAskeW8nIE!g zn-eCVV|UPw||*cG^?}Wv@16ZXDf=GUX}Tsi)oMkA70Lf`PYp4&SpJY zc3S&Gj@HpB?vm&IcF#QKWxcm~;hI~!IG9cxif6T18~Q_9>ut@`UsBVqSen3bIyotyCQxvmG%-nwF=PP9oCz);h z+r_o+r14~RcMgLY+gUthifkET)|K&0KYS*>cGI-4r?~|hRJWGpgb6?Nc-7aWD<iAHV$ZA*Jm0|CtvUzB8}B za%abuYmUFqeih+(7%x!&ZsoHs-lIK!t}8S)T?&~yYtB=_To#EF+DsKT_s%ol-g4uQ z(~rsSpBG)(YCkZ_6O zn4l5+Y5t!3(%P9K7H4ZNYwxkO^lC`{xrlKe&z$uYNohY$XJ@y}zrR32jKw4CYkZ$q z{r>NtxXxLx4)BQT%W8P7ucdvql8NDe7uWRXKhL(t?B40)F>|76!?8mxnL;vw=;iAcwt}Ar67amv7`ee7^>7__m-ynzw};dYKKo173XIKEt;rGuu>bv%#O@ z+OPAQ85sTxyw2I4YRf3p`F4JI)%|O|s+N&!w89sDz(%&uT2lcFWzu1 zIkj`Dw4Sbb&{SWR85d%i8ETZT-F$Z@ib-Xc(Y;k)_RZcN@?Z=1dVjl_4pUW&qpW+g z*03vQHr%!-cHXknd>=2LUR=0}iq?IOfSO|mj_tlwYq5-*(ME1P_m4%Fe*gPYAKJyd z-bT6Ma^A7GR?3X8CRo>|&1Jj67oxQ@@otcKw%G0#lT>BKWs9nA|6l%S^~Q5$!P^8M zlr1%{d9{g4(KE6ukXI^!kN?8U2=17PrYs*S_B>bGe!)j7d-{%yOd<7sH#-Vc&ZQ_U zm120neRBz;NOj$|Je{+i4<+XJeY(H^!o*#*@xP41hmt(Eog;SH3aBMKW zb~A2n-}8%8vZmhnQ|EQkw)Cmlxw8i?{xAH<5&!RF;IeeP9agt;)n=`FqqDYn!W-%N%&fr>iX03Gb=C*xHL@S*w6)4jXvr@j04 z-TT3sjDin)&zq*DzHsL{q;Rff_GL$gwQ3jCr^e)LpSfd+srlc3?tUuqk5}%_pEmE` zn>R0)s`5KDvN1$V?+eJhDy1O!dA&wgesZ^Udh*|?Vz0G|)&IXrHk6p%C(w69)ID*Q z&!)R;!&Pn9N-fyqG4aG*h7yUZEWaccoS3nH(OQf2y~^Qp!w;=%u1iZ37rU@@E8i+F z@w%@QGv=_*lYI8meA$+34;C&xc``S8b>^B)={*dre48&Z#oi9`WzaqS@v4`eUTJj1 zZk2NWePL!6KR?FnJ?rzoQgHLvqDt#?@q0I_tTdc|-}va|^?n&*bq&mW9sj-C&t_7+ zbc?`(n99o8r5n$EQ#&lE5P18)m+JSJ4Y%fgPULrG71N83KO#GSMdC|ItE*S0+?;fe z{bl4cnFaMKXFhJ+u*`5vMWa?%h@_0X@glYe?kifV4*M4DuAjF3_cO73()zmow|*~v zdf;VG{EjwP4WVA+hvD|iPYH#x?6}my5^&|ft+z&(FHNy8wCA@sH(I{(Vn}ZI6V}VS zw{JY1xNMb6?W3zVLP92UhOYBtjuCsEV=mpxAg-}Ld{=ag2 zh=viftXVDRg_raGMMIT!ltf@$iuIpY5+WaR4VzVv9nmlD-`Fw02Ve$U>{ z=ihvcOav9hes5ruo6);*x%z=GOn-MxyJ~qQ&#Ba;F{J)qm9n5ip!4ex^DG0dxcb}Y z7bYLH48J#f`-=0m8l}-Y-W~e+TDA87#K&)L*xSB0eQuu3?{FoF>E;?WuPfgxGWtrl z-9DQutEl{jQAF^;8XLs}`f)R=zuw<-Z0@B=`X4RcSQ~AAP%6IeqFnP*RX&gApUer& zVbZC>YdRRxtprY~zIn-c;qLc`56rr69`V&YS7TjavSUGhUFF{9U0iR|R)`6Ew5zFS z8~HKxAJ1l=rnxh{u=Jhzj*2fwcix^9w{4$?_`%uyyZL<7H~z}DZ|OPuq?qBWl*8w= zx>i9Ghsl$wy|{EO@88b8KT-1A{DUkzU)`BBrLN3|&stoe;UvrK>sjXY$CfF(B){@M zSaN~kbdN*BQZK!{HD{Wy{%(TW^vCKzA+FrhnR9sYU;Bx=NpJk!1ji!s;|IKb-vr^Y+YYaQn5+x14 zmkps_dU{1qzp?#TRqP!xJ!MAw>BMEbeD<>{O1|%(R~o)GgJCk~sk^gM4^H9IUGPOZ zFywg5dYh2Niw)Fbdx|38KdYaywsep%+ot0Ghn}53CRS_wVM|40 z$qk0prZ-FF11546-Ew*Rd5VAn=jZ1(va8?w{#e|i{HpxJ(_exIre-o}SltxzegEb7 ziIgWjKaZ&we%r(p`&vJ4=Id#$>Zr#|#l9<2l z!5`zM3MKfQJQ{WC1!s-Gdbv-+o#)mEnlD}PC#5Y|@&4n5f*b~mo;=cA$XIgNX`{Vb zaMqdmFK23OPULM*_*L0Z)$7pESdur7C56S=&}#Q{^#iNimd{)L_V?*^#|$!LpMO~= z$Z=u)lSc;&9T{vd+?0(d5Z!m6;aUG0#**8UWz3iuMSLF}iHPvXmpUWg(5u_prsA+J zlfiZJ1#4CVdBMITmAQ>qPET^`e%D&^^)kaQ!3SqUZ03iuGCn$S(~>(WL&-@&;`Gg9 z6)z9Wet%9NVu9hk7W-4>a&i`ncP1LmjEH;w;L|pxql{f_iU)Wu%q?W{n3R9*@kcq= zb^KFA`gqzhGK;u8!#Y!v{xil|Z`m;OinYk2V)@W1*Vew|Ign-ea_Zzg_wQVrC^UW1 ztfiIf7x^CUj8r_TCD?s%b!^?;W53U43wQZH-|EsdO*Hb$EAH=AtL|--VtNx;^zrub zCZ|cEi(W?rT(?Vn=rLzwW-62Iq<_mQiWA*e-P<@zQtJ{!Rk_s}b(P?+ksA$dXYXPA zz@9uSYRjt~jCDV+>{r<}<(g7@$5*dO`jh;aG%hhPFHStReDRcBx=xEkow7~M)*5th ze>t+Xyu963?!DQQXFAWB@BTm>f58w>Z~o+$h)#U zT_;>YV)5&U3C-@!UwF{I8egbF%Lsxf>Z>1uY_&at6J*i1}e4%|?z* zOA22^OmJ3my7J+~r7pS5>kJIvHTORJXy3!hY5YsgLgMtX%<$AEhVzWJUU?NuPy4@5 z@bH+~_;CJND<+qQdM|56m6PJ(t5_cuRy=79R7_<%w&o+Zw0nbjgFN$m##gE*%a>nr z{BkN{2mcSY2_?CGvcH#CraK&AmlS2wNhuJyQG4pVyz0s2mhmCmfB5ttuh#z{?)A>H zx{|Rxf4%snGzXhchcxW#?UJLaxGH#Wujvp^WfqsGXr_PulP-{Uuwk}qB z7w3!SNr%3qe26@wmUTL}ao@uW&g!kQ785$my)8?6FMO}qW6z!!Qsf`o+FSoGNZ4$( zhnRs7pDg#Mt-t$T+U2EoP7USt3p2Bdy!s#^a<1~bEwjyM-L{H5d8GJNtnb&`2mXgG zVr6qX zdayk~icsaUf+GZ^XS5rx9sL?E*3e@ z9DOEN_G65SgX9OZ1sdG9vkVK*&o|w)C2S7w6N_byU!QI3o9E-NqPlP0x^;UGK6`de z^TA`Ucil%5?@v^SzSXrcszrCo;U7&q*FLUP_EDL7yw={)ZdF)Iva@2{m(`AnN;|uc zpUIWAH$9aSwChZj&AomF`5cXFCiDMhs79N2{dL%um}YkD@_N4yw-oIUPZo?RGd|lr zC#KSm6VyLvcs}E{)v-@a44gtW@;|zgZlB3nR9kKPdfKj*kW@}SIo_i4%Eu*VFJ89t zB+FOPZ}R_N{QLi7(ZpwSK7D@o?Af*H6aCvyPrW1FfB2oA{qr?CBCVyH8QlF^GU_+< zudF<^)1P(Ga})FJeC4HYYfbY_9GtjwoYtu=zfm3*nDg}iy<0OTi7jCIm5^d|==wYB zX*p6)RW_&uhA4hFWpD_;elPj#*|lm9j7-g*O222>Q4u?_L)=JV8B^f9x)t*qpGYfN zH897TW@4+3%Y-9)$_ls4fs(94xr+=jJ-T z`2n$464-t?g{{){Fw^h-zZbu;d$ByXlJO|(A=g=YU-;TG>H{ve zmFv~SPO3RC^>n7u&Xzi{olCm3WaN2^um3$>@p-PK;>^qg^X4(s|2<&HcHES6KmU)$ ziSx9RPp5}pzn4*5yt+lkAbfFJPk_of?|k3jC!02Gax7WwFIu;^x~Y1;#FeNUKO`Rn zbEbDBPAELS>-ghb7dw^cRjG5jqq~1xx*D1kzd*TZp@jXfs{;CO=U%e9lJ}s<^Al^& zx1KhO$WIk}PB;E%H_4J*zVg<&>D#Yv+Tpe&>{a6X`=3t~{%SJ~|4^;1_{Z6;#_zDq z+A5oS&sx-0Tmp?|9jdNmy`G~b`f{q4K!5X=;yLZ}r4?m5pKtjf-NnEuw1r_mvq|{r zsLe-?=0>kxxqbuZNHV1BC}w*sIwbY^G;Qt7=s<-f ze@#lt*ef2GAC{56v^MH{eq-*WC#So@9NJ>Vggd|XGf#hIns&R3Deqp8BG)G+c8Py) zZYEmoE-gJ{!*fT;bKjbkwfPyl4?O;OYhrP?{o32ivlEiLXG`m8p7+iVe4o(a9xwCs zY3=1Iv-N$-?!W7_1NGz`8UA`CFzsXeqiZF1XQodJzttsv;FiT)wOx+GPKh?#l)Xm6)7Dl zu2!pjcve&Gk7l<`h0u=BNj1th_jsh-Eqea3V(o#u2V$2POk26|(z$1*d1mViFNfs* z+3WN^p(B=k+0C8xQQj+xj5yTp{oQ*r?fr8WMnACPfOnO^&L-j71NuSoEf}f^5eRf8lMnw3AYkIz40S$M%-B_g(pv z(qrU0jhpv7ybIIJ(#mp|{}B3Mf6>8f=PQ}!IJI~^ct64ToJ&zd(HVyS3^n@Eha_1T zpQ#;+S|EF4+UfHvm7NawH}0RRa{ppY<%>DuJpIRa%k8YZf3=CDSc&P6j^dB@&u<@o zc2lsCdoT6C??Kv=Pc=XLJRj7h)c<=}Q_ESoU8&0EUetqcN8}XcZ(rHpedo#_M$b>a z&wgu7*sj)i{P9+mGmD}dR~rQE+$WNoBkzCX$N8nJxpyl#e4DUPZDZs<#vK#xe2{CM z@LKP$P({e38sSH?#aKMrc)lJmJ>cG`+hEbP0l+XkK$RURV literal 0 HcmV?d00001 diff --git a/platforms/linux/wlogout/layout b/platforms/linux/wlogout/layout new file mode 100644 index 0000000..c0afb9a --- /dev/null +++ b/platforms/linux/wlogout/layout @@ -0,0 +1,30 @@ +{ + "label" : "suspend", + "text" : "Suspend", + "action" : "~/.config/hypr/wlogout/actions --suspend", + "keybind" : "u" +} +{ + "label" : "logout", + "text" : "Logout", + "action" : "~/.config/hypr/wlogout/actions --logout", + "keybind" : "e" +} +{ + "label" : "lock", + "text" : "Lock", + "action" : "~/.config/hypr/wlogout/actions --lock", + "keybind" : "l" +} +{ + "label" : "reboot", + "text" : "Reboot", + "action" : "~/.config/hypr/wlogout/actions --reboot", + "keybind" : "r" +} +{ + "label" : "shutdown", + "text" : "Shutdown", + "action" : "~/.config/hypr/wlogout/actions --shutdown", + "keybind" : "s" +} diff --git a/platforms/linux/wlogout/style.css b/platforms/linux/wlogout/style.css new file mode 100644 index 0000000..095f510 --- /dev/null +++ b/platforms/linux/wlogout/style.css @@ -0,0 +1,52 @@ +/** ********** Fonts ********** **/ +* { + font-family: "JetBrains Mono", "Iosevka Nerd Font", archcraft, sans-serif; + font-size: 14px; + font-weight: bold; +} + +/** ********** Main Window ********** **/ +window { + background-color: #1E1E2E; +} + +/** ********** Buttons ********** **/ +button { + background-color: #242434; + color: #FFFFFF; + border: 2px solid #282838; + border-radius: 20px; + background-repeat: no-repeat; + background-position: center; + background-size: 35%; +} + +button:focus, button:active, button:hover { + background-color: #89B4FA; + outline-style: none; +} + +/** ********** Icons ********** **/ +#lock { + background-image: image(url("icons/lock.png"), url("/usr/share/wlogout/icons/lock.png")); +} + +#logout { + background-image: image(url("icons/logout.png"), url("/usr/share/wlogout/icons/logout.png")); +} + +#suspend { + background-image: image(url("icons/suspend.png"), url("/usr/share/wlogout/icons/suspend.png")); +} + +#hibernate { + background-image: image(url("icons/hibernate.png"), url("/usr/share/wlogout/icons/hibernate.png")); +} + +#shutdown { + background-image: image(url("icons/shutdown.png"), url("/usr/share/wlogout/icons/shutdown.png")); +} + +#reboot { + background-image: image(url("icons/reboot.png"), url("/usr/share/wlogout/icons/reboot.png")); +} diff --git a/tools/nvim/lazy-lock.json b/tools/nvim/lazy-lock.json index c6272e5..d1b21c1 100644 --- a/tools/nvim/lazy-lock.json +++ b/tools/nvim/lazy-lock.json @@ -31,14 +31,14 @@ "nvim-web-devicons": { "branch": "master", "commit": "37334adf4517fecfd97c0b44e1d4718e377e9e52" }, "obsidian.nvim": { "branch": "main", "commit": "ae1f76a75c7ce36866e1d9342a8f6f5b9c2caf9b" }, "onedarkpro.nvim": { "branch": "main", "commit": "44775f8206ee43b692e7f3dc894ddc47996ee523" }, - "orgmode": { "branch": "master", "commit": "2a5eeb38a7446d07375444e1f812cf95c0182dc5" }, + "orgmode": { "branch": "master", "commit": "13b5ff707b42d4c561009bfe7fe4ccf31e8910a1" }, "plenary.nvim": { "branch": "master", "commit": "3707cdb1e43f5cea73afb6037e6494e7ce847a66" }, "project.nvim": { "branch": "main", "commit": "8c6bad7d22eef1b71144b401c9f74ed01526a4fb" }, "render-markdown.nvim": { "branch": "main", "commit": "ad055861d17afe058bd835e82292e14a64b51b1d" }, "telescope.nvim": { "branch": "master", "commit": "415af52339215926d705cccc08145f3782c4d132" }, "vim-floaterm": { "branch": "master", "commit": "4e28c8dd0271e10a5f55142fb6fe9b1599ee6160" }, "vim-illuminate": { "branch": "master", "commit": "5eeb7951fc630682c322e88a9bbdae5c224ff0aa" }, - "vim-just": { "branch": "main", "commit": "ed67f198e981f555c0f9e9ed5b69b4b06543a9e1" }, + "vim-just": { "branch": "main", "commit": "d07978c23c967c54c04a4dff9b25bcd6de5e91e0" }, "vim-wakatime": { "branch": "master", "commit": "e46d7c4f98ee0f40782008dd60cb2a79c377fb1d" }, "vimtex": { "branch": "master", "commit": "b4eb43603dccf33b7d8597fbe1403c6430a24886" }, "which-key.nvim": { "branch": "main", "commit": "6cebd86917df559a88de0f806b2989799c6e6423" }, diff --git a/tools/wezterm/wezterm.lua b/tools/wezterm/wezterm.lua index 61c6e22..38aed47 100644 --- a/tools/wezterm/wezterm.lua +++ b/tools/wezterm/wezterm.lua @@ -67,7 +67,7 @@ config.max_fps = 120 config.font = wezterm.font({ family = "CaskaydiaCove Nerd Font", }) -config.color_scheme = "Catppuccin Frappe" +config.color_scheme = "Catppuccin Mocha" config.font_size = 12.0 config.front_end = "WebGpu" config.webgpu_power_preference = "HighPerformance" @@ -209,8 +209,7 @@ config.mouse_bindings = { --#endregion --#region Environment -config.set_environment_variables = { -} +config.set_environment_variables = {} --#endregion --#region Launching @@ -251,7 +250,7 @@ if os_type == "Windows" then }, } elseif os_type == "macOS" then - config.default_prog = { "/opt/homebrew/bin/fish", "-l"} + config.default_prog = { "/opt/homebrew/bin/fish", "-l" } else config.default_prog = { "fish" } config.launch_menu = {