{ config, pkgs, ... }:
{
config = {
programs.swayr = {
enable = true;
package = config.lib.test.mkStubPackage { };
systemd.enable = true;
settings = {
menu = {
executable = "wofi";
args = [
"--show=dmenu"
"--allow-markup"
"--allow-images"
"--insensitive"
"--cache-file=/dev/null"
"--parse-search"
"--height=40%"
"--prompt={prompt}"
];
};
format = {
output_format = ''
{indent}Output {name} ({id})'';
workspace_format = ''
{indent}Workspace {name} [{layout}] on output {output_name} ({id})'';
container_format = ''
{indent}Container [{layout}] {marks} on workspace {workspace_name} ({id})'';
window_format = ''
img:{app_icon}:text:{indent}{app_name} — {urgency_start}“{title}”{urgency_end} {marks} on workspace {workspace_name} / {output_name} ({id})'';
indent = " ";
urgency_start = '''';
urgency_end = "";
html_escape = true;
};
layout = {
auto_tile = false;
auto_tile_min_window_width_per_output_width = [
[ 800 400 ]
[ 1024 500 ]
[ 1280 600 ]
[ 1400 680 ]
[ 1440 700 ]
[ 1600 780 ]
[ 1680 780 ]
[ 1920 920 ]
[ 2048 980 ]
[ 2560 1000 ]
[ 3440 1200 ]
[ 3840 1280 ]
[ 4096 1400 ]
[ 4480 1600 ]
[ 7680 2400 ]
];
};
focus = { lockin_delay = 750; };
misc = { seq_inhibit = false; };
};
extraConfig = ''
[extra]
foo = "\ubar"
'';
};
nmt.script = ''
serviceFile=home-files/.config/systemd/user/swayrd.service
assertFileExists $serviceFile
assertFileRegex $serviceFile 'ExecStart=.*/bin/swayrd'
assertFileRegex $serviceFile 'Environment=RUST_BACKTRACE=1'
assertFileExists home-files/.config/swayr/config.toml
assertFileContent home-files/.config/swayr/config.toml \
${./basic-configuration.toml}
'';
};
}