nixos-configs/overlays/default.nix
matt1432 8ba117e22b
All checks were successful
Discord / discord commits (push) Has been skipped
refactor: use overlays for my custom packages
2025-03-04 16:40:21 -05:00

65 lines
1.4 KiB
Nix

{
self ? {},
description ? false,
}: let
inputs = self.inputs // {inherit self;};
overlay = mod: desc:
if description
then desc
else mod;
in {
appsPackages =
overlay
(import ../apps/packages.nix {
inherit inputs;
})
''
This overlay puts every derivations for apps exposed by this flake
under pkgs.appsPackages.
'';
misc-fixes =
overlay
(import ./misc-fixes)
''
Fixes build failures, missing meta attributes, evaluation failures, etc.
of the current `nixpkgs` revision of this flake.
'';
nix-version =
overlay
(import ./nix-version self)
''
Overrides the nix package for everything so I don't need multiple versions.
'';
scopedPackages =
overlay
(import ../scopedPackages {
inherit (self.lib) mkVersion;
inherit inputs;
})
''
This overlay puts every package scopes exposed by this flake
under pkgs.scopedPackages.
'';
selfPackages =
overlay
(import ../packages {
inherit (self.lib) mkVersion;
inherit inputs;
})
''
This overlay puts every derivations for packages exposed by this flake
under pkgs.selfPackages.
'';
xdg-desktop-portal-kde =
overlay
(import ./xdg-desktop-portal-kde)
''
Fixes this issue: https://invent.kde.org/plasma/xdg-desktop-portal-kde/-/issues/15
'';
}