2.home-manager/tests/modules/programs/smug/settings.nix
Pim Snel f3ac07f2f7
smug: init module (#6696)
This adds smug, a session manager and task runner for tmux, as module.
2025-04-04 10:41:02 -05:00

54 lines
1.4 KiB
Nix

{
programs = {
smug = {
enable = true;
projects = {
blogdemo = {
root = "~/Developer/blog";
beforeStart = [
"docker-compose -f my-microservices/docker-compose.yml up -d" # my-microservices/docker-compose.yml is a relative to `root`-al
];
env = { FOO = "bar"; };
stop = [ "docker stop $(docker ps -q)" ];
windows = [
{
name = "code";
root = "blog";
manual = true;
layout = "main-vertical";
commands = [ "docker-compose start" ];
panes = [{
type = "horizontal";
root = ".";
commands = [ "docker-compose exec php /bin/sh" "clear" ];
}];
}
{
name = "infrastructure";
root = "~/Developer/blog/my-microservices";
layout = "tiled";
commands = [ "docker-compose start" ];
panes = [{
type = "horizontal";
root = ".";
commands = [
"docker-compose up -d"
"docker-compose exec php /bin/sh"
"clear"
];
}];
}
];
};
};
};
};
nmt.script = ''
assertFileContent home-files/.config/smug/blogdemo.yml ${./blogdemo.yml}
'';
}