blob: d38356d39a792839cac099bbe133208ca9267966 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
|
{ config, pkgs, lib, ... }:
{
config = {
programs.quickshell = {
enable = true;
package = pkgs.symlinkJoin {
pname = pkgs.quickshell.pname + "-wrapped";
inherit (pkgs.quickshell) version meta;
paths = [ pkgs.quickshell ];
buildInputs = [ pkgs.makeWrapper ];
postBuild = ''
for binary in quickshell qs; do
wrapProgram $out/bin/$binary \
--prefix QT_PLUGIN_PATH : ${pkgs.qt6.qtimageformats}/${pkgs.qt6.qtbase.qtPluginPrefix} \
--prefix QML_IMPORT_PATH : ${pkgs.qt6Packages.callPackage ./quickshell-plugins {}}/${pkgs.qt6.qtbase.qtQmlPrefix}
done
'';
};
config = {
src = ./quickshell;
replacements = {
ignore_workspaces = builtins.toJSON (map ({ name, ... }: name) config.programs.niri.scratchspaces);
wallpapers = builtins.toJSON (pkgs.stdenvNoCC.mkDerivation {
name = "wallpapers";
srcs = [
(pkgs.fetchurl {
url = "https://esawebb.org/media/archives/images/publicationtiff10k/carinanebula3.tif";
hash = "sha256-YxZEweDKJfvfrdxb/QFmgJhcZDEJYxotoHrG+RRn1tw=";
})
(pkgs.fetchurl {
url = "https://esawebb.org/media/archives/images/original/pillarsofcreation_composite.tif";
hash = "sha256-qRiODxR0lZWdxgYXna0fNRFFDErpBJDwOJuQl6sNjRc=";
})
(pkgs.fetchurl {
url = "https://esawebb.org/media/archives/images/publicationtiff10k/weic2212a.tif";
hash = "sha256-l2fqE/z//C1a0xkvZwsnwPbTSb+WuA11h+SUl3E1dhw=";
})
(pkgs.fetchurl {
url = "https://esawebb.org/media/archives/images/publicationtiff10k/weic2415a.tif";
hash = "sha256-onBy7cPoUpDuzQStbY2E+qmlGgSLXPwFCLX53ukAb4c=";
})
(pkgs.fetchurl {
url = "https://esawebb.org/media/archives/images/publicationtiff10k/weic2330a.tif";
hash = "sha256-nn0ZtjZIrPcpj3YcLTsrL7XiXvyh3QYgCSmdDMD+3OM=";
})
(pkgs.fetchurl {
url = "https://esawebb.org/media/archives/images/original/weic2426a.tif";
hash = "sha256-EDnfPn3GE9jt6XPqiGInP7E2F3Az7d25NqATSWltDv0=";
})
(pkgs.fetchurl {
url = "https://esawebb.org/media/archives/images/original/weic2503a.tif";
hash = "sha256-3/RX6RQp8naELcgReHPd5/zhJkoCjnA10w5BEnNo+qI=";
})
(pkgs.fetchurl {
url = "https://esawebb.org/media/archives/images/original/weic2506a.tif";
hash = "sha256-aDld0aoY1owRxDVf7Jcyw71TH42M1foYotxn2thyFYw=";
})
(pkgs.fetchurl {
url = "https://esawebb.org/media/archives/images/original/weic2514a.tif";
hash = "sha256-jTi1G1Ofo5xsF6ggrbtYJHxqLaCQ7edM5B3uORiVQtg=";
})
(pkgs.fetchurl {
url = "https://esawebb.org/media/archives/images/original/weic2425c.tif";
hash = "sha256-oaEOexSJHEGj090dJF3ct5HAoR+Y5gRiPrUlxdvnTRo=";
})
(pkgs.fetchurl {
url = "https://esawebb.org/media/archives/images/original/weic2605c.tif";
hash = "sha256-IwWfgkz84LFXkfk77anb5e0Mf0wWiIszum7UC3yZn0U=";
})
];
dontUnpack = true;
buildInputs = [ pkgs.imagemagick ];
buildPhase = ''
runHook preBuild
typeset sources=($srcs)
mkdir -p $out
magick ''${sources[0]} -crop 8702x5801+251+0 +repage -define webp:target-size=10000000 $out/carinanebula3.webp
magick ''${sources[1]} -crop 7131x4754+0+166 +repage -define webp:target-size=10000000 $out/pillarsofcreation_composite.webp
magick ''${sources[2]} -crop 8675x5783+497+0 +repage -define webp:target-size=10000000 $out/weic2212a.webp
magick ''${sources[3]} -crop 7657x5105+1158+618 +repage -define webp:target-size=10000000 $out/weic2415a.webp
magick ''${sources[4]} -crop 7582x5055+0+2253 +repage -define webp:target-size=10000000 $out/weic2330a.webp
magick ''${sources[5]} -crop 4473x2982+1018+0 +repage -define webp:target-size=10000000 $out/weic2426a.webp
magick ''${sources[6]} -crop 4073x2716+147+1709 +repage -define webp:target-size=10000000 $out/weic2503a.webp
magick ''${sources[7]} -crop 3626x2417+526+811 +repage -define webp:target-size=10000000 $out/weic2506a.webp
magick ''${sources[8]} -crop 4320x2880+0+965 +repage -define webp:target-size=10000000 $out/weic2514a.webp
magick ''${sources[9]} -crop 5863x3909+0+326 +repage -define webp:target-size=10000000 $out/weic2425c.webp
magick ''${sources[10]} -rotate 90 -crop 4536x3024+1+611 +repage -define webp:target-size=10000000 $out/weic2605c.webp
runHook postBuild
'';
});
niri_session = builtins.toJSON [
(pkgs.writeShellScript "niri-session" ''
exec ${lib.getExe pkgs.dex} -w ${config.programs.niri.package}/share/wayland-sessions/niri.desktop &>/tmp/niri-session-$$.log
'')
# (lib.getExe pkgs.dex)
# "${config.programs.niri.package}/share/wayland-sessions/niri.desktop"
];
username = builtins.toJSON config.home.username;
mdi = builtins.toJSON (pkgs.fetchFromGitHub {
owner = "Templarian";
repo = "MaterialDesign";
rev = "2424e748e0cc63ab7b9c095a099b9fe239b737c0";
hash = "sha256-QMGl7soAhErrrnY3aKOZpt49yebkSNzy10p/v5OaqQ0=";
});
worktime = builtins.toJSON (lib.getExe pkgs.worktime);
slurp = builtins.toJSON (lib.getExe pkgs.slurp);
wf-recorder = builtins.toJSON (lib.getExe pkgs.wf-recorder);
};
};
};
systemd.user.services.quickshell = {
Service = {
RuntimeDirectory = "quickshell";
};
};
};
}
|