this is awful i hate it
This commit is contained in:
parent
71d0c3e7e6
commit
5597fd9c3b
17
flake.nix
17
flake.nix
@ -144,24 +144,25 @@
|
|||||||
zfs
|
zfs
|
||||||
gnugrep
|
gnugrep
|
||||||
gawk
|
gawk
|
||||||
|
coreutils
|
||||||
];
|
];
|
||||||
text = ''
|
text =
|
||||||
|
let
|
||||||
|
lib = nixpkgs.lib;
|
||||||
|
in
|
||||||
|
''
|
||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
zfs get mounted | grep yes | awk '{print $1}' | while read -r i; do zfs get mountpoint "$i" | awk 'FNR==2 {print $3}'; done
|
zfs get mounted | grep yes | awk '{print $1}' | while read -r i; do zfs get mountpoint "$i" | awk 'FNR==2 {print $3}'; done | grep -c '${lib.strings.concatStringsSep "\|" dirs}' | grep -Fq ${toString (lib.length dirs)}
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
unitConfig.Wants = "zfs.target";
|
unitConfig.Wants = "zfs.target";
|
||||||
serviceConfig = {
|
serviceConfig = {
|
||||||
Type = "oneshot";
|
Type = "oneshot";
|
||||||
RemainAfterExit = true;
|
RemainAfterExit = true;
|
||||||
ExecStart =
|
ExecStart = nixpkgs.lib.getExe zfslistmounted;
|
||||||
let
|
|
||||||
lib = nixpkgs.lib;
|
|
||||||
contains_cmd = "${lib.getExe pkgs.gnugrep} '${lib.strings.concatStringsSep "\|" dirs}' | ${pkgs.coreutils}/bin/wc -l | ${lib.getExe pkgs.gnugrep} -q ${toString (lib.length dirs)}";
|
|
||||||
in
|
|
||||||
"${lib.getExe pkgs.bash} -c \"${lib.getExe zfslistmounted} | ${contains_cmd}\"";
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user