flake/overlays/default.nix

107 lines
2.9 KiB
Nix
Raw Normal View History

2026-02-22 13:01:32 +10:00
{
inputs,
system,
...
}: (
2026-03-07 16:42:57 +10:00
self: super: let
pkgs = super;
inherit
(super)
lib
;
in {
2026-03-22 14:00:44 +10:00
ns = pkgs.writeShellApplication {
name = "ns";
runtimeInputs = with pkgs; [
fzf
nix-search-tv
];
text = builtins.readFile "${pkgs.nix-search-tv.src}/nixpkgs.sh";
excludeShellChecks = [
# SC2016 (info): Expressions don't expand in single quotes, use double quotes for that.
"SC2016"
];
};
2026-02-08 23:41:05 +10:00
angry-oxide = import ../packages/angryoxide {
2026-03-07 16:42:57 +10:00
inherit pkgs lib;
2026-02-08 23:41:05 +10:00
};
2026-03-07 16:42:57 +10:00
2026-02-08 23:41:05 +10:00
ekphos = import ../packages/ekphos {
2026-03-07 16:42:57 +10:00
inherit pkgs;
2026-02-08 23:41:05 +10:00
};
2026-03-07 16:42:57 +10:00
2026-02-08 23:41:05 +10:00
x86-manpages = import ../packages/x86-manpages {
2026-03-07 16:42:57 +10:00
inherit pkgs;
2026-02-08 23:41:05 +10:00
};
2026-03-07 16:42:57 +10:00
sddm-theme-corners = import ../packages/sddm-theme/corners.nix {
inherit pkgs;
};
2026-02-13 12:48:30 +10:00
2026-03-07 16:41:24 +10:00
sddm-theme-sugar-dark = import ../packages/sddm-theme/sugar-dark.nix {
inherit pkgs;
};
2026-02-16 09:32:40 +10:00
# in wake of CVE-2022-3602/CVE-2022-3786
2026-03-21 10:25:31 +10:00
nginxStable = pkgs.nginxStable.override {openssl = pkgs.libressl;};
nginx = pkgs.nginx.override {openssl = pkgs.libressl;};
2026-02-16 09:32:40 +10:00
2026-03-21 10:25:31 +10:00
element-desktop = pkgs.element-desktop.overrideAttrs (final: prev: {
2026-02-13 12:48:30 +10:00
desktopItems = [
((builtins.elemAt prev.desktopItems 0).override {
exec = "element-desktop %u --password-store=\"gnome-libsecret\"";
})
];
});
2026-02-22 13:01:32 +10:00
awww = inputs.awww.packages.${system}.awww;
2026-03-07 16:41:24 +10:00
2026-03-21 10:25:31 +10:00
melonloader = import ../packages/melonloader/package.nix pkgs;
xdg-desktop-portal-hyprland =
lib.mkIf (inputs?hyprland)
inputs.hyprland.packages.${system}.xdg-desktop-portal-hyprland;
hyprland-git =
lib.mkIf (inputs?hyprland)
(inputs.hyprland.packages.${system}.hyprland.overrideAttrs (final: prev: {
patches = let
glaze_version = inputs.hyprland.inputs.nixpkgs.legacyPackages.glaze.version;
in
prev.patches
++ [
''
diff --git a/hyprpm/CMakeLists.txt b/hyprpm/CMakeLists.txt
index 9f1318f4..7d5b8eda 100644
--- a/hyprpm/CMakeLists.txt
+++ b/hyprpm/CMakeLists.txt
@@ -11,9 +11,9 @@ set(CMAKE_CXX_STANDARD 23)
pkg_check_modules(hyprpm_deps REQUIRED IMPORTED_TARGET tomlplusplus hyprutils>=0.7.0)
-find_package(glaze 7.0.0 QUIET)
+find_package(glaze ${glaze_version} QUIET)
if (NOT glaze_FOUND)
- set(GLAZE_VERSION v7.0.0)
+ set(GLAZE_VERSION v${glaze_version})
message(STATUS "glaze dependency not found, retrieving ''${GLAZE_VERSION} with FetchContent")
include(FetchContent)
FetchContent_Declare(
''
];
}));
2026-03-21 10:25:31 +10:00
prismlauncher = pkgs.prismlauncher.overrideAttrs (final: prev: {
buildInputs =
prev.buildInputs
++ (with pkgs; [
libxtst
]);
});
bottles = pkgs.bottles.override {
removeWarningPopup = true;
};
2026-02-16 09:32:40 +10:00
}
)