packages: export overlays as packages

This commit is contained in:
Timothy DeHerrera 2020-08-02 21:26:00 -06:00
parent 7219c38712
commit 219975f9cc
No known key found for this signature in database
GPG key ID: 8985725DB5B0C122
4 changed files with 20 additions and 8 deletions

View file

@ -12,7 +12,7 @@
let
inherit (builtins) attrNames attrValues readDir;
inherit (nixos) lib;
inherit (lib) removeSuffix recursiveUpdate;
inherit (lib) removeSuffix recursiveUpdate genAttrs filterAttrs;
inherit (utils) pathsToImportedAttrs;
utils = import ./lib/utils.nix { inherit lib; };
@ -54,7 +54,16 @@
in
pathsToImportedAttrs overlayPaths;
packages."${system}" = (self.overlay osPkgs osPkgs);
packages."${system}" =
let
packages = self.overlay osPkgs osPkgs;
overlays = lib.filterAttrs (n: v: n != "pkgs") self.overlays;
overlayPkgs =
genAttrs
(attrNames overlays)
(name: (overlays."${name}" osPkgs osPkgs)."${name}");
in
recursiveUpdate packages overlayPkgs;
nixosModules =
let

View file

@ -1,6 +0,0 @@
final: prev: {
# wrapper to specify config file
qute = prev.writeShellScriptBin "qute" ''
QT_QPA_PLATFORMTHEME= exec ${prev.qutebrowser}/bin/qutebrowser -C /etc/xdg/qutebrowser/config.py "$@"
'';
}

View file

@ -19,4 +19,13 @@ in
systemPackages = with pkgs; [ qute qutebrowser mpv youtubeDL ];
};
nixpkgs.overlays = [
(final: prev: {
# wrapper to specify config file
qute = prev.writeShellScriptBin "qute" ''
QT_QPA_PLATFORMTHEME= exec ${prev.qutebrowser}/bin/qutebrowser -C /etc/xdg/qutebrowser/config.py "$@"
'';
})
];
}