From fcc48edd046dadb38544fee44162e2aeffd08fbf Mon Sep 17 00:00:00 2001 From: TheWanderingCrow Date: Thu, 10 Jul 2025 23:23:47 -0400 Subject: [PATCH] add swww and wallpapers --- README.md | 1 + home/crow/common/optional/desktops/niri.nix | 1 + home/crow/common/optional/desktops/sway/default.nix | 1 + home/crow/common/optional/desktops/swww/default.nix | 6 ++++++ modules/home/monitors.nix | 5 +++++ 5 files changed, 14 insertions(+) create mode 100644 home/crow/common/optional/desktops/swww/default.nix diff --git a/README.md b/README.md index 521ec29..036bd22 100644 --- a/README.md +++ b/README.md @@ -50,6 +50,7 @@ - `darwin` - Custom packages specific to dariwn-based hosts - `nixos` - Custom packages specific to nixos-based hosts - `devshells` - Custom development shells and environments +- `assets` - Storage for things like wallpapers # Credits diff --git a/home/crow/common/optional/desktops/niri.nix b/home/crow/common/optional/desktops/niri.nix index 304a763..38b812e 100644 --- a/home/crow/common/optional/desktops/niri.nix +++ b/home/crow/common/optional/desktops/niri.nix @@ -7,6 +7,7 @@ imports = [ inputs.niri-flake.homeModules.niri ./sway/waybar.nix + ./swww ]; nixpkgs.overlays = [ inputs.niri-flake.overlays.niri diff --git a/home/crow/common/optional/desktops/sway/default.nix b/home/crow/common/optional/desktops/sway/default.nix index 6e62f7d..392e035 100644 --- a/home/crow/common/optional/desktops/sway/default.nix +++ b/home/crow/common/optional/desktops/sway/default.nix @@ -6,6 +6,7 @@ }: { imports = [ ./waybar.nix + ../swww ]; home.packages = with pkgs; [ diff --git a/home/crow/common/optional/desktops/swww/default.nix b/home/crow/common/optional/desktops/swww/default.nix new file mode 100644 index 0000000..1eb64ae --- /dev/null +++ b/home/crow/common/optional/desktops/swww/default.nix @@ -0,0 +1,6 @@ +{pkgs, ...}: { + services.swww = { + enable = true; + package = pkgs.swww; + }; +} diff --git a/modules/home/monitors.nix b/modules/home/monitors.nix index 1f2a16e..91ab8fb 100644 --- a/modules/home/monitors.nix +++ b/modules/home/monitors.nix @@ -61,6 +61,11 @@ description = "Variable Refresh Rate aka Adaptive Sync aka AMD FreeSync.\nValues are oriented towards hyprland's vrr values which are:\n0 = off, 1 = on, 2 = fullscreen only\nhttps://wiki.hyprland.org/Configuring/Variables/#misc"; default = 0; }; + background = lib.mkOption { + type = lib.types.path; + description = "Path to background in assets to get handled with swww"; + default = null; + }; }; } );