summaryrefslogtreecommitdiff
path: root/home/wayland/modules/sway
diff options
context:
space:
mode:
authorsinanmohd <sinan@sinanmohd.com>2024-06-05 11:46:17 +0530
committersinanmohd <sinan@sinanmohd.com>2024-06-05 12:51:26 +0530
commit1368cff428c3eb2112afeb53f4756bfdddaff363 (patch)
tree85e1a933e8c7750348e8f31448c25155ae41777a /home/wayland/modules/sway
parente038eb08741a003dde903ffc5c12fa40cfcf1bf4 (diff)
home/wayland/sway: add support for wallpapers
Diffstat (limited to 'home/wayland/modules/sway')
-rw-r--r--home/wayland/modules/sway/home.nix9
-rw-r--r--home/wayland/modules/sway/swaylock.nix5
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;
};
};