Skip to content

Commit

Permalink
Merge pull request #302661 from name-snrl/where-is-my-sddm-theme-refa…
Browse files Browse the repository at this point in the history
…ctoring

where-is-my-sddm-theme: refactoring
  • Loading branch information
azahi authored Apr 8, 2024
2 parents df9cbff + 7ce8279 commit f21243c
Show file tree
Hide file tree
Showing 3 changed files with 70 additions and 52 deletions.
70 changes: 70 additions & 0 deletions pkgs/by-name/wh/where-is-my-sddm-theme/package.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
{
lib,
formats,
stdenvNoCC,
fetchFromGitHub,
qt6,
libsForQt5,
variants ? [ "qt6" ],
/*
An example of how you can override the background on the NixOS logo
environment.systemPackages = [
(pkgs.where-is-my-sddm-theme.override {
themeConfig.General = {
background = "${pkgs.nixos-icons}/share/icons/hicolor/scalable/apps/nix-snowflake.svg";
backgroundMode = "none";
};
})
];
*/
themeConfig ? null,
}:

let
user-cfg = (formats.ini { }).generate "theme.conf.user" themeConfig;
validVariants = [
"qt5"
"qt6"
];
in

lib.checkListOfEnum "where-is-my-sddm-theme: variant" validVariants variants

stdenvNoCC.mkDerivation rec {
pname = "where-is-my-sddm-theme";
version = "1.8.0";

src = fetchFromGitHub {
owner = "stepanzubkov";
repo = pname;
rev = "v${version}";
hash = "sha256-/D3i4QcE5+GbiAw32bFYJ7UxW/5NAl9FqQfiQc4akzI=";
};

propagatedUserEnvPkgs =
[ ]
++ lib.optional (lib.elem "qt5" variants) [ libsForQt5.qtgraphicaleffects ]
++ lib.optional (lib.elem "qt6" variants) [ qt6.qt5compat ];

installPhase =
''
mkdir -p $out/share/sddm/themes/
''
+ lib.optionalString (lib.elem "qt6" variants) ''
cp -r where_is_my_sddm_theme/ $out/share/sddm/themes/
''
+ lib.optionalString (lib.elem "qt5" variants) ''
cp -r where_is_my_sddm_theme_qt5/ $out/share/sddm/themes/
''
+ lib.optionalString (lib.isAttrs themeConfig) ''
ln -sf ${user-cfg} $out/share/sddm/themes/where_is_my_sddm_theme/theme.conf.user
'';

meta = with lib; {
description = "The most minimalistic SDDM theme among all themes";
homepage = "https://github.com/stepanzubkov/where-is-my-sddm-theme";
license = licenses.mit;
maintainers = with maintainers; [ name-snrl ];
};
}
50 changes: 0 additions & 50 deletions pkgs/data/themes/where-is-my-sddm-theme/default.nix

This file was deleted.

2 changes: 0 additions & 2 deletions pkgs/top-level/all-packages.nix
Original file line number Diff line number Diff line change
Expand Up @@ -25134,8 +25134,6 @@ with pkgs;

whereami = callPackage ../development/libraries/whereami { };

where-is-my-sddm-theme = libsForQt5.callPackage ../data/themes/where-is-my-sddm-theme { };

wildmidi = callPackage ../development/libraries/wildmidi {
inherit (darwin.apple_sdk.frameworks) OpenAL;
};
Expand Down

0 comments on commit f21243c

Please sign in to comment.