summary refs log tree commit diff
path: root/pkgs/desktops/budgie
diff options
context:
space:
mode:
authorFederico Damián Schonborn <fdschonborn@gmail.com>2023-01-09 22:17:45 -0300
committerFederico Damián Schonborn <fdschonborn@gmail.com>2023-01-10 05:50:09 -0300
commitc338d978c55e78d0acb5faae24e93a005218375f (patch)
tree444954c165a7bcafe97c6d5236e38df4571d8317 /pkgs/desktops/budgie
parentf6f44561884c3470e2b783683d5dbac42dfc833b (diff)
budgie.budgie-screensaver: init at 5.1.0
Signed-off-by: Federico Damián Schonborn <fdschonborn@gmail.com>
Diffstat (limited to 'pkgs/desktops/budgie')
-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 { };
+})