Nix/custom-pkgs/default.nix

40 lines
1.3 KiB
Nix

{ inputs, pkgs, system, ... }:
let
customPkgs = final: prev: with pkgs;{
adwaita-for-steam = callPackage ./adwaita-for-steam.nix { };
gnomeExtensions = prev.gnomeExtensions // {
monitor-brightness-and-volume = callPackage ./gnomeExtensions/monitor-brightness-and-volume.nix { };
rounded-window-corners-reborn = callPackage ./gnomeExtensions/rounded-window-corners-reborn.nix { };
};
gpu-screen-recorder = final.unstable.gpu-screen-recorder;
hdl-dump-beta = callPackage ./hdl-dump-beta.nix { };
icoextract = final.unstable.icoextract; #TODO: remove in next release
mkvextract-gtk = callPackage ./mkvextract-gtk.nix { };
};
unstableOverlay = final: prev: {
gdtoolkit_4 = final.unstable.gdtoolkit_4;
gnomeExtensions = prev.gnomeExtensions // {
fullscreen-to-empty-workspace = final.unstable.gnomeExtensions.fullscreen-to-empty-workspace; # TODO: Remove when version 7 is in stable
hide-top-bar = final.unstable.gnomeExtensions.hide-top-bar; # TODO: Remove when version 117 is in stable
};
unstable = import inputs.nixpkgs-unstable {
inherit (final) config system;
};
};
in
import inputs.nixpkgs {
config.allowUnfree = true;
inherit system;
overlays = [
customPkgs
inputs.nix-vscode-extensions.overlays.default
unstableOverlay
];
}