1
0
Fork 0
mirror of https://github.com/nix-community/home-manager synced 2024-12-05 01:19:46 +01:00
home-manager/tests/modules/programs/i3blocks/with-ordered-blocks.nix
2024-01-01 10:15:19 +01:00

65 lines
1.5 KiB
Nix

{ config, lib, pkgs, ... }:
with lib;
let
expectedConfig = pkgs.writeText "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 = with lib; {
bar1 = {
block1first = {
command = "echo first";
interval = 1;
};
block2third = hm.dag.entryAfter [ "block3second" ] {
command = "echo third";
interval = 3;
};
block3second = hm.dag.entryAfter [ "block1first" ] {
command = "echo second";
interval = 2;
};
};
bar2 = {
block1first = {
command = "echo first";
interval = 1;
};
block2third = hm.dag.entryAfter [ "block3second" ] {
command = "echo third";
interval = 3;
};
block3second = hm.dag.entryAfter [ "block1first" ] {
command = "echo second";
interval = 2;
};
};
};
};
test.stubs.i3blocks = { };
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}
'';
};
}