Merge pull request #224352 from sents/chili-sddm-theme

Add Chili sddm theme
This commit is contained in:
Sandro 2023-07-05 01:16:41 +02:00 committed by GitHub
commit 2995f57b67
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 70 additions and 0 deletions

View File

@ -14708,6 +14708,13 @@
githubId = 1286668;
name = "Thilo Uttendorfer";
};
sents = {
email = "finn@krein.moe";
github = "sents";
githubId = 26575793;
matrix = "@sents:matrix.org";
name = "Finn Krein";
};
sephalon = {
email = "me@sephalon.net";
github = "sephalon";

View File

@ -0,0 +1,61 @@
{ lib
, stdenv
, fetchFromGitHub
, qtgraphicaleffects
, themeConfig ? { }
}:
let
customToString = x: if builtins.isBool x then lib.boolToString x else toString x;
configLines = lib.mapAttrsToList (name: value: lib.nameValuePair name value) themeConfig;
configureTheme = "cp theme.conf theme.conf.orig \n" +
(lib.concatMapStringsSep "\n"
(configLine:
"grep -q '^${configLine.name}=' theme.conf || echo '${configLine.name}=' >> \"$1\"\n" +
"sed -i -e 's/^${configLine.name}=.*$/${configLine.name}=${
lib.escape [ "/" "&" "\\"] (customToString configLine.value)
}/' theme.conf"
)
configLines);
in
stdenv.mkDerivation {
pname = "sddm-chili-theme";
version = "0.1.5";
src = fetchFromGitHub {
owner = "MarianArlt";
repo = "sddm-chili";
rev = "6516d50176c3b34df29003726ef9708813d06271";
sha256 = "036fxsa7m8ymmp3p40z671z163y6fcsa9a641lrxdrw225ssq5f3";
};
propagatedBuildInputs = [
qtgraphicaleffects
];
dontWrapQtApps = true;
preInstall = configureTheme;
postInstall = ''
mkdir -p $out/share/sddm/themes/chili
mv * $out/share/sddm/themes/chili/
'';
postFixup = ''
mkdir -p $out/nix-support
echo ${qtgraphicaleffects} >> $out/nix-support/propagated-user-env-packages
'';
meta = with lib; {
license = licenses.gpl3;
maintainers = with lib.maintainers; [ sents ];
homepage = "https://github.com/MarianArlt/sddm-chili";
description = "The chili login theme for SDDM";
longDescription = ''
Chili is hot, just like a real chili!
Spice up the login experience for your users, your family and yourself.
Chili reduces all the clutter and leaves you with a clean, easy to use, login interface with a modern yet classy touch.
'';
};
}

View File

@ -28068,6 +28068,8 @@ with pkgs;
schedtool = callPackage ../os-specific/linux/schedtool { };
sddm-chili-theme = libsForQt5.callPackage ../data/themes/chili-sddm { };
sdparm = callPackage ../os-specific/linux/sdparm { };
sdrangel = libsForQt5.callPackage ../applications/radio/sdrangel { };