home-manager/tests/modules/services/twmn/basic-configuration.nix
Morgane Austreelis 63dccc4e60
twmn: add module
This module allows to configure and start the twmn daemon.
2022-02-04 01:05:04 +01:00

51 lines
1.3 KiB
Nix

{
config = {
services.twmn = {
enable = true;
duration = 4242;
host = "example.com";
port = 9006;
screen = 0;
soundCommand = "/path/sound/command";
icons.critical = "/path/icon/critical";
icons.info = "/path/icon/info";
icons.warning = "/path/icon/warning";
text = {
color = "#FF00FF";
font.family = "Noto Sans";
font.size = 16;
font.variant = "italic";
maxLength = 80;
};
window = {
alwaysOnTop = true;
color = "black";
height = 20;
offset.x = 20;
offset.y = -60;
opacity = 80;
position = "center";
animation = {
easeIn.curve = 27;
easeIn.duration = 314;
easeOut.curve = 13;
easeOut.duration = 168;
bounce.enable = true;
bounce.duration = 271;
};
};
};
test.stubs.twmn = { };
nmt.script = ''
serviceFile="home-files/.config/systemd/user/twmnd.service"
assertFileExists "$serviceFile"
assertFileRegex "$serviceFile" 'X-Restart-Triggers=.*twmn\.conf'
assertFileRegex "$serviceFile" 'ExecStart=@twmn@/bin/twmnd'
assertFileExists "home-files/.config/twmn/twmn.conf"
assertFileContent "home-files/.config/twmn/twmn.conf" \
${./basic-configuration.conf}
'';
};
}