diff --git a/home-manager/flake.lock b/home-manager/flake.lock index f1aa960..c56ad73 100644 --- a/home-manager/flake.lock +++ b/home-manager/flake.lock @@ -54,11 +54,11 @@ ] }, "locked": { - "lastModified": 1738753876, - "narHash": "sha256-yXT82kERWL4R81hfun9BuT478Q6ut0dJzdQjAxjRS38=", + "lastModified": 1738789832, + "narHash": "sha256-HdlMPfObPu5y7oDfH/w3vvlU3UTQ/bQjSULChZARm5M=", "owner": "nix-community", "repo": "home-manager", - "rev": "f20b7a8ab527a2482f13754dc00b2deaddc34599", + "rev": "30ea6fed4e4b41693cebc2263373dd810de4de49", "type": "github" }, "original": { diff --git a/home-manager/progs/eww/config/statusbar.yuck b/home-manager/progs/eww/config/statusbar.yuck index dbb73d5..435a8a4 100644 --- a/home-manager/progs/eww/config/statusbar.yuck +++ b/home-manager/progs/eww/config/statusbar.yuck @@ -37,7 +37,7 @@ (defwidget window-title [] (label - :text "${windowtitle == "" ? "" : "[[${windowtitle}]]"}")) + :text "${windowtitle == "" ? "" : "(${windowtitle})"}")) (defpoll windowtitle :interval "1s" `scripts/currentWindow.fish`) (defpoll currentworkspace :interval "1s" `scripts/currentWorkspace.fish`) diff --git a/home-manager/progs/swaylock.nix b/home-manager/progs/swaylock.nix index 15177c8..c3fe2c8 100644 --- a/home-manager/progs/swaylock.nix +++ b/home-manager/progs/swaylock.nix @@ -1,4 +1,7 @@ { pkgs, ... }: +let + blur = pkgs.callPackage ../util/blur.nix; +in { programs.swaylock = { enable = true; @@ -32,6 +35,8 @@ text-caps-lock-color = "f5a97f"; text-ver-color = "8aadf4"; text-wrong-color = "ee99a0"; + # image = builtins.toString ../wallpaper_blurred.png; + image = "${(blur { src = ../wallpaper.png; })}/output.png"; }; }; } diff --git a/home-manager/util/blur.nix b/home-manager/util/blur.nix new file mode 100644 index 0000000..67248af --- /dev/null +++ b/home-manager/util/blur.nix @@ -0,0 +1,26 @@ +{ + stdenv, + imagemagick, + src, +}: +stdenv.mkDerivation { + pname = "blur-image"; + version = "1.0"; + + inherit src; + + buildInputs = [ imagemagick ]; + + # input is a file, not a directory, skip unpackPhase + unpackPhase = "true"; + + # command taken from: https://old.reddit.com/r/swaywm/comments/oz3t7v/setting_a_blurred_background_with_swaylock_and/ + buildPhase = '' + magick ${src} -filter Gaussian -resize 20% -blur 0x2.5 -resize 500% output.png + ''; + + installPhase = '' + mkdir -p $out + mv output.png $out/ + ''; +}