{ self, inputs, ... }: { flake.nixosModules.hyprland = { pkgs, lib, ... }: { programs.hyprland = { enable = true; package = self.packages.${pkgs.stdenv.hostPlatform.system}.hyprland; }; }; perSystem = { pkgs, lib, self', ... }: { packages = { hyprland = inputs.hyprland.packages.${pkgs.stdenv.hostPlatform.system}.default; wpaperd = let config-file = builtins.toFile "config.toml" '' [any] path = "${./wallpapers}" [HDMI-A-1] path = "${./wallpapers/topo1.png}" [DP-1] path = "${./wallpapers/topo2.png}" [DP-2] path = "${./wallpapers/topo3.png}" ''; in inputs.wrappers.lib.wrapPackage ({ config, wlib, lib, ... }: { inherit pkgs; package = pkgs.wpaperd; flags = { "--config" = config-file; }; }); }; }; }