From 1368cff428c3eb2112afeb53f4756bfdddaff363 Mon Sep 17 00:00:00 2001 From: sinanmohd Date: Wed, 5 Jun 2024 11:46:17 +0530 Subject: home/wayland/sway: add support for wallpapers --- home/wayland/modules/sway/home.nix | 9 +++++++++ home/wayland/modules/sway/swaylock.nix | 5 ++++- 2 files changed, 13 insertions(+), 1 deletion(-) (limited to 'home/wayland/modules') 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; }; }; -- cgit v1.2.3