diff options
Diffstat (limited to 'nixpkgs/pkgs/data/themes/where-is-my-sddm-theme/default.nix')
-rw-r--r-- | nixpkgs/pkgs/data/themes/where-is-my-sddm-theme/default.nix | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/data/themes/where-is-my-sddm-theme/default.nix b/nixpkgs/pkgs/data/themes/where-is-my-sddm-theme/default.nix new file mode 100644 index 000000000000..8151ca0cc133 --- /dev/null +++ b/nixpkgs/pkgs/data/themes/where-is-my-sddm-theme/default.nix @@ -0,0 +1,50 @@ +{ lib +, formats +, stdenvNoCC +, fetchFromGitHub +, qtgraphicaleffects + /* 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; +in + +stdenvNoCC.mkDerivation rec { + pname = "where-is-my-sddm-theme"; + version = "1.5.0"; + + src = fetchFromGitHub { + owner = "stepanzubkov"; + repo = pname; + rev = "v${version}"; + hash = "sha256-kW6W8DELi9Xqn9xWLlcKmxk4tO5FKdApaYTZimQ+7B0="; + }; + + propagatedUserEnvPkgs = [ qtgraphicaleffects ]; + + installPhase = '' + mkdir -p $out/share/sddm/themes/ + cp -r where_is_my_sddm_theme/ $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 ]; + }; +} |