1
0
Fork 0
mirror of https://github.com/nix-community/home-manager.git synced 2025-12-01 06:31:04 +01:00
home-manager/tests/modules/programs/i3blocks/with-ordered-blocks.nix
Austin Horstman cba2f9ce95 treewide: reformat nixfmt-rfc-style
Reformat repository using new nixfmt-rfc-style.
2025-04-08 08:50:05 -07:00

62 lines
1.5 KiB
Nix

{ config, lib, ... }:
let
expectedConfig = builtins.toFile "i3blocks-expected-config" ''
[block1first]
command=echo first
interval=1
[block3second]
command=echo second
interval=2
[block2third]
command=echo third
interval=3
'';
in
{
config = {
programs.i3blocks = {
enable = true;
package = config.lib.test.mkStubPackage { };
bars = {
bar1 = {
block1first = {
command = "echo first";
interval = 1;
};
block2third = lib.hm.dag.entryAfter [ "block3second" ] {
command = "echo third";
interval = 3;
};
block3second = lib.hm.dag.entryAfter [ "block1first" ] {
command = "echo second";
interval = 2;
};
};
bar2 = {
block1first = {
command = "echo first";
interval = 1;
};
block2third = lib.hm.dag.entryAfter [ "block3second" ] {
command = "echo third";
interval = 3;
};
block3second = lib.hm.dag.entryAfter [ "block1first" ] {
command = "echo second";
interval = 2;
};
};
};
};
nmt.script = ''
assertFileExists home-files/.config/i3blocks/bar1
assertFileExists home-files/.config/i3blocks/bar2
assertFileContent home-files/.config/i3blocks/bar1 ${expectedConfig}
assertFileContent home-files/.config/i3blocks/bar2 ${expectedConfig}
'';
};
}