2013-11-23 11:48:47 -05:00
|
|
|
;;; GNU Guix --- Functional package management for GNU
|
2014-10-20 19:08:37 -04:00
|
|
|
;;; Copyright © 2013 Joshua Grant <tadni@riseup.net>
|
2022-08-04 17:56:11 -04:00
|
|
|
;;; Copyright © 2014, 2018, 2022 Ludovic Courtès <ludo@gnu.org>
|
2014-04-27 05:09:07 -04:00
|
|
|
;;; Copyright © 2014 Andreas Enge <andreas@enge.fr>
|
2017-05-05 11:24:35 -04:00
|
|
|
;;; Copyright © 2017 Ricardo Wurmus <rekado@elephly.net>
|
|
|
|
;;; Copyright © 2017 Sou Bunnbu <iyzsong@gmail.com>
|
2017-10-21 21:11:46 -04:00
|
|
|
;;; Copyright © 2017 Marius Bakke <mbakke@fastmail.com>
|
2020-04-12 20:01:38 -04:00
|
|
|
;;; Copyright © 2017, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
|
2019-04-16 07:16:39 -04:00
|
|
|
;;; Copyright © 2020 L p R n d n <guix@lprndn.info>
|
2020-06-27 19:37:57 -04:00
|
|
|
;;; Copyright © 2020 Fredrik Salomonsson <plattfot@gmail.com>
|
2020-12-28 07:07:36 -05:00
|
|
|
;;; Copyright © 2020 Vincent Legoll <vincent.legoll@gmail.com>
|
2021-01-09 07:15:06 -05:00
|
|
|
;;; Copyright © 2021 Zheng Junjie <873216071@qq.com>
|
2023-08-14 17:54:13 -04:00
|
|
|
;;; Copyright © 2021-2023 Efraim Flashner <efraim@flashner.co.il>
|
2021-11-03 04:10:07 -04:00
|
|
|
;;; Copyright © 2021 Petr Hodina <phodina@protonmail.com>
|
2023-07-09 22:30:15 -04:00
|
|
|
;;; Copyright © 2022, 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com>
|
2013-11-23 11:48:47 -05:00
|
|
|
;;;
|
|
|
|
;;; This file is part of GNU Guix.
|
|
|
|
;;;
|
|
|
|
;;; GNU Guix is free software; you can redistribute it and/or modify it
|
|
|
|
;;; under the terms of the GNU General Public License as published by
|
|
|
|
;;; the Free Software Foundation; either version 3 of the License, or (at
|
|
|
|
;;; your option) any later version.
|
|
|
|
;;;
|
|
|
|
;;; GNU Guix is distributed in the hope that it will be useful, but
|
|
|
|
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
;;; GNU General Public License for more details.
|
|
|
|
;;;
|
|
|
|
;;; You should have received a copy of the GNU General Public License
|
|
|
|
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
|
2016-08-31 09:07:15 -04:00
|
|
|
(define-module (gnu packages display-managers)
|
2016-08-28 10:26:28 -04:00
|
|
|
#:use-module ((guix licenses) #:prefix license:)
|
2013-11-23 11:48:47 -05:00
|
|
|
#:use-module (guix packages)
|
|
|
|
#:use-module (guix download)
|
2020-06-27 19:37:57 -04:00
|
|
|
#:use-module (guix git-download)
|
2013-11-23 11:48:47 -05:00
|
|
|
#:use-module (guix build-system cmake)
|
2023-09-20 17:30:42 -04:00
|
|
|
#:use-module (guix build-system copy)
|
2019-11-30 16:34:40 -05:00
|
|
|
#:use-module (guix build-system qt)
|
2017-05-05 11:24:35 -04:00
|
|
|
#:use-module (guix build-system gnu)
|
2022-08-07 09:50:39 -04:00
|
|
|
#:use-module (guix build-system glib-or-gtk)
|
2020-06-27 19:37:57 -04:00
|
|
|
#:use-module (guix build-system trivial)
|
2013-11-23 11:48:47 -05:00
|
|
|
#:use-module (guix packages)
|
2017-05-05 11:24:35 -04:00
|
|
|
#:use-module (guix utils)
|
2021-09-02 10:15:39 -04:00
|
|
|
#:use-module (guix gexp)
|
2014-02-05 16:18:14 -05:00
|
|
|
#:use-module (gnu packages)
|
2022-05-01 02:20:05 -04:00
|
|
|
#:use-module (gnu packages autotools)
|
2016-08-28 11:09:16 -04:00
|
|
|
#:use-module (gnu packages admin)
|
2022-05-01 02:20:05 -04:00
|
|
|
#:use-module (gnu packages base)
|
2021-10-21 18:10:16 -04:00
|
|
|
#:use-module (gnu packages bash)
|
2016-08-28 11:07:57 -04:00
|
|
|
#:use-module (gnu packages fontutils)
|
|
|
|
#:use-module (gnu packages freedesktop)
|
2013-11-23 11:48:47 -05:00
|
|
|
#:use-module (gnu packages gl)
|
2016-08-28 11:07:57 -04:00
|
|
|
#:use-module (gnu packages glib)
|
2017-05-05 11:24:35 -04:00
|
|
|
#:use-module (gnu packages gnome)
|
|
|
|
#:use-module (gnu packages gnupg)
|
2017-05-06 06:12:38 -04:00
|
|
|
#:use-module (gnu packages gtk)
|
2022-08-09 00:54:22 -04:00
|
|
|
#:use-module (gnu packages guile)
|
gnu: Consolidate libjpeg, libpng, and libtiff into one module.
* gnu/packages/image.scm: New file.
* gnu-system.am (GNU_SYSTEM_MODULES): Add image.scm and remove libjpeg.scm,
libpng.scm, and libtiff.scm.
* gnu/packages/libjpeg.scm, gnu/packages/libpng.scm, gnu/packages/libtiff.scm:
Delete files.
* gnu/packages/emacs.scm gnu/packages/games.scm, gnu/packages/gd.scm,
gnu/packages/geeqie.scm, gnu/packages/ghostscript.scm,
gnu/packages/gimp.scm, gnu/packages/gnome.scm, gnu/packages/gnunet.scm,
gnu/packages/gnustep.scm, gnu/packages/gnuzilla.scm,
gnu/packages/graphviz.scm, gnu/packages/gtk.scm,
gnu/packages/imagemagick.scm, gnu/packages/inkscape.scm,
gnu/packages/netpbm.scm, gnu/packages/pdf.scm, gnu/packages/plotutils.scm,
gnu/packages/qemu.scm, gnu/packages/qt.scm, gnu/packages/scheme.scm,
gnu/packages/sdl.scm, gnu/packages/slim.scm, gnu/packages/tcl.scm,
gnu/packages/texlive.scm, gnu/packages/video.scm, gnu/packages/xiph.scm,
gnu/packages/xorg.scm: Use (gnu packages image) module.
2014-06-25 08:39:02 -04:00
|
|
|
#:use-module (gnu packages image)
|
2016-08-28 11:07:57 -04:00
|
|
|
#:use-module (gnu packages kde-frameworks)
|
|
|
|
#:use-module (gnu packages linux)
|
2013-11-23 11:48:47 -05:00
|
|
|
#:use-module (gnu packages pkg-config)
|
2017-05-05 11:24:35 -04:00
|
|
|
#:use-module (gnu packages python)
|
2016-08-28 11:07:57 -04:00
|
|
|
#:use-module (gnu packages qt)
|
|
|
|
#:use-module (gnu packages xdisorg)
|
2017-05-06 06:12:38 -04:00
|
|
|
#:use-module (gnu packages xfce)
|
2016-08-28 11:07:57 -04:00
|
|
|
#:use-module (gnu packages xorg))
|
|
|
|
|
2016-08-28 11:09:16 -04:00
|
|
|
(define-public sddm
|
|
|
|
(package
|
|
|
|
(name "sddm")
|
2023-12-24 23:10:43 -05:00
|
|
|
(version "0.20.0")
|
2016-08-28 11:09:16 -04:00
|
|
|
(source (origin
|
2023-12-24 23:10:43 -05:00
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/sddm/sddm")
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
(file-name (git-file-name name version))
|
2016-08-28 11:09:16 -04:00
|
|
|
(sha256
|
|
|
|
(base32
|
2023-12-24 23:10:43 -05:00
|
|
|
"1450zv03d3mbid27986p4mdshw9qf3ar8crl4idybf7khxgan22y"))))
|
2019-11-30 16:34:40 -05:00
|
|
|
(build-system qt-build-system)
|
2016-08-28 11:09:16 -04:00
|
|
|
(native-inputs
|
2022-07-19 16:52:05 -04:00
|
|
|
(list extra-cmake-modules pkg-config qttools-5))
|
2016-08-28 11:09:16 -04:00
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
(list elogind
|
|
|
|
glib
|
|
|
|
libxcb
|
|
|
|
libxkbcommon
|
|
|
|
linux-pam
|
|
|
|
qtbase-5
|
2022-07-17 21:03:18 -04:00
|
|
|
qtdeclarative-5
|
2021-12-13 11:18:24 -05:00
|
|
|
;; Some user-defined themes use QtQuick components internally. Adding
|
|
|
|
;; QtQuick & co. here; they end up in QML2_IMPORT_PATH thanks to
|
|
|
|
;; 'wrap-qt-program'.
|
|
|
|
qtgraphicaleffects
|
2022-07-17 23:47:28 -04:00
|
|
|
qtquickcontrols-5
|
2022-07-17 23:49:07 -04:00
|
|
|
qtquickcontrols2-5
|
2022-07-17 01:11:46 -04:00
|
|
|
qtsvg-5
|
2021-12-13 11:18:24 -05:00
|
|
|
shadow
|
|
|
|
wayland))
|
2016-08-28 11:09:16 -04:00
|
|
|
(arguments
|
2023-12-24 23:10:43 -05:00
|
|
|
(list
|
|
|
|
#:configure-flags
|
|
|
|
#~(list
|
|
|
|
"-DENABLE_WAYLAND=ON"
|
|
|
|
"-DENABLE_PAM=ON"
|
|
|
|
;; Both flags are required for elogind support.
|
|
|
|
"-DNO_SYSTEMD=ON"
|
|
|
|
"-DUSE_ELOGIND=ON"
|
|
|
|
"-DCONFIG_FILE=/etc/sddm.conf"
|
|
|
|
;; Set path to /etc/login.defs.
|
|
|
|
;; An alternative would be to use -DUID_MIN and -DUID_MAX.
|
|
|
|
(string-append "-DLOGIN_DEFS_PATH="
|
|
|
|
#$(this-package-input "shadow")
|
|
|
|
"/etc/login.defs")
|
|
|
|
(string-append "-DCMAKE_CXX_FLAGS=-I"
|
|
|
|
#$(this-package-input
|
|
|
|
"qtdeclarative") "/include/qt5")
|
|
|
|
(string-append "-DQT_IMPORTS_DIR="
|
|
|
|
#$output "/lib/qt5/qml")
|
|
|
|
(string-append "-DCMAKE_INSTALL_SYSCONFDIR="
|
|
|
|
#$output "/etc"))
|
|
|
|
#:phases
|
|
|
|
#~(modify-phases %standard-phases
|
|
|
|
(add-after 'unpack 'embed-loginctl-reference
|
|
|
|
(lambda _
|
|
|
|
(substitute* "CMakeLists.txt"
|
|
|
|
(("/usr/bin/loginctl")
|
|
|
|
(which "loginctl"))))))))
|
2016-08-28 11:09:16 -04:00
|
|
|
(synopsis "QML based X11 and Wayland display manager")
|
|
|
|
(description "SDDM is a display manager for X11 and Wayland aiming to be
|
|
|
|
fast, simple and beautiful. SDDM is themeable and puts no restrictions on the
|
2023-12-24 23:10:43 -05:00
|
|
|
user interface design. It uses QtQuick which gives the designer the ability
|
|
|
|
to create smooth, animated user interfaces.")
|
2016-08-28 11:09:16 -04:00
|
|
|
(home-page "https://github.com/sddm/sddm")
|
|
|
|
;; QML files are MIT licensed and images are CC BY 3.0.
|
|
|
|
(license (list license:gpl2+ license:expat license:cc-by3.0))))
|
|
|
|
|
2023-09-20 17:30:42 -04:00
|
|
|
(define-public abstractdark-sddm-theme
|
|
|
|
(let ((commit "e817d4b27981080cd3b398fe928619ffa16c52e7")
|
|
|
|
(revision "0"))
|
|
|
|
(package
|
|
|
|
(name "abstractdark-sddm-theme")
|
|
|
|
(version (git-version "0.0.0" revision commit))
|
|
|
|
(source (origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/3ximus/abstractdark-sddm-theme")
|
|
|
|
(commit commit)))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"1si141hnp4lr43q36mbl3anlx0a81r8nqlahz3n3l7zmrxb56s2y"))))
|
|
|
|
(build-system copy-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:install-plan '(("." "/share/sddm/themes/abstractdark"))))
|
|
|
|
(home-page "https://github.com/3ximus/abstractdark-sddm-theme")
|
|
|
|
(synopsis "Abstract Dark theme for SDDM")
|
|
|
|
(description
|
|
|
|
"This package provides a minimalistic dark theme for SDDM, black
|
|
|
|
background with abstract shapes. Inspired by solarized-sddm-theme.")
|
|
|
|
(license license:gpl3+))))
|
|
|
|
|
2023-09-20 17:27:50 -04:00
|
|
|
(define-public dexy-color-sddm-theme
|
|
|
|
(let ((commit "7929384dbb9305e6da53a8942bca3d75593fd99f")
|
|
|
|
(revision "0"))
|
|
|
|
(package
|
|
|
|
(name "dexy-color-sddm-theme")
|
|
|
|
(version (git-version "0.0.0" revision commit))
|
|
|
|
(source (origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/L4ki/Dexy-Plasma-Themes")
|
|
|
|
(commit commit)))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"1dcp3pvs6x63740sz852yr19fjrdnh81dbrq7rssgm6ssi1rqjig"))))
|
|
|
|
(build-system copy-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:install-plan '(("Dexy-Color-SDDM"
|
|
|
|
"/share/sddm/themes/dexy-color-sddm"))))
|
|
|
|
(home-page "https://github.com/L4ki/Dexy-Plasma-Themes")
|
|
|
|
(synopsis "Dexy Color theme for SDDM")
|
|
|
|
(description
|
|
|
|
"This package provides a minimalistic and modern SDDM theme with blured
|
|
|
|
background.")
|
|
|
|
(license license:gpl3+))))
|
|
|
|
|
2020-06-27 19:37:57 -04:00
|
|
|
(define-public guix-simplyblack-sddm-theme
|
|
|
|
(package
|
|
|
|
(name "guix-simplyblack-sddm-theme")
|
|
|
|
(version "0.1")
|
|
|
|
(source (origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/plattfot/guix-simplyblack-sddm")
|
|
|
|
(commit version)))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
|
|
|
(base32 "1fwny6b0xpjs8ad2b16pyxd27gf0sr0nillmhc2h5k0q7dva21vi"))))
|
|
|
|
(build-system trivial-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:modules ((guix build utils))
|
|
|
|
#:builder
|
|
|
|
(begin
|
|
|
|
(use-modules (guix build utils))
|
|
|
|
(let* ((out (assoc-ref %outputs "out"))
|
|
|
|
(sddm-themes (string-append out "/share/sddm/themes")))
|
|
|
|
(mkdir-p sddm-themes)
|
|
|
|
(copy-recursively (assoc-ref %build-inputs "source")
|
|
|
|
(string-append sddm-themes "/guix-simplyblack-sddm"))))))
|
|
|
|
(home-page "https://github.com/plattfot/guix-simplyblack-sddm")
|
|
|
|
(synopsis "Guix based theme for SDDM")
|
|
|
|
(description
|
|
|
|
"This package provides a simple theme for SDDM, black background with
|
|
|
|
Guix's logo. Based on Arch linux's archlinux-simplyblack theme.")
|
|
|
|
;; Theme under cc-by-sa3.0, guix logo under license:cc-by-sa4.0
|
|
|
|
(license (list license:cc-by-sa3.0 license:cc-by-sa4.0))))
|
|
|
|
|
2021-01-09 07:15:06 -05:00
|
|
|
(define-public chili-sddm-theme
|
|
|
|
(package
|
|
|
|
(name "chili-sddm-theme")
|
|
|
|
(version "0.1.5")
|
|
|
|
(source (origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/MarianArlt/sddm-chili")
|
|
|
|
(commit version)))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"036fxsa7m8ymmp3p40z671z163y6fcsa9a641lrxdrw225ssq5f3"))))
|
|
|
|
(build-system trivial-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:modules ((guix build utils))
|
|
|
|
#:builder
|
|
|
|
(begin
|
|
|
|
(use-modules (guix build utils))
|
|
|
|
(let* ((out (assoc-ref %outputs "out"))
|
|
|
|
(sddm-themes (string-append out "/share/sddm/themes")))
|
|
|
|
(mkdir-p sddm-themes)
|
|
|
|
(copy-recursively (assoc-ref %build-inputs "source")
|
|
|
|
(string-append sddm-themes "/chili"))))))
|
|
|
|
(home-page "https://github.com/MarianArlt/sddm-chili")
|
|
|
|
(synopsis "Chili theme for SDDM")
|
|
|
|
(description "Chili reduces all the clutter and leaves you with a clean,
|
|
|
|
easy to use, login interface with a modern yet classy touch.")
|
|
|
|
(license license:gpl3+)))
|
|
|
|
|
2021-11-03 04:10:07 -04:00
|
|
|
(define-public sugar-dark-sddm-theme
|
|
|
|
(package
|
|
|
|
(name "sugar-dark-sddm-theme")
|
|
|
|
(version "1.2")
|
|
|
|
(source (origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/MarianArlt/sddm-sugar-dark")
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"0gx0am7vq1ywaw2rm1p015x90b75ccqxnb1sz3wy8yjl27v82yhb"))))
|
|
|
|
(build-system trivial-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:modules ((guix build utils))
|
|
|
|
#:builder
|
|
|
|
(begin
|
|
|
|
(use-modules (guix build utils))
|
|
|
|
(let* ((out (assoc-ref %outputs "out"))
|
|
|
|
(sddm-themes (string-append out "/share/sddm/themes")))
|
|
|
|
(mkdir-p sddm-themes)
|
|
|
|
(copy-recursively (assoc-ref %build-inputs "source")
|
2022-12-13 02:42:26 -05:00
|
|
|
(string-append sddm-themes "/sugar-dark"))))))
|
2021-11-03 04:10:07 -04:00
|
|
|
(home-page "https://github.com/MarianArlt/sddm-sugar-dark")
|
|
|
|
(synopsis "Sugar dark theme for SDDM")
|
|
|
|
(description "Sugar is extremely customizable and so sweet it will
|
|
|
|
probably cause you diabetes just from looking at it. Sweeten the login
|
|
|
|
experience for your users, your family and yourself")
|
|
|
|
(license license:gpl3+)))
|
|
|
|
|
2021-11-03 04:13:46 -04:00
|
|
|
(define-public sugar-light-sddm-theme
|
|
|
|
(package
|
|
|
|
(name "sugar-light-sddm-theme")
|
|
|
|
(version "1.0")
|
|
|
|
(source (origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/MarianArlt/sddm-sugar-light")
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"1sfd5bi5jcfz3hmvvr3smalywixa70g5j96qgx1220mp6rqf886k"))))
|
|
|
|
(build-system trivial-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:modules ((guix build utils))
|
|
|
|
#:builder
|
|
|
|
(begin
|
|
|
|
(use-modules (guix build utils))
|
|
|
|
(let* ((out (assoc-ref %outputs "out"))
|
|
|
|
(sddm-themes (string-append out "/share/sddm/themes")))
|
|
|
|
(mkdir-p sddm-themes)
|
|
|
|
(copy-recursively (assoc-ref %build-inputs "source")
|
2022-12-13 02:42:26 -05:00
|
|
|
(string-append sddm-themes "/sugar-light"))))))
|
2021-11-03 04:13:46 -04:00
|
|
|
(home-page "https://github.com/MarianArlt/sddm-sugar-light")
|
|
|
|
(synopsis "Sugar light theme for SDDM")
|
|
|
|
(description "Sugar is extremely customizable and so sweet it will
|
|
|
|
probably cause you diabetes just from looking at it. Sweeten the login
|
|
|
|
experience for your users, your family and yourself")
|
|
|
|
(license license:gpl3+)))
|
|
|
|
|
2017-05-05 11:24:35 -04:00
|
|
|
(define-public lightdm
|
2022-08-03 21:50:32 -04:00
|
|
|
(package
|
|
|
|
(name "lightdm")
|
|
|
|
(version "1.32.0")
|
|
|
|
(source (origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/canonical/lightdm")
|
|
|
|
(commit version)))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2022-08-09 10:24:42 -04:00
|
|
|
"1wr60c946p8jz9kb8zi4cd8d4mkcy7infbvlfzwajiglc22nblxn"))
|
2022-08-09 15:47:21 -04:00
|
|
|
(patches (search-patches "lightdm-arguments-ordering.patch"
|
2022-08-09 16:17:45 -04:00
|
|
|
"lightdm-vncserver-check.patch"
|
2023-07-09 22:30:15 -04:00
|
|
|
"lightdm-vnc-color-depth.patch"
|
|
|
|
"lightdm-vnc-ipv6.patch"))))
|
2022-08-03 21:50:32 -04:00
|
|
|
(build-system gnu-build-system)
|
|
|
|
(arguments
|
|
|
|
'(#:parallel-tests? #f ; fails when run in parallel
|
|
|
|
#:configure-flags
|
|
|
|
(list "--localstatedir=/var"
|
|
|
|
"--enable-gtk-doc"
|
|
|
|
;; Otherwise the test suite fails on such a warning.
|
|
|
|
"CFLAGS=-Wno-error=missing-prototypes")
|
|
|
|
#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(add-after 'unpack 'fix-paths
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
(substitute* "src/shared-data-manager.c"
|
|
|
|
(("/bin/rm")
|
|
|
|
(search-input-file inputs "bin/rm")))
|
|
|
|
(substitute* '("data/users.conf"
|
|
|
|
"common/user-list.c")
|
|
|
|
(("/bin/false")
|
|
|
|
(search-input-file inputs "bin/false"))
|
|
|
|
(("/usr/sbin/nologin")
|
|
|
|
(search-input-file inputs "sbin/nologin")))
|
|
|
|
(substitute* "src/seat.c"
|
|
|
|
(("/bin/sh")
|
|
|
|
(search-input-file inputs "bin/sh")))))
|
|
|
|
(add-before 'check 'pre-check
|
|
|
|
(lambda _
|
|
|
|
(wrap-program "tests/src/test-python-greeter"
|
|
|
|
`("GUIX_PYTHONPATH" ":" prefix (,(getenv "GUIX_PYTHONPATH")))
|
|
|
|
`("GI_TYPELIB_PATH" ":" prefix (,(getenv "GI_TYPELIB_PATH"))))
|
|
|
|
;; Avoid printing locale warnings, which trip up the text
|
|
|
|
;; matching tests.
|
|
|
|
(unsetenv "LC_ALL"))))))
|
|
|
|
(inputs
|
|
|
|
(list audit
|
2022-08-09 10:24:42 -04:00
|
|
|
bash-minimal ;for cross-compilation
|
|
|
|
coreutils-minimal ;ditto
|
2022-08-03 21:50:32 -04:00
|
|
|
linux-pam
|
|
|
|
shadow ;for sbin/nologin
|
|
|
|
libgcrypt
|
|
|
|
libxcb
|
|
|
|
libxdmcp))
|
|
|
|
(native-inputs
|
|
|
|
(list accountsservice
|
|
|
|
autoconf
|
|
|
|
automake
|
|
|
|
gobject-introspection
|
|
|
|
gtk-doc
|
|
|
|
pkg-config
|
|
|
|
itstool
|
|
|
|
intltool
|
|
|
|
libtool
|
|
|
|
vala ;for Vala bindings
|
|
|
|
;; For tests
|
|
|
|
dbus
|
|
|
|
python-wrapper
|
|
|
|
python-pygobject
|
|
|
|
which
|
|
|
|
yelp-tools))
|
|
|
|
;; Required by liblightdm-gobject-1.pc.
|
|
|
|
(propagated-inputs
|
|
|
|
(list glib libx11 libxklavier))
|
|
|
|
(home-page "https://www.freedesktop.org/wiki/Software/LightDM/")
|
|
|
|
(synopsis "Lightweight display manager")
|
|
|
|
(description "The Light Display Manager (LightDM) is a cross-desktop
|
2017-05-05 11:24:35 -04:00
|
|
|
display manager which supports different greeters.")
|
2022-08-03 21:50:32 -04:00
|
|
|
(license license:gpl3+)))
|
2017-05-05 11:24:35 -04:00
|
|
|
|
2017-05-06 06:12:38 -04:00
|
|
|
(define-public lightdm-gtk-greeter
|
|
|
|
(package
|
|
|
|
(name "lightdm-gtk-greeter")
|
2021-10-21 18:10:15 -04:00
|
|
|
(version "2.0.8")
|
2017-05-06 06:12:38 -04:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append
|
2021-10-21 18:10:15 -04:00
|
|
|
"https://github.com/xubuntu/lightdm-gtk-greeter"
|
|
|
|
"/releases/download/lightdm-gtk-greeter-" version "/"
|
|
|
|
"lightdm-gtk-greeter-" version ".tar.gz"))
|
2017-05-06 06:12:38 -04:00
|
|
|
(sha256
|
|
|
|
(base32
|
2021-10-21 18:10:15 -04:00
|
|
|
"04q62mvr97l9gv8h37hfarygqc7p0498ig7xclcg4kxkqw0b7yxy"))))
|
2022-08-07 09:50:39 -04:00
|
|
|
(build-system glib-or-gtk-build-system)
|
2019-04-16 07:50:58 -04:00
|
|
|
(arguments
|
2022-08-03 21:24:41 -04:00
|
|
|
(list
|
|
|
|
#:configure-flags
|
2022-08-03 21:33:35 -04:00
|
|
|
#~(list "--disable-indicator-services-command" ;requires upstart
|
2022-08-09 00:54:22 -04:00
|
|
|
;; Put the binary under /bin rather than /sbin, so that it gets
|
|
|
|
;; wrapped by the glib-or-gtk-wrap phase.
|
|
|
|
(string-append "--sbindir=" #$output "/bin")
|
2022-08-09 01:04:12 -04:00
|
|
|
(string-append "--with-libxklavier")
|
2022-08-03 21:33:35 -04:00
|
|
|
(string-append "--enable-at-spi-command="
|
2022-08-03 21:24:41 -04:00
|
|
|
(search-input-file
|
2022-08-09 01:06:28 -04:00
|
|
|
%build-inputs "libexec/at-spi-bus-launcher")
|
|
|
|
" --launch-immediately"))
|
2022-08-03 21:24:41 -04:00
|
|
|
#:phases
|
|
|
|
#~(modify-phases %standard-phases
|
2022-08-09 01:05:29 -04:00
|
|
|
(add-after 'unpack 'customize-default-config-path
|
|
|
|
(lambda _
|
|
|
|
(substitute* "src/Makefile.in"
|
|
|
|
;; Have the default config directory sourced from
|
|
|
|
;; /etc/lightdm/lightdm-gtk-greeter.conf, which is where the
|
|
|
|
;; lightdm service writes it.
|
|
|
|
(("\\$\\(sysconfdir)/lightdm/lightdm-gtk-greeter.conf")
|
|
|
|
"/etc/lightdm/lightdm-gtk-greeter.conf"))))
|
2022-08-03 21:24:41 -04:00
|
|
|
(add-after 'install 'fix-.desktop-file
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
(substitute* (search-input-file
|
|
|
|
outputs
|
|
|
|
"share/xgreeters/lightdm-gtk-greeter.desktop")
|
|
|
|
(("Exec=lightdm-gtk-greeter")
|
|
|
|
(string-append "Exec="
|
|
|
|
(search-input-file
|
2022-08-09 00:54:22 -04:00
|
|
|
outputs "bin/lightdm-gtk-greeter"))))))
|
|
|
|
(add-after 'glib-or-gtk-wrap 'custom-wrap
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
(wrap-script (search-input-file
|
|
|
|
outputs "bin/lightdm-gtk-greeter")
|
|
|
|
;; Wrap GDK_PIXBUF_MODULE_FILE, so that the SVG loader is
|
|
|
|
;; available at all times even outside of profiles, such as
|
|
|
|
;; when used in the lightdm-service-type. Otherwise, it
|
|
|
|
;; wouldn't be able to display its own icons.
|
|
|
|
`("GDK_PIXBUF_MODULE_FILE" =
|
|
|
|
(,(search-input-file
|
|
|
|
outputs
|
|
|
|
"lib/gdk-pixbuf-2.0/2.10.0/loaders.cache")))
|
|
|
|
`("XDG_DATA_DIRS" ":" prefix
|
|
|
|
(,(string-append "/run/current-system/profile/share:"
|
|
|
|
(getenv "XDG_DATA_DIRS"))))
|
|
|
|
'("XCURSOR_PATH" ":" prefix
|
|
|
|
("/run/current-system/profile/share/icons"))))))))
|
2017-05-06 06:12:38 -04:00
|
|
|
(native-inputs
|
2022-08-09 00:54:22 -04:00
|
|
|
(list exo
|
|
|
|
intltool
|
|
|
|
pkg-config
|
|
|
|
xfce4-dev-tools))
|
2017-05-06 06:12:38 -04:00
|
|
|
(inputs
|
2022-08-07 09:50:39 -04:00
|
|
|
(list at-spi2-core
|
|
|
|
bash-minimal ;for wrap-program
|
|
|
|
gtk+
|
|
|
|
guile-3.0
|
2023-08-14 17:54:13 -04:00
|
|
|
(librsvg-for-system)
|
2022-08-09 01:04:12 -04:00
|
|
|
libxklavier
|
2022-08-03 21:24:41 -04:00
|
|
|
lightdm
|
2022-08-07 09:50:39 -04:00
|
|
|
shared-mime-info))
|
2017-05-06 06:12:38 -04:00
|
|
|
(synopsis "GTK+ greeter for LightDM")
|
2021-10-21 18:10:15 -04:00
|
|
|
(home-page "https://github.com/xubuntu/lightdm-gtk-greeter")
|
2017-05-06 06:12:38 -04:00
|
|
|
(description "This package provides a LightDM greeter implementation using
|
|
|
|
GTK+, lets you select a desktop session and log in to it.")
|
|
|
|
(license license:gpl3+)))
|
|
|
|
|
2013-11-23 11:48:47 -05:00
|
|
|
(define-public slim
|
|
|
|
(package
|
|
|
|
(name "slim")
|
2023-12-13 20:28:44 -05:00
|
|
|
(version "1.4.0")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append "mirror://sourceforge/slim-fork/slim-" version
|
|
|
|
".tar.gz"))
|
|
|
|
(sha256
|
|
|
|
(base32 "011jfmksy0kgw4z0y70mc80bm5kmz5i1sgm6krrfj0h00zak22rm"))
|
|
|
|
(patches (search-patches "slim-config.patch"
|
|
|
|
"slim-login.patch"
|
|
|
|
"slim-display.patch"))))
|
2013-11-23 11:48:47 -05:00
|
|
|
(build-system cmake-build-system)
|
2023-12-13 20:28:44 -05:00
|
|
|
(inputs (list fontconfig
|
|
|
|
freeglut
|
|
|
|
freetype
|
|
|
|
libjpeg-turbo
|
|
|
|
libpng
|
|
|
|
libx11
|
|
|
|
libxft
|
|
|
|
libxmu
|
|
|
|
libxrandr
|
|
|
|
libxrender
|
|
|
|
linux-pam
|
|
|
|
xauth))
|
|
|
|
(native-inputs (list pkg-config))
|
2013-11-23 11:48:47 -05:00
|
|
|
(arguments
|
2023-12-13 20:28:44 -05:00
|
|
|
(list
|
|
|
|
#:phases
|
|
|
|
#~(modify-phases %standard-phases
|
|
|
|
(add-before 'configure 'set-new-etc-location
|
|
|
|
(lambda _
|
|
|
|
(substitute* "CMakeLists.txt"
|
|
|
|
(("/etc")
|
|
|
|
(string-append #$output "/etc"))))))
|
|
|
|
#:configure-flags
|
|
|
|
#~(list "-DUSE_PAM=yes" "-DUSE_CONSOLEKIT=no")
|
|
|
|
#:tests? #f))
|
|
|
|
;; The original project (https://github.com/iwamatsu/slim) has not been
|
|
|
|
;; maintained since 2013, so we use slim-fork instead.
|
|
|
|
(home-page "https://slim-fork.sourceforge.io/")
|
2014-10-08 10:39:17 -04:00
|
|
|
(synopsis "Desktop-independent graphical login manager for X11")
|
2013-11-23 11:48:47 -05:00
|
|
|
(description
|
|
|
|
"SLiM is a Desktop-independent graphical login manager for X11, derived
|
2014-10-08 10:39:17 -04:00
|
|
|
from Login.app. It aims to be light and simple, although completely
|
|
|
|
configurable through themes and an option file; is suitable for machines on
|
|
|
|
which remote login functionalities are not needed.
|
2013-11-23 11:48:47 -05:00
|
|
|
|
2014-10-08 10:39:17 -04:00
|
|
|
Features included: PNG and XFT support for alpha transparency and antialiased
|
|
|
|
fonts, External themes support, Configurable runtime options: X server --
|
|
|
|
login / shutdown / reboot commands, Single (GDM-like) or double (XDM-like)
|
|
|
|
input control, Can load predefined user at startup, Configurable welcome /
|
gnu packages: Clean up synopses and descriptions.
* gnu/packages/admin.scm, gnu/packages/algebra.scm, gnu/packages/audio.scm,
gnu/packages/backup.scm, gnu/packages/base.scm, gnu/packages/bittorrent.scm,
gnu/packages/code.scm, gnu/packages/compression.scm,
gnu/packages/databases.scm, gnu/packages/enchant.scm,
gnu/packages/firmware.scm, gnu/packages/fonts.scm,
gnu/packages/freedesktop.scm, gnu/packages/games.scm, gnu/packages/gd.scm,
gnu/packages/gl.scm, gnu/packages/gnome.scm, gnu/packages/gsasl.scm,
gnu/packages/gstreamer.scm, gnu/packages/gtk.scm, gnu/packages/guile.scm,
gnu/packages/haskell.scm, gnu/packages/language.scm,
gnu/packages/lesstif.scm, gnu/packages/libreoffice.scm,
gnu/packages/linux.scm, gnu/packages/llvm.scm, gnu/packages/maths.scm,
gnu/packages/mcrypt.scm, gnu/packages/mit-krb5.scm, gnu/packages/mp3.scm,
gnu/packages/ncdu.scm, gnu/packages/networking.scm, gnu/packages/ntp.scm,
gnu/packages/ocaml.scm, gnu/packages/openbox.scm, gnu/packages/pdf.scm,
gnu/packages/perl.scm, gnu/packages/pretty-print.scm,
gnu/packages/pulseaudio.scm, gnu/packages/python.scm,
gnu/packages/rdesktop.scm, gnu/packages/rdf.scm, gnu/packages/ruby.scm,
gnu/packages/slang.scm, gnu/packages/slim.scm, gnu/packages/telephony.scm,
gnu/packages/tls.scm, gnu/packages/tmux.scm, gnu/packages/tre.scm,
gnu/packages/unrtf.scm, gnu/packages/version-control.scm,
gnu/packages/vpn.scm, gnu/packages/web.scm, gnu/packages/wget.scm,
gnu/packages/xdisorg.scm, gnu/packages/xfce.scm, gnu/packages/xiph.scm:
Fix typos. Trim long lines. Add missing periods in the end of sentences.
Use double spaces between sentences. Remove trailing whitespaces.
2015-07-17 08:16:07 -04:00
|
|
|
shutdown messages, Random theme selection.")
|
2016-08-28 10:26:28 -04:00
|
|
|
(license license:gpl2)))
|