54 lines
1011 B
Nix
54 lines
1011 B
Nix
{
|
|
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;
|
|
};
|
|
});
|
|
};
|
|
};
|
|
}
|