1{
2 lib,
3 stdenvNoCC,
4 fetchFromGitHub,
5 gtk-engine-murrine,
6}:
7
8stdenvNoCC.mkDerivation {
9 pname = "andromeda-gtk-theme";
10 version = "0-unstable-2024-06-24";
11
12 srcs = [
13 (fetchFromGitHub {
14 owner = "EliverLara";
15 repo = "Andromeda-gtk";
16 rev = "1d86d5cab146a1841bfe2e5c4f0a109b315cfd98";
17 hash = "sha256-YzmNo7WZjF/BLKgT2wJXk0ms8bb5AydFcfPzFmRrhkU=";
18 name = "Andromeda";
19 })
20
21 (fetchFromGitHub {
22 owner = "EliverLara";
23 repo = "Andromeda-gtk";
24 rev = "7b0f5508269695054306eec10bd56ef5598ddf4a";
25 hash = "sha256-Bi5G3zs1bFYbOf74864eZHPUIJvBbByQNtDfqkNUSxo=";
26 name = "Andromeda-standard-buttons";
27 })
28 ];
29
30 sourceRoot = ".";
31
32 propagatedUserEnvPkgs = [
33 gtk-engine-murrine
34 ];
35
36 installPhase = ''
37 runHook preInstall
38
39 mkdir -p $out/share/themes
40 cp -a Andromeda* $out/share/themes
41
42 # remove uneeded files, which are not distributed in https://www.gnome-look.org/p/2039961/
43 rm -rf $out/share/themes/*/.gitignore
44 rm -rf $out/share/themes/*/Art
45 rm -rf $out/share/themes/*/LICENSE
46 rm -rf $out/share/themes/*/README.md
47 rm -rf $out/share/themes/*/{package.json,package-lock.json,Gulpfile.js}
48 rm -rf $out/share/themes/*/src
49 rm -rf $out/share/themes/*/cinnamon/*.scss
50 rm -rf $out/share/themes/*/gnome-shell/{earlier-versions,extensions,*.scss}
51 rm -rf $out/share/themes/*/gtk-2.0/{assets.svg,assets.txt,links.fish,render-assets.sh}
52 rm -rf $out/share/themes/*/gtk-3.0/{apps,widgets,*.scss}
53 rm -rf $out/share/themes/*/gtk-4.0/{apps,widgets,*.scss}
54 rm -rf $out/share/themes/*/xfwm4/{assets,render_assets.fish}
55
56 runHook postInstall
57 '';
58
59 meta = with lib; {
60 description = "Elegant dark theme for gnome, mate, budgie, cinnamon, xfce";
61 homepage = "https://github.com/EliverLara/Andromeda-gtk";
62 license = licenses.gpl3Only;
63 platforms = platforms.linux;
64 maintainers = with maintainers; [
65 jakedevs
66 romildo
67 ];
68 };
69}