refactor: use overlays for my custom packages
All checks were successful
Discord / discord commits (push) Has been skipped

This commit is contained in:
matt1432 2025-03-04 16:40:21 -05:00
parent a4829b0bab
commit 8ba117e22b
40 changed files with 176 additions and 169 deletions

View file

@ -8,7 +8,7 @@
secrets, secrets,
... ...
}: let }: let
inherit (self.lib) mkVersion mkNixOS mkNixOnDroid mkPkgs; inherit (self.lib) mkNixOS mkNixOnDroid mkPkgs;
perSystem = attrs: perSystem = attrs:
nixpkgs.lib.genAttrs (import systems) (system: nixpkgs.lib.genAttrs (import systems) (system:
@ -103,13 +103,9 @@
perSystem (pkgs: perSystem (pkgs:
import ./devShells {inherit pkgs self;}); import ./devShells {inherit pkgs self;});
packages = packages = perSystem (pkgs: pkgs.selfPackages);
perSystem (pkgs:
import ./packages {inherit inputs mkVersion pkgs;});
scopedPackages = scopedPackages = perSystem (pkgs: pkgs.scopedPackages);
perSystem (pkgs:
import ./scopedPackages {inherit inputs mkVersion pkgs;});
formatter = perSystem (pkgs: pkgs.alejandra); formatter = perSystem (pkgs: pkgs.alejandra);
}; };

View file

@ -1,8 +1,4 @@
{ {pkgs, ...}: let
pkgs,
self,
...
}: let
inherit (pkgs.lib) getExe mapAttrs; inherit (pkgs.lib) getExe mapAttrs;
mkApp = pkg: { mkApp = pkg: {
@ -10,4 +6,4 @@
type = "app"; type = "app";
}; };
in in
mapAttrs (n: v: mkApp v) self.appsPackages.${pkgs.system} mapAttrs (n: v: mkApp v) pkgs.appsPackages

View file

@ -1,12 +1,9 @@
{ {inputs, ...}: (final: prev: {
inputs, appsPackages = let
pkgs, inherit (final.lib) listToAttrs nameValuePair;
...
}: let
inherit (pkgs.lib) listToAttrs nameValuePair;
buildApp = attrs: (pkgs.callPackage ./buildApp.nix ({} // inputs // attrs)); buildApp = attrs: (final.callPackage ./buildApp.nix ({} // inputs // attrs));
callPackage = file: pkgs.callPackage file ({inherit buildApp;} // inputs); callPackage = file: final.callPackage file ({inherit buildApp;} // inputs);
in in
listToAttrs (map (x: nameValuePair x (callPackage ./${x})) [ listToAttrs (map (x: nameValuePair x (callPackage ./${x})) [
"extract-subs" "extract-subs"
@ -14,4 +11,5 @@ in
"mc-mods" "mc-mods"
"pin-inputs" "pin-inputs"
"update-sources" "update-sources"
]) ]);
})

View file

@ -3,7 +3,6 @@ defaultSession: {
lib, lib,
mainUser, mainUser,
pkgs, pkgs,
self,
... ...
}: let }: let
inherit (lib) attrValues makeSearchPathOutput; inherit (lib) attrValues makeSearchPathOutput;
@ -16,7 +15,7 @@ in {
remotePlay.openFirewall = true; remotePlay.openFirewall = true;
extraCompatPackages = [ extraCompatPackages = [
self.packages.${pkgs.system}.proton-ge-latest pkgs.selfPackages.proton-ge-latest
]; ];
# https://github.com/NixOS/nixpkgs/issues/25444#issuecomment-1977416787 # https://github.com/NixOS/nixpkgs/issues/25444#issuecomment-1977416787
@ -75,7 +74,7 @@ in {
pkgs.steam-rom-manager pkgs.steam-rom-manager
pkgs.r2modman pkgs.r2modman
self.packages.${pkgs.system}.protonhax pkgs.selfPackages.protonhax
# Ryujinx ACNH crashes on Vulkan # Ryujinx ACNH crashes on Vulkan
pkgs.ryujinx pkgs.ryujinx

View file

@ -3,11 +3,10 @@
lib, lib,
mainUser, mainUser,
pkgs, pkgs,
self,
... ...
}: let }: let
inherit (lib) concatStringsSep getExe removePrefix; inherit (lib) concatStringsSep getExe removePrefix;
inherit (self.packages.${pkgs.system}) gpu-screen-recorder gsr-kms-server; inherit (pkgs.selfPackages) gpu-screen-recorder gsr-kms-server;
hyprPkgs = config.home-manager.users.${mainUser}.wayland.windowManager.hyprland.finalPackage; hyprPkgs = config.home-manager.users.${mainUser}.wayland.windowManager.hyprland.finalPackage;

View file

@ -1,7 +1,6 @@
{ {
nix-gaming, nix-gaming,
pkgs, pkgs,
self,
... ...
}: { }: {
imports = [ imports = [
@ -15,7 +14,7 @@
remotePlay.openFirewall = true; remotePlay.openFirewall = true;
extraCompatPackages = [ extraCompatPackages = [
self.packages.${pkgs.system}.proton-ge-latest pkgs.selfPackages.proton-ge-latest
]; ];
platformOptimizations.enable = true; platformOptimizations.enable = true;

View file

@ -26,7 +26,7 @@
customComponents = builtins.attrValues { customComponents = builtins.attrValues {
inherit inherit
(self.scopedPackages.${pkgs.system}.hass-components) (pkgs.scopedPackages.hass-components)
extended-ollama-conversation # url is without subdirectory extended-ollama-conversation # url is without subdirectory
tuya-local tuya-local
; ;

View file

@ -35,7 +35,7 @@
customComponents = builtins.attrValues { customComponents = builtins.attrValues {
inherit inherit
(self.scopedPackages.${pkgs.system}.hass-components) (pkgs.scopedPackages.hass-components)
yamaha-soundbar yamaha-soundbar
; ;
}; };

View file

@ -3,13 +3,12 @@
dracul-ha-src, dracul-ha-src,
lib, lib,
pkgs, pkgs,
self,
... ...
}: let }: let
inherit (lib) attrValues singleton; inherit (lib) attrValues singleton;
inherit (pkgs.writers) writeYAML; inherit (pkgs.writers) writeYAML;
material-rounded-theme-src = self.scopedPackages.${pkgs.system}.lovelace-components.material-rounded-theme.src; material-rounded-theme-src = pkgs.scopedPackages.lovelace-components.material-rounded-theme.src;
in { in {
services.home-assistant = { services.home-assistant = {
configFiles = { configFiles = {
@ -84,7 +83,7 @@ in {
customComponents = attrValues { customComponents = attrValues {
inherit inherit
(self.scopedPackages.${pkgs.system}.hass-components) (pkgs.scopedPackages.hass-components)
material-symbols material-symbols
; ;
}; };
@ -98,7 +97,7 @@ in {
; ;
inherit inherit
(self.scopedPackages.${pkgs.system}.lovelace-components) (pkgs.scopedPackages.lovelace-components)
big-slider-card big-slider-card
custom-sidebar custom-sidebar
material-rounded-theme material-rounded-theme

View file

@ -34,7 +34,7 @@ in {
services.home-assistant = { services.home-assistant = {
customComponents = attrValues { customComponents = attrValues {
inherit inherit
(self.scopedPackages.${pkgs.system}.hass-components) (pkgs.scopedPackages.hass-components)
netdaemon netdaemon
; ;
}; };

View file

@ -1,13 +1,12 @@
{ {
config, config,
pkgs, pkgs,
self,
... ...
}: { }: {
services.home-assistant = { services.home-assistant = {
customComponents = builtins.attrValues { customComponents = builtins.attrValues {
inherit inherit
(self.scopedPackages.${pkgs.system}.hass-components) (pkgs.scopedPackages.hass-components)
spotifyplus spotifyplus
; ;
}; };

View file

@ -1,9 +1,5 @@
{configPath, ...}: { {configPath, ...}: {pkgs, ...}: let
pkgs, inherit (pkgs.selfPackages) jmusicbot;
self,
...
}: let
inherit (self.packages.${pkgs.system}) jmusicbot;
rwPath = configPath + "/music/jbots"; rwPath = configPath + "/music/jbots";
image = pkgs.callPackage ./images/jmusicbot.nix {inherit pkgs jmusicbot;}; image = pkgs.callPackage ./images/jmusicbot.nix {inherit pkgs jmusicbot;};

View file

@ -1,13 +1,12 @@
{ {
config, config,
pkgs, pkgs,
self,
... ...
}: { }: {
services.homepage-dashboard = { services.homepage-dashboard = {
enable = true; enable = true;
package = self.packages.${pkgs.system}.homepage; package = pkgs.selfPackages.homepage;
listenPort = 3020; listenPort = 3020;

View file

@ -2,11 +2,10 @@
config, config,
mainUser, mainUser,
pkgs, pkgs,
self,
... ...
} @ extraArgs: let } @ extraArgs: let
inherit (self.appsPackages.${pkgs.system}) extract-subs; inherit (pkgs.appsPackages) extract-subs;
inherit (self.packages.${pkgs.system}) subscleaner; inherit (pkgs.selfPackages) subscleaner;
convert-mkv = pkgs.callPackage ./convert.nix {}; convert-mkv = pkgs.callPackage ./convert.nix {};
bazarr-bulk = pkgs.callPackage ./syncing.nix ({} // extraArgs); bazarr-bulk = pkgs.callPackage ./syncing.nix ({} // extraArgs);

View file

@ -97,7 +97,7 @@
enable = true; enable = true;
theme = "dracula"; theme = "dracula";
themePackages = [ themePackages = [
self.scopedPackages.${pkgs.system}.dracula.plymouth pkgs.scopedPackages.dracula.plymouth
]; ];
}; };

View file

@ -1,11 +1,10 @@
{ {
lib, lib,
pkgs, pkgs,
self,
... ...
}: let }: let
inherit (lib) mkDefault mkBefore; inherit (lib) mkDefault mkBefore;
inherit (self.packages.${pkgs.system}) pam-fprint-grosshack; inherit (pkgs.selfPackages) pam-fprint-grosshack;
pam_fprintd_grosshackSo = "${pam-fprint-grosshack}/lib/security/pam_fprintd_grosshack.so"; pam_fprintd_grosshackSo = "${pam-fprint-grosshack}/lib/security/pam_fprintd_grosshack.so";

View file

@ -9,7 +9,10 @@
l: l:
nameValuePair nameValuePair
l l
((pkgs.callPackage "${self}/homeManagerModules/neovim/langs/${l}/shell.nix" {inherit self;}).overrideAttrs (o: { ((pkgs.callPackage
"${self}/homeManagerModules/neovim/langs/${l}/shell.nix"
({} // pkgs.selfPackages))
.overrideAttrs (o: {
meta.description = "${l} shell to be loaded by my Neovim config dynamically."; meta.description = "${l} shell to be loaded by my Neovim config dynamically.";
})) }))
) )

View file

@ -4,7 +4,7 @@ self: {
pkgs, pkgs,
... ...
}: let }: let
inherit (self.scopedPackages.${pkgs.system}) firefoxAddons; inherit (pkgs.scopedPackages) firefoxAddons;
inherit (lib) attrsToList attrValues mkIf mkOption singleton types; inherit (lib) attrsToList attrValues mkIf mkOption singleton types;

View file

@ -4,8 +4,7 @@
nodejs_latest, nodejs_latest,
vscode-langservers-extracted, vscode-langservers-extracted,
nodePackages, nodePackages,
self, some-sass-language-server,
system,
... ...
}: }:
mkShell { mkShell {
@ -16,6 +15,6 @@ mkShell {
nodePackages.npm nodePackages.npm
self.packages.${system}.some-sass-language-server some-sass-language-server
]; ];
} }

View file

@ -9,10 +9,10 @@ self: {
in { in {
imports = [ imports = [
./starship ./starship
./trash
(import ./git self) (import ./git self)
(import ./misc self) (import ./misc self)
(import ./nix-tools self) (import ./nix-tools self)
(import ./trash self)
]; ];
options.programs.bash = { options.programs.bash = {

View file

@ -26,7 +26,7 @@ in {
signing.format = "ssh"; signing.format = "ssh";
includes = [ includes = [
{path = toString self.scopedPackages.${pkgs.system}.dracula.git;} {path = toString pkgs.scopedPackages.dracula.git;}
(mkDefaultRemote "https://github.com") (mkDefaultRemote "https://github.com")
(mkDefaultRemote "git@github.com") (mkDefaultRemote "git@github.com")

View file

@ -48,7 +48,7 @@ in {
enable = true; enable = true;
config.theme = "dracula-bat"; config.theme = "dracula-bat";
themes.dracula-bat.src = self.scopedPackages.${pkgs.system}.dracula.bat; themes.dracula-bat.src = pkgs.scopedPackages.dracula.bat;
extraPackages = attrValues { extraPackages = attrValues {
inherit (pkgs.bat-extras) batman; inherit (pkgs.bat-extras) batman;

View file

@ -1,4 +1,4 @@
self: { {
config, config,
lib, lib,
pkgs, pkgs,
@ -7,7 +7,7 @@ self: {
inherit (lib) elem mkIf; inherit (lib) elem mkIf;
cfg = config.programs.bash; cfg = config.programs.bash;
trashPkg = self.packages.${pkgs.system}.trash-d; trashPkg = pkgs.selfPackages.trash-d;
isCorrectPlatform = elem pkgs.system (trashPkg.meta.platforms or [pkgs.system]); isCorrectPlatform = elem pkgs.system (trashPkg.meta.platforms or [pkgs.system]);
in { in {
config = mkIf (cfg.enable && isCorrectPlatform) { config = mkIf (cfg.enable && isCorrectPlatform) {
@ -15,7 +15,4 @@ in {
programs.bash.shellAliases.rm = "trash"; programs.bash.shellAliases.rm = "trash";
}; };
# For accurate stack trace
_file = ./default.nix;
} }

View file

@ -15,6 +15,9 @@ in rec {
[ [
(inputs.self.overlays.nix-version {inherit nix;}) (inputs.self.overlays.nix-version {inherit nix;})
inputs.self.overlays.misc-fixes inputs.self.overlays.misc-fixes
inputs.self.overlays.appsPackages
inputs.self.overlays.selfPackages
inputs.self.overlays.scopedPackages
] ]
++ (cfg.overlays or []); ++ (cfg.overlays or []);
config = config =

View file

@ -34,6 +34,7 @@ in {
extraPackages = cfg.astalLibs; extraPackages = cfg.astalLibs;
# FIXME: this makes sure we use my overlayed version for gtk4-session-lock # FIXME: this makes sure we use my overlayed version for gtk4-session-lock
# try to fix this with overlays
gtk4-layer-shell = pkgs.gtk4-layer-shell; gtk4-layer-shell = pkgs.gtk4-layer-shell;
}; };
@ -116,7 +117,7 @@ in {
wayfreeze wayfreeze
; ;
inherit inherit
(self.packages.${pkgs.system}) (pkgs.selfPackages)
coloryou coloryou
; ;
}) })

View file

@ -22,7 +22,7 @@ in {
environment.systemPackages = remove null (attrValues { environment.systemPackages = remove null (attrValues {
inherit inherit
(self.packages.${pkgs.system}) (pkgs.selfPackages)
pokemon-colorscripts pokemon-colorscripts
repl repl
; ;

View file

@ -25,9 +25,9 @@ in {
./modules/dconf.nix ./modules/dconf.nix
./modules/printer.nix ./modules/printer.nix
./modules/ratbag-mice.nix
(import ./modules/audio.nix self) (import ./modules/audio.nix self)
(import ./modules/packages.nix self) (import ./modules/packages.nix self)
(import ./modules/ratbag-mice.nix self)
(import ./modules/security.nix self) (import ./modules/security.nix self)
]; ];

View file

@ -4,7 +4,7 @@ self: {
pkgs, pkgs,
... ...
}: let }: let
inherit (self.scopedPackages.${pkgs.system}) mpvScripts; inherit (pkgs.scopedPackages) mpvScripts;
inherit (lib) attrValues mkIf; inherit (lib) attrValues mkIf;

View file

@ -155,7 +155,7 @@ in {
startup_commands = "toggle_custom_color"; startup_commands = "toggle_custom_color";
ui_font = "JetBrainsMono Nerd Font Mono Regular"; ui_font = "JetBrainsMono Nerd Font Mono Regular";
font_size = "24"; font_size = "24";
source = toString self.scopedPackages.${pkgs.system}.dracula.sioyek; source = toString pkgs.scopedPackages.dracula.sioyek;
}; };
}; };
}; };

View file

@ -1,10 +1,10 @@
self: { {
config, config,
lib, lib,
pkgs, pkgs,
... ...
}: let }: let
inherit (self.packages.${pkgs.system}) libratbag piper; inherit (pkgs.selfPackages) libratbag piper;
inherit (lib) mkIf; inherit (lib) mkIf;
cfg = config.roles.desktop; cfg = config.roles.desktop;
@ -20,7 +20,4 @@ in {
piper piper
]; ];
}; };
# For accurate stack trace
_file = ./ratbag-mice.nix;
} }

View file

@ -4,7 +4,7 @@ self: {
pkgs, pkgs,
... ...
}: let }: let
inherit (self.scopedPackages.${pkgs.system}) dracula; inherit (pkgs.scopedPackages) dracula;
inherit (lib) mkIf; inherit (lib) mkIf;

View file

@ -9,7 +9,7 @@ self: {
cfg = osConfig.roles.desktop; cfg = osConfig.roles.desktop;
hyprpaper = self.inputs.hyprpaper.packages.${pkgs.system}.default; hyprpaper = self.inputs.hyprpaper.packages.${pkgs.system}.default;
wallpaper = toString self.scopedPackages.${pkgs.system}.dracula.wallpaper; wallpaper = toString pkgs.scopedPackages.dracula.wallpaper;
in { in {
config = mkIf cfg.enable { config = mkIf cfg.enable {
home.packages = [hyprpaper]; home.packages = [hyprpaper];

View file

@ -4,7 +4,7 @@ self: {
pkgs, pkgs,
... ...
}: let }: let
inherit (self.scopedPackages.${pkgs.system}) dracula; inherit (pkgs.scopedPackages) dracula;
inherit (lib) mkIf; inherit (lib) mkIf;

View file

@ -1,10 +1,7 @@
{ pkgs: let
pkgs,
self,
}: let
inherit (pkgs.lib) mapAttrs' nameValuePair; inherit (pkgs.lib) mapAttrs' nameValuePair;
in in
mapAttrs' mapAttrs'
(name: app: (name: app:
nameValuePair "app_${name}" app) nameValuePair "app_${name}" app)
self.appsPackages.${pkgs.system} pkgs.appsPackages

View file

@ -7,10 +7,10 @@
}: let }: let
inherit (self.lib.attrs) recursiveUpdateList; inherit (self.lib.attrs) recursiveUpdateList;
apps = perSystem (pkgs: import ./apps {inherit pkgs self;}); apps = perSystem (import ./apps);
devices = perSystem (pkgs: import ./devices {inherit pkgs self;}); devices = perSystem (pkgs: import ./devices {inherit pkgs self;});
devShells = perSystem (pkgs: import ./devShells {inherit pkgs self;}); devShells = perSystem (pkgs: import ./devShells {inherit pkgs self;});
packages = perSystem (pkgs: import ./packages {inherit pkgs self;}); packages = perSystem (import ./packages);
in { in {
inherit apps devices devShells packages; inherit apps devices devShells packages;

View file

@ -1,7 +1,4 @@
{ pkgs: let
pkgs,
self,
}: let
inherit (pkgs.lib) elem filterAttrs hasAttr mapAttrs' nameValuePair; inherit (pkgs.lib) elem filterAttrs hasAttr mapAttrs' nameValuePair;
packages = packages =
@ -10,7 +7,7 @@
!(hasAttr "platforms" v.meta) !(hasAttr "platforms" v.meta)
|| elem pkgs.system v.meta.platforms || elem pkgs.system v.meta.platforms
) )
self.packages.${pkgs.system}; pkgs.selfPackages;
in in
mapAttrs' mapAttrs'
(name: pkg: (name: pkg:

View file

@ -2,11 +2,23 @@
self ? {}, self ? {},
description ? false, description ? false,
}: let }: let
inputs = self.inputs // {inherit self;};
overlay = mod: desc: overlay = mod: desc:
if description if description
then desc then desc
else mod; else mod;
in { 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 = misc-fixes =
overlay overlay
(import ./misc-fixes) (import ./misc-fixes)
@ -22,6 +34,28 @@ in {
Overrides the nix package for everything so I don't need multiple versions. 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 = xdg-desktop-portal-kde =
overlay overlay
(import ./xdg-desktop-portal-kde) (import ./xdg-desktop-portal-kde)

View file

@ -1,54 +1,55 @@
{ {
inputs, inputs,
mkVersion, mkVersion,
pkgs,
... ...
}: { }: (final: prev: {
coloryou = pkgs.callPackage ./coloryou {}; selfPackages = {
coloryou = final.callPackage ./coloryou {};
gpu-screen-recorder = pkgs.callPackage ./gpu-screen-recorder/gpu-screen-recorder.nix { gpu-screen-recorder = final.callPackage ./gpu-screen-recorder/gpu-screen-recorder.nix {
inherit (inputs) gpu-screen-recorder-src; inherit (inputs) gpu-screen-recorder-src;
}; };
gsr-kms-server = pkgs.callPackage ./gpu-screen-recorder/gsr-kms-server.nix { gsr-kms-server = final.callPackage ./gpu-screen-recorder/gsr-kms-server.nix {
inherit (inputs) gpu-screen-recorder-src; inherit (inputs) gpu-screen-recorder-src;
}; };
homepage = pkgs.callPackage ./homepage {}; homepage = final.callPackage ./homepage {};
jmusicbot = pkgs.callPackage ./jmusicbot {}; jmusicbot = final.callPackage ./jmusicbot {};
libratbag = pkgs.callPackage ./libratbag { libratbag = final.callPackage ./libratbag {
inherit (inputs) libratbag-src; inherit (inputs) libratbag-src;
}; };
librespot-auth = pkgs.callPackage ./librespot-auth {}; librespot-auth = final.callPackage ./librespot-auth {};
pam-fprint-grosshack = pkgs.callPackage ./pam-fprint-grosshack {}; pam-fprint-grosshack = final.callPackage ./pam-fprint-grosshack {};
piper = pkgs.callPackage ./piper { piper = final.callPackage ./piper {
inherit (inputs) piper-src; inherit (inputs) piper-src;
}; };
pokemon-colorscripts = pkgs.callPackage ./pokemon-colorscripts { pokemon-colorscripts = final.callPackage ./pokemon-colorscripts {
inherit (inputs) pokemon-colorscripts-src; inherit (inputs) pokemon-colorscripts-src;
inherit mkVersion; inherit mkVersion;
}; };
proton-ge-latest = pkgs.callPackage ./proton-ge-latest {}; proton-ge-latest = final.callPackage ./proton-ge-latest {};
protonhax = pkgs.callPackage ./protonhax {}; protonhax = final.callPackage ./protonhax {};
repl = pkgs.callPackage ./repl {}; repl = final.callPackage ./repl {};
some-sass-language-server = pkgs.callPackage ./some-sass-language-server {}; some-sass-language-server = final.callPackage ./some-sass-language-server {};
subscleaner = pkgs.callPackage ./subscleaner { subscleaner = final.callPackage ./subscleaner {
inherit (inputs) poetry2nix subscleaner-src; inherit (inputs) poetry2nix subscleaner-src;
}; };
trash-d = pkgs.callPackage ./trash-d { trash-d = final.callPackage ./trash-d {
inherit (inputs) trash-d-src; inherit (inputs) trash-d-src;
}; };
urllib3 = pkgs.callPackage ./urllib3 {}; urllib3 = final.callPackage ./urllib3 {};
} };
})

View file

@ -1,18 +1,18 @@
{ {
inputs ? {}, inputs ? {},
mkVersion ? {}, mkVersion ? {},
pkgs ? {},
description ? false, description ? false,
}: let }: (final: prev: let
inherit (pkgs.lib) recurseIntoAttrs; inherit (final.lib) recurseIntoAttrs;
mkScope = file: desc: mkScope = file: desc:
if description if description
then desc then desc
else else
recurseIntoAttrs recurseIntoAttrs
(pkgs.callPackage file ({inherit mkVersion;} // inputs)); (final.callPackage file ({inherit mkVersion;} // inputs));
in { in {
scopedPackages = {
dracula = mkScope ./dracula '' dracula = mkScope ./dracula ''
Custom derivations that each represent an app's Dracula Theme. Custom derivations that each represent an app's Dracula Theme.
''; '';
@ -32,4 +32,5 @@ in {
mpvScripts = mkScope ./mpv-scripts '' mpvScripts = mkScope ./mpv-scripts ''
MPV scripts I use that aren't in nixpkgs. MPV scripts I use that aren't in nixpkgs.
''; '';
} };
})

View file

@ -1,5 +1,4 @@
{ {
self,
smartinspect-src, smartinspect-src,
spotifywebapi-src, spotifywebapi-src,
pkgs, pkgs,
@ -11,7 +10,7 @@
spotifywebapi = pkgs.callPackage ./spotifywebapi.nix { spotifywebapi = pkgs.callPackage ./spotifywebapi.nix {
inherit python3Packages smartinspect spotifywebapi-src; inherit python3Packages smartinspect spotifywebapi-src;
}; };
urllib3 = self.packages.${pkgs.system}.urllib3.override { urllib3 = pkgs.selfPackages.urllib3.override {
inherit python3Packages; inherit python3Packages;
}; };
} }