about summary refs log tree commit diff
path: root/pkgs/applications/display-managers/sddm/default.nix
diff options
context:
space:
mode:
authorNikolay Amiantov <ab@fmap.me>2015-03-02 20:58:05 +0300
committerNikolay Amiantov <ab@fmap.me>2015-03-05 20:49:26 +0300
commitc532beeb0d0515610b824abd9a1dd995086e8a20 (patch)
treebf14dea91a159e44db91185bf7596904be62c7a9 /pkgs/applications/display-managers/sddm/default.nix
parent02ce9456933838917d32b65bc5bdd3a6a2ffdeb0 (diff)
downloadnixlib-c532beeb0d0515610b824abd9a1dd995086e8a20.tar
nixlib-c532beeb0d0515610b824abd9a1dd995086e8a20.tar.gz
nixlib-c532beeb0d0515610b824abd9a1dd995086e8a20.tar.bz2
nixlib-c532beeb0d0515610b824abd9a1dd995086e8a20.tar.lz
nixlib-c532beeb0d0515610b824abd9a1dd995086e8a20.tar.xz
nixlib-c532beeb0d0515610b824abd9a1dd995086e8a20.tar.zst
nixlib-c532beeb0d0515610b824abd9a1dd995086e8a20.zip
sddm: add package
Diffstat (limited to 'pkgs/applications/display-managers/sddm/default.nix')
-rw-r--r--pkgs/applications/display-managers/sddm/default.nix47
1 files changed, 47 insertions, 0 deletions
diff --git a/pkgs/applications/display-managers/sddm/default.nix b/pkgs/applications/display-managers/sddm/default.nix
new file mode 100644
index 000000000000..73a188af0cf5
--- /dev/null
+++ b/pkgs/applications/display-managers/sddm/default.nix
@@ -0,0 +1,47 @@
+{ stdenv, fetchpatch, makeWrapper, fetchFromGitHub, cmake, pkgconfig, libxcb, libpthreadstubs
+, libXdmcp, libXau, qt5, pam, systemd }:
+
+let
+  version = "0.11.0";
+in
+stdenv.mkDerivation rec {
+  name = "sddm-${version}";
+
+  src = fetchFromGitHub {
+    owner = "sddm";
+    repo = "sddm";
+    rev = "v${version}";
+    sha256 = "1s1gm0xvgwzrpxgni3ngdj8phzg21gkk1jyiv2l2i5ayl0jdm7ig";
+  };
+
+  nativeBuildInputs = [ cmake pkgconfig qt5.tools makeWrapper ];
+
+  buildInputs = [ libxcb libpthreadstubs libXdmcp libXau qt5.base pam systemd ];
+
+  patches = [ (fetchpatch {
+                url = "https://github.com/sddm/sddm/commit/9bc21ee7da5de6b2531d47d1af4d7b0a169990b9.patch";
+                sha256 = "1pda0wf4xljdadja7iyh5c48h0347imadg9ya1dw5slgb7w1d94l";
+              })
+              ./cmake_paths.patch
+            ];
+
+  cmakeFlags = [ "-DCONFIG_FILE=/etc/sddm.conf" ];
+
+  preConfigure = ''
+    export cmakeFlags="$cmakeFlags -DQT_IMPORTS_DIR=$out/lib/qt5/qml -DCMAKE_INSTALL_SYSCONFDIR=$out/etc -DSYSTEMD_SYSTEM_UNIT_DIR=$out/lib/systemd/system"
+  '';
+
+  postInstall = ''
+    wrapProgram $out/bin/sddm-greeter \
+      --set QML2_IMPORT_PATH "${qt5.declarative}/lib/qt5/qml/"
+  '';
+
+  enableParallelBuilding = true;
+
+  meta = with stdenv.lib; {
+    description = "QML based X11 display manager";
+    homepage = http://launchpad.net/lightdm;
+    platforms = platforms.linux;
+    maintainers = with maintainers; [ abbradar ];
+  };
+}