about summary refs log tree commit diff
path: root/pkgs/desktops
diff options
context:
space:
mode:
authorMartin Weinelt <hexa@darmstadt.ccc.de>2023-01-11 15:37:38 +0100
committerMartin Weinelt <hexa@darmstadt.ccc.de>2023-01-11 15:37:38 +0100
commit2895576165cee293389b3b086c9086561bbeae18 (patch)
treef0a1aa7f2843b50cd3fb51bbbbcbdc01abd2a1f6 /pkgs/desktops
parent28737db758834be06c263f97d7571004ec51902e (diff)
parent2ff336107f66ce6c3f89eb36d0b7492b1b9d3c2a (diff)
Merge remote-tracking branch 'origin/master' into staging-next
Diffstat (limited to 'pkgs/desktops')
-rw-r--r--pkgs/desktops/budgie/budgie-screensaver/default.nix61
-rw-r--r--pkgs/desktops/budgie/default.nix5
2 files changed, 66 insertions, 0 deletions
diff --git a/pkgs/desktops/budgie/budgie-screensaver/default.nix b/pkgs/desktops/budgie/budgie-screensaver/default.nix
new file mode 100644
index 0000000000000..cee9cecfa47d5
--- /dev/null
+++ b/pkgs/desktops/budgie/budgie-screensaver/default.nix
@@ -0,0 +1,61 @@
+{ lib
+, stdenv
+, fetchFromGitHub
+, dbus-glib
+, glib
+, gnome-desktop
+, gtk3
+, intltool
+, libgnomekbd
+, libX11
+, linux-pam
+, meson
+, ninja
+, pkg-config
+, systemd
+, wrapGAppsHook
+, xorg
+}:
+
+stdenv.mkDerivation rec {
+  pname = "budgie-screensaver";
+  version = "5.1.0";
+
+  src = fetchFromGitHub {
+    owner = "BuddiesOfBudgie";
+    repo = pname;
+    rev = "v${version}";
+    sha256 = "sha256-N8x9hdbaMDisTbQPJedNO4UMLnCn+Q2hhm4udJZgQlc=";
+  };
+
+  nativeBuildInputs = [
+    intltool
+    meson
+    ninja
+    pkg-config
+    wrapGAppsHook
+  ];
+
+  buildInputs = [
+    dbus-glib
+    glib
+    gnome-desktop
+    gtk3
+    libgnomekbd
+    libX11
+    linux-pam
+    systemd
+    xorg.libXxf86vm
+  ];
+
+  NIX_CFLAGS_COMPILE = "-D_POSIX_C_SOURCE";
+
+  meta = with lib; {
+    description = "A fork of old GNOME Screensaver for purposes of providing an authentication prompt on wake";
+    homepage = "https://github.com/BuddiesOfBudgie/budgie-screensaver";
+    mainProgram = "budgie-screensaver";
+    platforms = platforms.linux;
+    maintainers = [ maintainers.federicoschonborn ];
+    license = licenses.gpl2Only;
+  };
+}
diff --git a/pkgs/desktops/budgie/default.nix b/pkgs/desktops/budgie/default.nix
new file mode 100644
index 0000000000000..491db246187b2
--- /dev/null
+++ b/pkgs/desktops/budgie/default.nix
@@ -0,0 +1,5 @@
+{ lib, pkgs }:
+
+lib.makeScope pkgs.newScope (self: with self; {
+  budgie-screensaver = callPackage ./budgie-screensaver { };
+})