Skip to content

Commit 9d92fc7

Browse files
authored
Merge PR #47
Flake: maintainance from Rexcrazy804/fix-nix
2 parents 007e0df + 5e6e99c commit 9d92fc7

File tree

2 files changed

+35
-39
lines changed

2 files changed

+35
-39
lines changed

default.nix

Lines changed: 32 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -14,27 +14,31 @@
1414
withLayerShellQt ? true,
1515
}: let
1616
inherit (lib) cleanSource licenses;
17+
inherit (lib) attrValues substring readFile concatStringsSep map;
18+
inherit (lib.generators) toINI;
19+
inherit (stdenvNoCC) mkDerivation;
1720

18-
theme-package = stdenvNoCC.mkDerivation (final: {
19-
pname = "silent";
20-
version = "${builtins.substring 0 8 gitRev}";
21+
propagatedBuildInputs = attrValues {
22+
inherit (kdePackages) qtmultimedia qtsvg qtvirtualkeyboard;
23+
};
2124

25+
sddm-wrapped = kdePackages.sddm.override {
26+
extraPackages = propagatedBuildInputs;
27+
inherit withLayerShellQt withWayland;
28+
};
29+
in
30+
mkDerivation (final: {
31+
inherit propagatedBuildInputs;
32+
33+
pname = "silent";
34+
version = "${substring 0 8 gitRev}";
2235
src = cleanSource ./.;
2336

2437
dontWrapQtApps = true;
2538

26-
propagatedBuildInputs = with kdePackages; [
27-
qtmultimedia
28-
qtsvg
29-
qtvirtualkeyboard
30-
];
31-
3239
installPhase = let
3340
basePath = "$out/share/sddm/themes/${final.pname}";
34-
baseConfigFile = "${final.src}/configs/${theme}.conf";
35-
overrides = lib.generators.toINI {} theme-overrides;
36-
finalConfig = (builtins.readFile baseConfigFile) + "\n" + overrides;
37-
finalConfigFile = writeText "${theme}.conf" finalConfig;
41+
overrides = toINI {} theme-overrides;
3842
in ''
3943
mkdir -p ${basePath}
4044
cp -r $src/* ${basePath}
@@ -43,31 +47,23 @@
4347
--replace-warn configs/default.conf configs/${theme}.conf
4448
4549
chmod +w ${basePath}/configs/${theme}.conf
46-
cp ${finalConfigFile} ${basePath}/configs/${theme}.conf
50+
echo '${overrides}' >> ${basePath}/configs/${theme}.conf
4751
4852
chmod -R +w ${basePath}/backgrounds
49-
${builtins.concatStringsSep "\n" (builtins.map (bg: "cp ${bg} ${basePath}/backgrounds/${bg.name}") extraBackgrounds)}
53+
${concatStringsSep "\n" (map (bg: "cp ${bg} ${basePath}/backgrounds/${bg.name}") extraBackgrounds)}
5054
'';
5155

52-
meta.licenses = licenses.gpl3;
53-
passthru.test = test;
54-
});
55-
56-
sddm-wrapped = kdePackages.sddm.override {
57-
extraPackages = theme-package.propagatedBuildInputs;
58-
inherit withLayerShellQt withWayland;
59-
};
56+
passthru.test = symlinkJoin {
57+
name = "test-sddm-silent";
58+
paths = [sddm-wrapped];
59+
nativeBuildInputs = [makeWrapper];
60+
postBuild = ''
61+
makeWrapper $out/bin/sddm-greeter-qt6 $out/bin/test-sddm-silent \
62+
--suffix QML2_IMPORT_PATH ':' ${final.finalPackage}/share/sddm/themes/${final.pname}/components \
63+
--set QT_IM_MODULE qtvirtualkeyboard \
64+
--add-flags '--test-mode --theme ${final.finalPackage}/share/sddm/themes/${final.pname}'
65+
'';
66+
};
6067

61-
test = symlinkJoin {
62-
name = "test-sddm-silent";
63-
paths = [sddm-wrapped];
64-
nativeBuildInputs = [makeWrapper];
65-
postBuild = ''
66-
makeWrapper $out/bin/sddm-greeter-qt6 $out/bin/test-sddm-silent \
67-
--suffix QML2_IMPORT_PATH ':' ${theme-package}/share/sddm/themes/${theme-package.pname}/components \
68-
--set QT_IM_MODULE qtvirtualkeyboard \
69-
--add-flags '--test-mode --theme ${theme-package}/share/sddm/themes/${theme-package.pname}'
70-
'';
71-
};
72-
in
73-
theme-package
68+
meta.licenses = licenses.gpl3;
69+
})

flake.lock

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)