{ config, pkgs, ... }: { config = { services.kanshi = { enable = true; package = config.lib.test.mkStubPackage { }; settings = [ { include = "path/to/included/file"; } { output = { criteria = "*"; status = "enable"; }; } { profile.name = "nomad"; profile.outputs = [{ criteria = "eDP-1"; status = "enable"; }]; } { profile.name = "desktop"; profile.exec = [ ''echo "1 two 3"'' ''echo "4 five 6"'' ]; profile.outputs = [ { criteria = "eDP-1"; status = "disable"; } { criteria = "Iiyama North America PLE2483H-DP"; status = "enable"; position = "0,0"; } { criteria = "Iiyama North America PLE2483H-DP 1158765348486"; status = "enable"; position = "1920,0"; scale = 2.1; mode = "1920x1080"; transform = "flipped-270"; } ]; } { profile.outputs = [{ criteria = "LVDS-1"; status = "enable"; }]; profile.exec = ''echo "7 eight 9"''; } ]; }; nmt.script = '' serviceFile=home-files/.config/systemd/user/kanshi.service assertFileExists $serviceFile assertFileExists home-files/.config/kanshi/config assertFileContent home-files/.config/kanshi/config \ ${./new-configuration.conf} ''; }; }