2024-05-30 16:54:58 -03:00
|
|
|
{ inputs, packages, ... }:
|
|
|
|
rec {
|
2023-01-23 20:56:18 -03:00
|
|
|
all = [
|
|
|
|
scripts
|
|
|
|
sway
|
|
|
|
themes
|
|
|
|
new-packages
|
|
|
|
patches
|
2023-02-25 18:04:58 -03:00
|
|
|
lib_extended
|
2023-01-22 18:12:04 -03:00
|
|
|
];
|
2023-01-23 20:56:18 -03:00
|
|
|
|
|
|
|
scripts = (import ../scripts);
|
|
|
|
|
|
|
|
sway = (import ./sway.nix);
|
|
|
|
|
2024-05-30 16:54:58 -03:00
|
|
|
themes = (
|
|
|
|
final: prev: {
|
|
|
|
material-wifi-icons = final.stdenv.mkDerivation rec {
|
|
|
|
name = "material-wifi-icons";
|
|
|
|
src = inputs.material-wifi-icons;
|
|
|
|
installPhase = ''
|
|
|
|
install -D material-wifi.ttf $out/share/fonts/${name}
|
|
|
|
'';
|
|
|
|
};
|
|
|
|
papirus_red = (final.papirus-icon-theme.override { color = "red"; });
|
|
|
|
orchis_theme_compact = (
|
|
|
|
final.orchis-theme.override {
|
|
|
|
border-radius = 0;
|
|
|
|
tweaks = [
|
|
|
|
"compact"
|
|
|
|
"solid"
|
|
|
|
];
|
|
|
|
}
|
|
|
|
);
|
|
|
|
nerdfonts_fira_hack = (
|
|
|
|
final.nerdfonts.override {
|
|
|
|
fonts = [
|
|
|
|
"FiraCode"
|
|
|
|
"Hack"
|
|
|
|
];
|
|
|
|
}
|
|
|
|
);
|
|
|
|
}
|
|
|
|
);
|
2023-01-23 20:56:18 -03:00
|
|
|
|
2024-05-30 16:54:58 -03:00
|
|
|
new-packages = (
|
|
|
|
final: prev:
|
|
|
|
packages
|
|
|
|
// {
|
|
|
|
dhist = inputs.dhist.packages.${prev.system}.dhist;
|
|
|
|
demoji = inputs.demoji.packages.${prev.system}.default;
|
|
|
|
tlauncher = inputs.tlauncher.packages.${prev.system}.tlauncher;
|
|
|
|
maildir-notify-daemon = inputs.maildir-notify-daemon.packages.${prev.system}.default;
|
|
|
|
wl-crosshair = inputs.wl-crosshair.packages.${prev.system}.default;
|
|
|
|
}
|
|
|
|
);
|
2023-01-23 20:56:18 -03:00
|
|
|
|
2024-05-30 16:54:58 -03:00
|
|
|
patches = (
|
|
|
|
final: prev: {
|
|
|
|
bemenu = prev.bemenu.overrideAttrs (o: {
|
|
|
|
postPatch = ''
|
|
|
|
substituteInPlace lib/renderers/wayland/window.c \
|
|
|
|
--replace ZWLR_LAYER_SHELL_V1_LAYER_TOP ZWLR_LAYER_SHELL_V1_LAYER_OVERLAY
|
|
|
|
'';
|
2024-05-25 13:38:40 -03:00
|
|
|
});
|
2024-05-30 16:54:58 -03:00
|
|
|
mySway = prev.sway.override {
|
|
|
|
sway-unwrapped = prev.sway-unwrapped.overrideAttrs (old: {
|
|
|
|
patches = old.patches ++ [ ../patches/sway/fix-hide_cursor-clearing-focus.patch ];
|
|
|
|
});
|
|
|
|
};
|
|
|
|
mangohud = prev.mangohud.overrideAttrs (o: {
|
|
|
|
patches = o.patches ++ [
|
|
|
|
(prev.fetchpatch {
|
|
|
|
url = "https://github.com/flightlessmango/MangoHud/commit/95141de657e02577f1d3fab0ca12122bfb68bc56.patch";
|
|
|
|
hash = "sha256-a2tESliGBkfF7uYQn8TDgeFt07A9FOioI4VcTT7DC7A=";
|
|
|
|
})
|
|
|
|
];
|
|
|
|
});
|
|
|
|
}
|
|
|
|
);
|
2023-01-23 20:56:18 -03:00
|
|
|
|
2024-05-30 16:54:58 -03:00
|
|
|
lib_extended = (
|
|
|
|
final: prev: {
|
|
|
|
lib = prev.lib // rec {
|
|
|
|
# Utility function
|
|
|
|
# Input: [{v1=1;} {v2=2;}]
|
|
|
|
# Output: {v1=1;v2=2;}
|
|
|
|
mergeAttrsSet = prev.lib.foldAttrs (n: _: n) { };
|
2023-02-25 18:04:58 -03:00
|
|
|
|
2024-05-30 16:54:58 -03:00
|
|
|
# Easily translate imperative templating code
|
|
|
|
# Input: [ 1 2 ] (num: { "v${num}" = num; })
|
|
|
|
# Output: {v1=1;v2=2;}
|
|
|
|
forEachMerge = list: func: mergeAttrsSet (prev.lib.forEach list func);
|
|
|
|
};
|
|
|
|
}
|
|
|
|
);
|
2023-01-29 13:50:23 -03:00
|
|
|
}
|