diff options
author | sinanmohd <sinan@sinanmohd.com> | 2024-06-05 11:46:17 +0530 |
---|---|---|
committer | sinanmohd <sinan@sinanmohd.com> | 2024-06-05 12:51:26 +0530 |
commit | 1368cff428c3eb2112afeb53f4756bfdddaff363 (patch) | |
tree | 85e1a933e8c7750348e8f31448c25155ae41777a /home/wayland/modules/sway | |
parent | e038eb08741a003dde903ffc5c12fa40cfcf1bf4 (diff) |
home/wayland/sway: add support for wallpapers
Diffstat (limited to 'home/wayland/modules/sway')
-rw-r--r-- | home/wayland/modules/sway/home.nix | 9 | ||||
-rw-r--r-- | home/wayland/modules/sway/swaylock.nix | 5 |
2 files changed, 13 insertions, 1 deletions
diff --git a/home/wayland/modules/sway/home.nix b/home/wayland/modules/sway/home.nix index 3565cf8..dd0a275 100644 --- a/home/wayland/modules/sway/home.nix +++ b/home/wayland/modules/sway/home.nix @@ -5,6 +5,10 @@ down = "j"; up = "k"; + background = "${config.xdg.dataHome}/wayland/desktop"; + wayland-scripts = pkgs.callPackage ../../pkgs/wayland-scripts {}; + cwall = "${wayland-scripts}/bin/cwall"; + menu = "${pkgs.bemenu}/bin/bemenu-run --prompt ' '"; foot = lib.getExe config.programs.foot.package; i3status = lib.getExe config.programs.i3status.package; @@ -29,11 +33,14 @@ in { pkgs.bemenu pkgs.swayidle pkgs.brightnessctl + wayland-scripts ]; wayland.windowManager.sway = { enable = true; config = null; + # checkConfig fails if ${background} doesn't exist + checkConfig = false; settings = { bar = { @@ -51,6 +58,7 @@ in { "swipe:left" = "workspace next"; "swipe:right" = "workspace prev"; "swipe:down" = "exec ${swaylock}"; + "swipe:up" = "exec ${cwall}"; }; input = { "type:touchpad" = { @@ -142,6 +150,7 @@ in { default_border.pixel = 2; floating_modifier = "${mod} normal"; "client.focused" = "#4c7899 #285577 #ffffff #285577"; + output."*".background = "${background} fill"; }; }; } diff --git a/home/wayland/modules/sway/swaylock.nix b/home/wayland/modules/sway/swaylock.nix index dbac0db..1d5a58f 100644 --- a/home/wayland/modules/sway/swaylock.nix +++ b/home/wayland/modules/sway/swaylock.nix @@ -1,4 +1,6 @@ -{ pkgs, ... }: { +{ config, pkgs, ... }: let + background = "${config.xdg.dataHome}/wayland/lockscreen"; +in { programs.swaylock = { enable = true; package = pkgs.swaylock-effects; @@ -9,6 +11,7 @@ color = "404040"; timestr = "%H:%M"; datestr = "%a,%e %b"; + image = background; indicator-idle-visible = true; }; }; |