diff --git a/config/eww/quick-settings/quick-settings.yuck b/config/eww/quick-settings/quick-settings.yuck index b3e11f0..224f417 100644 --- a/config/eww/quick-settings/quick-settings.yuck +++ b/config/eww/quick-settings/quick-settings.yuck @@ -247,7 +247,7 @@ (eventbox :class "left-part" :cursor "pointer" - :onclick "$HOME/.config/gtklock/scripts/lock.sh &" + :onclick "$LOCK_PATH/lock.sh &" (label :text " 󰌾 " :class "grid-label" diff --git a/config/gtklock/config.ini b/config/gtklock/config.ini new file mode 100644 index 0000000..186da3f --- /dev/null +++ b/config/gtklock/config.ini @@ -0,0 +1,4 @@ +[main] +modules=/nix/var/nix/profiles/system/sw/lib/gtklock/powerbar-module.so;/nix/var/nix/profiles/system/sw/lib/gtklock/playerctl-module.so + +#;/nix/var/nix/profiles/system/sw/lib/gtklock/userinfo-module.so diff --git a/config/gtklock/scripts/blur.sh b/config/gtklock/scripts/blur.sh new file mode 100755 index 0000000..517ede0 --- /dev/null +++ b/config/gtklock/scripts/blur.sh @@ -0,0 +1,5 @@ +#!/usr/bin/env bash + +grim -t jpeg /tmp/image.jpeg +convert /tmp/image.jpeg -blur 0x8 /tmp/image.jpeg + diff --git a/config/gtklock/scripts/lock.sh b/config/gtklock/scripts/lock.sh new file mode 100755 index 0000000..58c5624 --- /dev/null +++ b/config/gtklock/scripts/lock.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env bash +$HYPR_PATH/laptop-mode.sh & +$LOCK_PATH/blur.sh +gtklock diff --git a/config/gtklock/style.css b/config/gtklock/style.css new file mode 100644 index 0000000..1e25578 --- /dev/null +++ b/config/gtklock/style.css @@ -0,0 +1,17 @@ +@define-color accent rgba(189, 147, 249, 0.8); +@define-color background rgb(40, 42, 54); + +window { + background-image: url("/tmp/image.jpeg"); + background-size: cover; + background-repeat: no-repeat; + background-position: center; + background-color: rgba(0, 0, 0, 0); +} + +#window-box { + padding: 64px; + border: 2px solid @accent; + border-radius: 30px; + background-color: @background; +} diff --git a/config/hypr/main.conf b/config/hypr/main.conf index 8c0877c..41942d8 100644 --- a/config/hypr/main.conf +++ b/config/hypr/main.conf @@ -48,7 +48,7 @@ exec-once = wl-paste --watch cliphist store exec-once = swayosd # Change HandleLidSwitch to lock in logind.conf -exec-once = swayidle -w lock $HOME/.config/gtklock/scripts/lock.sh +exec-once = swayidle -w lock $LOCK_PATH/lock.sh # Some default env vars. env = XCURSOR_SIZE,24 @@ -176,7 +176,7 @@ bind = $mainMod, V, exec, cliphist list | wofi --dmenu | cliphist decode | wl-co bind = $mainMod, Q, exec, alacritty bind = $mainMod, C, killactive, -bind = $mainMod, L, exec, $HOME/.config/gtklock/scripts/lock.sh +bind = $mainMod, L, exec, $LOCK_PATH/lock.sh bind = $mainMod SHIFT, E, exec, eww open closer && $EWW_PATH/open.sh powermenu bindn =, Escape, exec, $EWW_PATH/close-opened.sh bind = $mainMod SHIFT, SPACE, togglefloating, diff --git a/nixos/home/dotfiles.nix b/nixos/home/dotfiles.nix index a0961c7..6213abf 100644 --- a/nixos/home/dotfiles.nix +++ b/nixos/home/dotfiles.nix @@ -8,7 +8,11 @@ in xdg.configFile = { "swaync/config.json".source = config.lib.file.mkOutOfStoreSymlink "${configDir}/swaync/config.json"; "swaync/style.css".source = config.lib.file.mkOutOfStoreSymlink "${configDir}/swaync/style.css"; + "swayosd/style.css".source = config.lib.file.mkOutOfStoreSymlink "${configDir}/swayosd/style.css"; + + "gtklock/config.ini".source = config.lib.file.mkOutOfStoreSymlink "${configDir}/gtklock/config.ini"; + "gtklock/style.css".source = config.lib.file.mkOutOfStoreSymlink "${configDir}/gtklock/style.css"; }; programs = { diff --git a/nixos/home/hyprland.nix b/nixos/home/hyprland.nix index ca4600b..a6e808a 100644 --- a/nixos/home/hyprland.nix +++ b/nixos/home/hyprland.nix @@ -34,6 +34,7 @@ in env = EWW_PATH, ${configDir}/eww/scripts env = HYPR_PATH, ${configDir}/hypr/scripts + env = LOCK_PATH, ${configDir}/gtklock/scripts exec-once = ${pkgs.plasma5Packages.polkit-kde-agent}/libexec/polkit-kde-authentication-agent-1 source = ~/.config/hypr/main.conf