diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index 53ec3bcfebd44..21af8c3611d9e 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -24805,6 +24805,11 @@ githubId = 74688871; name = "Tochukwu Ahanonu"; }; + tohmais = { + github = "tohmais"; + githubId = 48165643; + name = "tohmais"; + }; tomahna = { email = "kevin.rauscher@tomahna.fr"; github = "Tomahna"; diff --git a/pkgs/data/themes/sddm-tokyo-night/default.nix b/pkgs/data/themes/sddm-tokyo-night/default.nix new file mode 100644 index 0000000000000..d5088b61258f5 --- /dev/null +++ b/pkgs/data/themes/sddm-tokyo-night/default.nix @@ -0,0 +1,51 @@ +{ + lib, + stdenvNoCC, + pkgs, + themeConfig ? null, +}: +stdenvNoCC.mkDerivation rec { + pname = "sddm-tokyo-night"; + version = "0-unstable-2023-06-13"; + + src = pkgs.fetchFromGitHub { + owner = "siddrs"; + repo = "tokyo-night-sddm"; + rev = "320c8e74ade1e94f640708eee0b9a75a395697c6"; + sha256 = "1gf074ypgc4r8pgljd8lydy0l5fajrl2pi2avn5ivacz4z7ma595"; + }; + + dontWrapQtApps = true; + + propagatedUserEnvPkgs = with pkgs.libsForQt5.qt5; [ + qtquickcontrols2 + qtgraphicaleffects + qtsvg + ]; + + installPhase = + let + iniFormat = pkgs.formats.ini { }; + configFile = iniFormat.generate "" { General = themeConfig; }; + + basePath = "$out/share/sddm/themes/tokyo-night"; + in + '' + mkdir -p ${basePath} + cp -r $src/* ${basePath} + '' + + lib.optionalString (themeConfig != null) '' + ln -sf ${configFile} ${basePath}/theme.conf.user + ''; + + meta = { + description = "Tokyo Night for SDDM"; + homepage = "https://github.com/siddrs/tokyo-night-sddm"; + license = with lib.licenses; [ + lgpl21 + gpl3Plus + ]; + platforms = lib.platforms.linux; + maintainers = with lib.maintainers; [ tohmais ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index af08305faa5c1..65f6263747457 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -11422,6 +11422,8 @@ with pkgs; sddm-chili-theme = libsForQt5.callPackage ../data/themes/chili-sddm { }; + sddm-tokyo-night = libsForQt5.callPackage ../data/themes/sddm-tokyo-night { }; + sddm-sugar-dark = libsForQt5.callPackage ../data/themes/sddm-sugar-dark { }; sdrangel = qt6Packages.callPackage ../applications/radio/sdrangel { };