update all calls to uevent-watch

This commit is contained in:
Daniel Barlow 2024-06-02 20:40:56 +01:00
parent 884d8d194e
commit c8c79fd75a
3 changed files with 13 additions and 16 deletions

View File

@ -47,11 +47,9 @@ let
setup = bundle {
name = "modemm-mm-mm-mm";
contents = [
(longrun {
name = "watch-for-usb-modeswitch";
isTrigger = true;
buildInputs = [ modeswitch ];
run = "${uevent-watch}/bin/uevent-watch -s ${modeswitch.name} devtype=usb_device product=12d1/14fe/102";
(svc.uevent-rule.build {
service = modeswitch;
terms = { devtype = "usb_device"; product = "12d1/14fe/102"; };
})
(svc.uevent-rule.build {
service = atz;

View File

@ -19,9 +19,9 @@ in {
type = liminix.lib.types.serviceDefn;
};
};
imports = [ ../mdevd.nix ];
imports = [ ../mdevd.nix ../service-trigger ];
config.system.service.mount =
let svc = liminix.callService ./service.nix {
let svc = config.system.callService ./service.nix {
partlabel = mkOption {
type = types.str;
example = "my-usb-stick";

View File

@ -1,7 +1,7 @@
{
liminix
, uevent-watch
, lib
, svc
}:
{ partlabel, mountpoint, options, fstype }:
let
@ -15,12 +15,11 @@ let
up = "mount -t ${fstype} ${options_string} ${device} ${mountpoint}";
down = "umount ${mountpoint}";
};
in longrun {
name = "watch-mount.${lib.strings.sanitizeDerivationName mountpoint}";
isTrigger = true;
buildInputs = [ mount_service ];
run = ''
${uevent-watch}/bin/uevent-watch -s ${mount_service.name} -n ${device} partname=${partlabel} devtype=partition
'';
in svc.uevent-rule.build {
service = mount_service;
symlink = device;
terms = {
partname = partlabel;
devtype = "partition";
};
}