46 lines
1.1 KiB
Nix
46 lines
1.1 KiB
Nix
# credit to uku: https://git.uku3lig.net/uku/flake/src/branch/main/programs/mcsr
|
|
{
|
|
lib,
|
|
pkgs,
|
|
config,
|
|
hjem,
|
|
...
|
|
}:
|
|
|
|
let
|
|
ninjabrain-bot = pkgs.callPackage ./ninjabrain.nix { };
|
|
waywork = pkgs.callPackage ./waywork.nix { };
|
|
cfg = config.programs.waywall;
|
|
in
|
|
{
|
|
options = {
|
|
programs.waywall = {
|
|
width = lib.mkOption {
|
|
type = lib.types.int;
|
|
default = 1920;
|
|
};
|
|
|
|
height = lib.mkOption {
|
|
type = lib.types.int;
|
|
default = 1080;
|
|
};
|
|
};
|
|
};
|
|
|
|
config = {
|
|
environment.systemPackages = [ pkgs.waywall ];
|
|
hjem.users.dea.files.".config/waywall/init.lua".text = ''
|
|
package.path = package.path .. ";${waywork}/?.lua"
|
|
local ninb_path = "${lib.getExe ninjabrain-bot}"
|
|
local resolution = { w = ${toString cfg.width}, h = ${toString cfg.height} }
|
|
local images = {
|
|
eye_overlay = "${./eye-overlay.png}",
|
|
thin = "${./yukata.jpg}",
|
|
wide = "${./yukata.jpg}",
|
|
tall = "${./yukata.jpg}",
|
|
}
|
|
-- end globals
|
|
''
|
|
+ builtins.readFile ./waywall.lua;
|
|
};
|
|
}
|