blob: b4e012bcc090a7b4bbef6c722f3eacf2d1f98965 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
{
pkgs,
lib,
...
}: {
home.packages = with pkgs; [
swaybg
];
xdg.configFile."niri/live.kdl".text = "";
home.file."config" = let
kdlfiles =
lib.mapAttrsToList
(filename: _value: "include \"${./niri/kdl}/${filename}\"")
(lib.filterAttrs (key: value: value == "regular") (builtins.readDir ./niri/kdl));
startups =
map (it: "spawn-at-startup ${it}")
(map (lib.concatStringsSep " ")
(map (map (word: "\"${word}\""))
[
["touch" ".config/niri/live.kdl"]
]));
other = [
"include \"live.kdl\""
];
in {
target = ".config/niri/config.kdl";
text = lib.concatLines (startups ++ kdlfiles ++ other);
};
}
|