diff options
author | Jan Tojnar <jtojnar@gmail.com> | 2020-06-16 10:41:57 +0200 |
---|---|---|
committer | Jan Tojnar <jtojnar@gmail.com> | 2020-06-16 11:20:55 +0200 |
commit | 0f0bcec11cb60288329a8f6313284cef29c8325e (patch) | |
tree | 2d8c9aa828a5bb6a30c7ad58cee05f538bee1615 /nixos/modules/services | |
parent | bfa1712590b2875dc921eb3273f303f206c1b3e2 (diff) | |
download | nixlib-0f0bcec11cb60288329a8f6313284cef29c8325e.tar nixlib-0f0bcec11cb60288329a8f6313284cef29c8325e.tar.gz nixlib-0f0bcec11cb60288329a8f6313284cef29c8325e.tar.bz2 nixlib-0f0bcec11cb60288329a8f6313284cef29c8325e.tar.lz nixlib-0f0bcec11cb60288329a8f6313284cef29c8325e.tar.xz nixlib-0f0bcec11cb60288329a8f6313284cef29c8325e.tar.zst nixlib-0f0bcec11cb60288329a8f6313284cef29c8325e.zip |
fwupd: Add passthru consistency test
We need to keep the passthru.filesInstalledToEtc and passthru.defaultBlacklistedPlugins in sync with the package contents so let's add a test to enforce that.
Diffstat (limited to 'nixos/modules/services')
-rw-r--r-- | nixos/modules/services/hardware/fwupd.nix | 35 |
1 files changed, 19 insertions, 16 deletions
diff --git a/nixos/modules/services/hardware/fwupd.nix b/nixos/modules/services/hardware/fwupd.nix index e586af25c2b1..222ac8e487eb 100644 --- a/nixos/modules/services/hardware/fwupd.nix +++ b/nixos/modules/services/hardware/fwupd.nix @@ -6,6 +6,23 @@ with lib; let cfg = config.services.fwupd; + + customEtc = { + "fwupd/daemon.conf" = { + source = pkgs.writeText "daemon.conf" '' + [fwupd] + BlacklistDevices=${lib.concatStringsSep ";" cfg.blacklistDevices} + BlacklistPlugins=${lib.concatStringsSep ";" cfg.blacklistPlugins} + ''; + }; + "fwupd/uefi.conf" = { + source = pkgs.writeText "uefi.conf" '' + [uefi] + OverrideESPMountPoint=${config.boot.loader.efi.efiSysMountPoint} + ''; + }; + }; + originalEtc = let mkEtcFile = n: nameValuePair n { source = "${cfg.package}/etc/${n}"; }; @@ -96,22 +113,8 @@ in { environment.systemPackages = [ cfg.package ]; - environment.etc = { - "fwupd/daemon.conf" = { - source = pkgs.writeText "daemon.conf" '' - [fwupd] - BlacklistDevices=${lib.concatStringsSep ";" cfg.blacklistDevices} - BlacklistPlugins=${lib.concatStringsSep ";" cfg.blacklistPlugins} - ''; - }; - "fwupd/uefi.conf" = { - source = pkgs.writeText "uefi.conf" '' - [uefi] - OverrideESPMountPoint=${config.boot.loader.efi.efiSysMountPoint} - ''; - }; - - } // originalEtc // extraTrustedKeys // testRemote; + # customEtc overrides some files from the package + environment.etc = originalEtc // customEtc // extraTrustedKeys // testRemote; services.dbus.packages = [ cfg.package ]; |