Commit 679224d7 authored by Doron Behar's avatar Doron Behar
Browse files

gnomeExtensions.systemd-manager: nixfmt & add doronbehar as maintainer

parent 4c0a299d
Loading
Loading
Loading
Loading
+28 −18
Original line number Diff line number Diff line
@@ -10,7 +10,11 @@
  systemd ? config.systemd.package,
}:

assert lib.elem allowPolkitPolicy [ "none" "pkexec" "systemctl" ];
assert lib.elem allowPolkitPolicy [
  "none"
  "pkexec"
  "systemctl"
];

stdenvNoCC.mkDerivation rec {
  pname = "gnome-shell-extension-systemd-manager";
@@ -27,18 +31,21 @@ stdenvNoCC.mkDerivation rec {

  nativeBuildInputs = [ glib ];

  postInstall = ''
  postInstall =
    ''
      rm systemd-manager@hardpixel.eu/schemas/gschemas.compiled
      glib-compile-schemas systemd-manager@hardpixel.eu/schemas

      mkdir -p $out/share/gnome-shell/extensions
      mv systemd-manager@hardpixel.eu $out/share/gnome-shell/extensions
  '' + lib.optionalString (allowPolkitPolicy == "pkexec") ''
    ''
    + lib.optionalString (allowPolkitPolicy == "pkexec") ''
      local bn=org.freedesktop.policykit.pkexec.systemctl.policy
      mkdir -p $out/share/polkit-1/actions
      substitute systemd-policies/$bn $out/share/polkit-1/actions/$bn \
        --replace-fail /usr/bin/systemctl ${lib.getBin systemd}/bin/systemctl
  '' + lib.optionalString (allowPolkitPolicy == "systemctl") ''
    ''
    + lib.optionalString (allowPolkitPolicy == "systemctl") ''
      install -Dm0644 \
        systemd-policies/10-service_status.rules \
        $out/share/polkit-1/rules.d/10-gnome-extension-systemd-manager.rules
@@ -53,6 +60,9 @@ stdenvNoCC.mkDerivation rec {
    description = "GNOME Shell extension to manage systemd services";
    homepage = "https://github.com/hardpixel/systemd-manager";
    license = licenses.gpl3Only;
    maintainers = with maintainers; [ linsui ];
    maintainers = with maintainers; [
      linsui
      doronbehar
    ];
  };
}