diff options
author | Martin Weinelt <hexa@darmstadt.ccc.de> | 2019-08-29 17:22:24 +0200 |
---|---|---|
committer | Martin Weinelt <hexa@darmstadt.ccc.de> | 2019-08-29 20:45:22 +0200 |
commit | af1c07b6792aeefd83e657a147a9080b2a618e9e (patch) | |
tree | 842c8119e10c9b2b20cd7847620903e27de13085 /nixos | |
parent | 604b7c139f4d44d9fb0e84d812efdfcf5dda3448 (diff) | |
download | nixlib-af1c07b6792aeefd83e657a147a9080b2a618e9e.tar nixlib-af1c07b6792aeefd83e657a147a9080b2a618e9e.tar.gz nixlib-af1c07b6792aeefd83e657a147a9080b2a618e9e.tar.bz2 nixlib-af1c07b6792aeefd83e657a147a9080b2a618e9e.tar.lz nixlib-af1c07b6792aeefd83e657a147a9080b2a618e9e.tar.xz nixlib-af1c07b6792aeefd83e657a147a9080b2a618e9e.tar.zst nixlib-af1c07b6792aeefd83e657a147a9080b2a618e9e.zip |
nixos/fwupd: add package option
Diffstat (limited to 'nixos')
-rw-r--r-- | nixos/modules/services/hardware/fwupd.nix | 22 |
1 files changed, 15 insertions, 7 deletions
diff --git a/nixos/modules/services/hardware/fwupd.nix b/nixos/modules/services/hardware/fwupd.nix index cad9fa20de0f..223adfee96e8 100644 --- a/nixos/modules/services/hardware/fwupd.nix +++ b/nixos/modules/services/hardware/fwupd.nix @@ -8,8 +8,8 @@ let cfg = config.services.fwupd; originalEtc = let - mkEtcFile = n: nameValuePair n { source = "${pkgs.fwupd}/etc/${n}"; }; - in listToAttrs (map mkEtcFile pkgs.fwupd.filesInstalledToEtc); + mkEtcFile = n: nameValuePair n { source = "${cfg.package}/etc/${n}"; }; + in listToAttrs (map mkEtcFile cfg.package.filesInstalledToEtc); extraTrustedKeys = let mkName = p: "pki/fwupd/${baseNameOf (toString p)}"; @@ -24,7 +24,7 @@ let "fwupd/remotes.d/fwupd-tests.conf" = { source = pkgs.runCommand "fwupd-tests-enabled.conf" {} '' sed "s,^Enabled=false,Enabled=true," \ - "${pkgs.fwupd.installedTests}/etc/fwupd/remotes.d/fwupd-tests.conf" > "$out" + "${cfg.package.installedTests}/etc/fwupd/remotes.d/fwupd-tests.conf" > "$out" ''; }; } else {}; @@ -77,13 +77,21 @@ in { <link xlink:href="https://github.com/hughsie/fwupd/blob/master/data/installed-tests/README.md">installed tests</link>. ''; }; + + package = mkOption { + type = types.package; + default = pkgs.fwupd; + description = '' + Which fwupd package to use. + ''; + }; }; }; ###### implementation config = mkIf cfg.enable { - environment.systemPackages = [ pkgs.fwupd ]; + environment.systemPackages = [ cfg.package ]; environment.etc = { "fwupd/daemon.conf" = { @@ -102,11 +110,11 @@ in { } // originalEtc // extraTrustedKeys // testRemote; - services.dbus.packages = [ pkgs.fwupd ]; + services.dbus.packages = [ cfg.package ]; - services.udev.packages = [ pkgs.fwupd ]; + services.udev.packages = [ cfg.package ]; - systemd.packages = [ pkgs.fwupd ]; + systemd.packages = [ cfg.package ]; systemd.tmpfiles.rules = [ "d /var/lib/fwupd 0755 root root -" |