diff options
author | Joachim F <joachifm@users.noreply.github.com> | 2016-07-16 13:29:08 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-07-16 13:29:08 +0200 |
commit | ed50ef318b53a20d4030ec6a23edf9c9bea62b4a (patch) | |
tree | b037519062572c64201d953ef4ed0114a0106579 /nixos | |
parent | 8f43f111c08221ba2e46e7986a1c17a22f12a0d8 (diff) | |
parent | e7cd45b6e6c034693bc4aac173a01dbc7c7db64c (diff) | |
download | nixlib-ed50ef318b53a20d4030ec6a23edf9c9bea62b4a.tar nixlib-ed50ef318b53a20d4030ec6a23edf9c9bea62b4a.tar.gz nixlib-ed50ef318b53a20d4030ec6a23edf9c9bea62b4a.tar.bz2 nixlib-ed50ef318b53a20d4030ec6a23edf9c9bea62b4a.tar.lz nixlib-ed50ef318b53a20d4030ec6a23edf9c9bea62b4a.tar.xz nixlib-ed50ef318b53a20d4030ec6a23edf9c9bea62b4a.tar.zst nixlib-ed50ef318b53a20d4030ec6a23edf9c9bea62b4a.zip |
Merge pull request #15848 from matthewbauer/packagekit
Add in PackageKit
Diffstat (limited to 'nixos')
-rw-r--r-- | nixos/modules/module-list.nix | 1 | ||||
-rw-r--r-- | nixos/modules/services/misc/packagekit.nix | 61 | ||||
-rw-r--r-- | nixos/modules/services/x11/desktop-managers/gnome3.nix | 1 |
3 files changed, 63 insertions, 0 deletions
diff --git a/nixos/modules/module-list.nix b/nixos/modules/module-list.nix index ab9e50c20fca..667d013e2104 100644 --- a/nixos/modules/module-list.nix +++ b/nixos/modules/module-list.nix @@ -249,6 +249,7 @@ ./services/misc/nix-ssh-serve.nix ./services/misc/nzbget.nix ./services/misc/octoprint.nix + ./services/misc/packagekit.nix ./services/misc/parsoid.nix ./services/misc/phd.nix ./services/misc/plex.nix diff --git a/nixos/modules/services/misc/packagekit.nix b/nixos/modules/services/misc/packagekit.nix new file mode 100644 index 000000000000..2d1ff7bb4117 --- /dev/null +++ b/nixos/modules/services/misc/packagekit.nix @@ -0,0 +1,61 @@ +{ config, lib, pkgs, ... }: + +with lib; + +let + + cfg = config.services.packagekit; + + backend = "nix"; + + packagekitConf = '' +[Daemon] +DefaultBackend=${backend} +KeepCache=false + ''; + + vendorConf = '' +[PackagesNotFound] +DefaultUrl=https://github.com/NixOS/nixpkgs +CodecUrl=https://github.com/NixOS/nixpkgs +HardwareUrl=https://github.com/NixOS/nixpkgs +FontUrl=https://github.com/NixOS/nixpkgs +MimeUrl=https://github.com/NixOS/nixpkgs + ''; + +in + +{ + + options = { + + services.packagekit = { + enable = mkEnableOption + '' + PackageKit provides a cross-platform D-Bus abstraction layer for + installing software. Software utilizing PackageKit can install + software regardless of the package manager. + ''; + }; + + }; + + config = mkIf cfg.enable { + + services.dbus.packages = [ pkgs.packagekit ]; + + systemd.services.packagekit = { + description = "PackageKit Daemon"; + wantedBy = [ "multi-user.target" ]; + serviceConfig.ExecStart = "${pkgs.packagekit}/libexec/packagekitd"; + serviceConfig.User = "root"; + serviceConfig.BusName = "org.freedesktop.PackageKit"; + serviceConfig.Type = "dbus"; + }; + + environment.etc."PackageKit/PackageKit.conf".text = packagekitConf; + environment.etc."PackageKit/Vendor.conf".text = vendorConf; + + }; + +} diff --git a/nixos/modules/services/x11/desktop-managers/gnome3.nix b/nixos/modules/services/x11/desktop-managers/gnome3.nix index 89b515a6e275..44c87c0760cb 100644 --- a/nixos/modules/services/x11/desktop-managers/gnome3.nix +++ b/nixos/modules/services/x11/desktop-managers/gnome3.nix @@ -121,6 +121,7 @@ in { services.upower.enable = config.powerManagement.enable; services.dbus.packages = mkIf config.services.printing.enable [ pkgs.system-config-printer ]; services.colord.enable = mkDefault true; + services.packagekit.enable = mkDefault true; hardware.bluetooth.enable = mkDefault true; services.xserver.libinput.enable = mkDefault true; # for controlling touchpad settings via gnome control center |