nix-config/overlays/default.nix
2026-02-23 20:50:47 +01:00

45 lines
1.3 KiB
Nix

{ inputs, ... }:
{
# synix packages accessible through 'pkgs.synix'
synix-packages = final: prev: { synix = inputs.synix.overlays.additions final prev; };
# packages in `pkgs/` accessible through 'pkgs.local'
local-packages = final: prev: { local = import ../pkgs { pkgs = final; }; };
# https://nixos.wiki/wiki/Overlays
modifications =
final: prev:
let
files = [
# ./instaloader.nix
# ./zathura.nix # FIXME: How to use overrideScope?
];
imports = builtins.map (f: import f final prev) files;
in
builtins.foldl' (a: b: a // b) { } imports // inputs.synix.overlays.modifications final prev;
# unstable nixpkgs accessible through 'pkgs.unstable'
unstable-packages = final: prev: {
unstable = import inputs.nixpkgs-unstable {
inherit (final) system;
inherit (prev) config;
};
};
# old-stable nixpkgs accessible through 'pkgs.old-stable'
old-stable-packages = final: prev: {
old-stable = import inputs.nixpkgs-old-stable {
inherit (final) system;
inherit (prev) config;
};
};
# old-old-stable nixpkgs accessible through 'pkgs.old-old-stable'
old-old-stable-packages = final: prev: {
old-old-stable = import inputs.nixpkgs-old-old-stable {
inherit (final) system;
inherit (prev) config;
};
};
}