15 # gdm-settings needs to know where to look for themes
16 # This should work for most systems, but can be overridden if not
17 dataDirs ? lib.concatStringsSep ":" [
18 "/run/current-system/sw/share"
24 python3Packages.buildPythonApplication rec {
25 pname = "gdm-settings";
29 src = fetchFromGitHub {
30 owner = "gdm-settings";
31 repo = "gdm-settings";
32 rev = "refs/tags/v${version}";
33 hash = "sha256-3Te8bhv2TkpJFz4llm1itRhzg9v64M7Drtrm4s9EyiQ=";
37 appstream # for appstream file validation
39 desktop-file-utils # for desktop file validation
40 glib # for `glib-compile-schemas`
47 buildInputs = [ libadwaita ];
49 dependencies = [ python3Packages.pygobject3 ];
53 "\${gappsWrapperArgs[@]}"
54 "--set-default HOST_DATA_DIRS ${dataDirs}"
57 pythonImportsCheck = [ "gdms" ];
60 description = "Settings app for GNOME's Login Manager";
61 homepage = "https://gdm-settings.github.io/";
62 changelog = "https://github.com/gdm-settings/gdm-settings/releases/tag/v${version}";
63 license = lib.licenses.agpl3Only;
64 maintainers = with lib.maintainers; [ getchoo ];
65 mainProgram = "gdm-settings";
66 inherit (gdm.meta) platforms;