summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAleksana <me@aleksana.moe>2024-05-12 14:08:47 +0800
committerGitHub <noreply@github.com>2024-05-12 14:08:47 +0800
commit48695bbe422de7512105945a93d789401656b8f7 (patch)
tree458972f819d4ecf3c558f59d32dda1e8038a850a
parent9a65c1518c2d8eb1bddcf00107893b505fb18380 (diff)
parent16fd1c88a5998c8f50777ebb9f5d7487a7a4ddf7 (diff)
Merge pull request #296682 from ElysaSrc/master
catppuccin-sddm: init at 1.0.0
-rw-r--r--maintainers/maintainer-list.nix6
-rw-r--r--pkgs/by-name/ca/catppuccin-sddm/package.nix80
2 files changed, 86 insertions, 0 deletions
diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix
index edb4f243cc10..99c182b8340e 100644
--- a/maintainers/maintainer-list.nix
+++ b/maintainers/maintainer-list.nix
@@ -5919,6 +5919,12 @@
githubId = 1365692;
name = "Will Fancher";
};
+ elysasrc = {
+ name = "Elysa";
+ github = "ElysaSrc";
+ githubId = 101974839;
+ email = "elysasrc@proton.me";
+ };
emantor = {
email = "rouven+nixos@czerwinskis.de";
github = "Emantor";
diff --git a/pkgs/by-name/ca/catppuccin-sddm/package.nix b/pkgs/by-name/ca/catppuccin-sddm/package.nix
new file mode 100644
index 000000000000..1daab09ae646
--- /dev/null
+++ b/pkgs/by-name/ca/catppuccin-sddm/package.nix
@@ -0,0 +1,80 @@
+{
+ lib,
+ stdenvNoCC,
+ fetchFromGitHub,
+ just,
+ kdePackages,
+ flavor ? "mocha",
+ font ? "Noto Sans",
+ fontSize ? "9",
+ background ? null,
+ loginBackground ? false,
+}:
+stdenvNoCC.mkDerivation rec {
+ pname = "catppuccin-sddm";
+ version = "1.0.0";
+
+ src = fetchFromGitHub {
+ owner = "catppuccin";
+ repo = "sddm";
+ rev = "v${version}";
+ hash = "sha256-SdpkuonPLgCgajW99AzJaR8uvdCPi4MdIxS5eB+Q9WQ=";
+ };
+
+ dontWrapQtApps = true;
+
+ nativeBuildInputs = [
+ just
+ ];
+
+ propagatedBuildInputs = [
+ kdePackages.qtsvg
+ ];
+
+ buildPhase = ''
+ runHook preBuild
+
+ just build
+
+ runHook postBuild
+ '';
+
+ installPhase = ''
+ runHook preInstall
+
+ mkdir -p "$out/share/sddm/themes/"
+ cp -r dist/catppuccin-${flavor} "$out/share/sddm/themes/catppuccin-${flavor}"
+
+ configFile=$out/share/sddm/themes/catppuccin-${flavor}/theme.conf
+
+ substituteInPlace $configFile \
+ --replace-fail 'Font="Noto Sans"' 'Font="${font}"' \
+ --replace-fail 'FontSize=9' 'FontSize=${fontSize}'
+
+ ${lib.optionalString (background != null) ''
+ substituteInPlace $configFile \
+ --replace-fail 'Background="backgrounds/wall.jpg"' 'Background="${background}"' \
+ --replace-fail 'CustomBackground="false"' 'CustomBackground="true"'
+ ''}
+
+ ${lib.optionalString loginBackground ''
+ substituteInPlace $configFile \
+ --replace-fail 'LoginBackground="false"' 'LoginBackground="true"'
+ ''}
+
+ runHook postInstall
+ '';
+
+ postFixup = ''
+ mkdir -p $out/nix-support
+ echo ${kdePackages.qtsvg} >> $out/nix-support/propagated-user-env-packages
+ '';
+
+ meta = {
+ description = "Soothing pastel theme for SDDM";
+ homepage = "https://github.com/catppuccin/sddm";
+ license = lib.licenses.mit;
+ maintainers = with lib.maintainers; [elysasrc];
+ platforms = lib.platforms.linux;
+ };
+}