/
overlay.nix
75 lines (64 loc) · 2.44 KB
/
overlay.nix
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
# Arguments to the overlay function:
{ inputs }:
final: prev:
let
polybar-scripts = inputs.polybar-scripts // {
version = "git-" + builtins.substring 0 7 inputs.polybar-scripts.rev;
};
in
{
# Don't use transparent themes by default:
dracula-theme = prev.dracula-theme.overrideAttrs (prev: {
postInstall = ''
pushd "$out/share/Kvantum"
mv Dracula Dracula-Transparent
cp -a Dracula-Solid Dracula
mv Dracula/Dracula-Solid.kvconfig Dracula/Dracula.kvconfig
mv Dracula/Dracula-Solid.svg Dracula/Dracula.svg
popd
${prev.postInstall or ""}
'';
});
# Firefox CSS Hacks:
firefox-csshacks = prev.callPackage ./firefox-csshacks.nix { inherit inputs; };
# Needed for Emacs:
# https://debbugs.gnu.org/cgi/bugreport.cgi?bug=63256
# https://dev.gnupg.org/T6481
# FIXME: Remove in NixOS 24.05.
gnupg_plus_960877b = prev.gnupg.overrideAttrs (orig: {
patches = (orig.patches or [ ]) ++ [
(prev.fetchurl {
url = "https://github.com/gpg/gnupg/commit/960877b10f42ba664af4fb29130a3ba48141e64a.diff";
sha256 = "0pa7rvy9i9w16njxdg6ly5nw3zwy0shv0v23l1mmi0b7jy7ldpvf";
})
];
});
# A gpg-agent/ssh-agent for Android:
okc-agents = prev.callPackage ./okc-agents.nix { };
# My avatar for display managers:
pjones-avatar = prev.callPackage ./pjones-avatar.nix { };
player-mpris-tail =
prev.callPackage ./polybar-scripts/player-mpris-tail.nix {
inherit polybar-scripts;
inherit (prev) stdenv;
inherit (prev.python3Packages) wrapPython dbus-python pygobject3;
};
# Some local scripts:
pulse-audio-scripts = prev.callPackage ./pulse-audio-scripts.nix { };
# Custom hooks:
tildeInstallScripts = prev.makeSetupHook
{
name = "tildeInstallScripts";
propagatedBuildInputs = [ prev.makeWrapper ];
substitutions = { shell = prev.runtimeShell; };
} ../support/setup-hooks/install-scripts.sh;
# Various scripts needed inside tilde:
tilde-scripts-activation = prev.callPackage ./tilde-scripts-activation.nix { };
tilde-scripts-browser = prev.callPackage ./tilde-scripts-browser.nix { };
tilde-scripts-lock-screen = prev.callPackage ./tilde-scripts-lock-screen.nix { };
tilde-scripts-misc = prev.callPackage ./tilde-scripts-misc.nix { };
# Emacs configuration for tridactyl:
tridactyl_emacs_config = prev.callPackage ./tridactyl_emacs_config.nix { inherit inputs; };
# Virtue Font:
virtue-font = prev.callPackage ./virtue.nix { };
}