summaryrefslogtreecommitdiff
path: root/pkgs/default.nix
diff options
context:
space:
mode:
authorQuentin Aristote <quentin@aristote.fr>2023-03-01 13:50:55 +0100
committerQuentin Aristote <quentin@aristote.fr>2023-03-01 14:03:57 +0100
commit21034a5a36d62fbad795c4139c98c32e0516ec93 (patch)
treedb063cbb3e91bf7231c0eb54fb54b3cb5ac51dfe /pkgs/default.nix
parentceb6a8075e1b6e1228b7c75a8da36ed520d32b5f (diff)
restructure pkgs
Diffstat (limited to 'pkgs/default.nix')
-rw-r--r--pkgs/default.nix64
1 files changed, 31 insertions, 33 deletions
diff --git a/pkgs/default.nix b/pkgs/default.nix
index aec97a3..176d627 100644
--- a/pkgs/default.nix
+++ b/pkgs/default.nix
@@ -1,37 +1,35 @@
-pkgs:
+super:
let
- mozillaAddons = pkgs.callPackage ./mozilla/addons {
- inherit (pkgs.nur.repos.rycee.firefox-addons) buildFirefoxXpiAddon;
- };
- gitignores = pkgs.callPackage ./gitignore { };
- icons = pkgs.callPackage ./icons { };
- personal =
- # lib
- {
- lib = import ./lib { inherit (pkgs) lib; };
- } //
- # css
- {
- line-awesome-css = pkgs.callPackage ./css/lineAwesome { };
- } //
- # mozilla packages
- mozillaAddons // {
- arkenfoxUserJS = pkgs.callPackage ./mozilla/user-js/arkenfox.nix { };
- thunderbirdUserJS =
- pkgs.callPackage ./mozilla/user-js/thunderbird.nix { };
- } //
- # font metadata
- {
- fontawesomeMetadata = pkgs.callPackage ./fontMetadata/fontawesome.nix { };
+ self = {
+ barista = super.callPackage ./barista {
+ fontawesomeMetadata = self.static.fontMetadata.fontawesome;
materialDesignIconsMetadata =
- pkgs.callPackage ./fontMetadata/materialDesignIcons.nix { };
- } //
- # miscellaneous
- {
- barista = pkgs.callPackage ./barista {
- inherit (personal) fontawesomeMetadata materialDesignIconsMetadata;
+ self.static.fontMetadata.materialDesignIcons;
+ };
+
+ lib = import ./lib { inherit (super) lib; };
+
+ lockscreen = super.callPackage ./lockscreen { };
+
+ firefoxAddons = super.callPackage ./firefoxAddons {
+ inherit (super.nur.repos.rycee.firefox-addons) buildFirefoxXpiAddon;
+ };
+
+ static = {
+ css = { lineAwesome = super.callPackage ./static/css/lineAwesome { }; };
+ fontMetadata = {
+ fontawesome = super.callPackage ./static/fontMetadata/fontawesome { };
+ materialDesignIcons =
+ super.callPackage ./static/fontMetadata/materialDesignIcons { };
+ };
+ gitignore = super.callPackage ./static/gitignore { };
+ icons = super.callPackage ./static/icons { };
+ userjs = {
+ arkenfox = super.callPackage ./static/userjs/arkenfox { };
+ thunderbird = super.callPackage ./static/userjs/thunderbird { };
};
- lockscreen = pkgs.callPackage ./lockscreen { };
- } // gitignores // icons;
-in personal
+ wallpapers = super.callPackage ./static/wallpapers { };
+ };
+ };
+in self