summaryrefslogtreecommitdiff
path: root/pkgs/default.nix
diff options
context:
space:
mode:
authorseth <[email protected]>2023-10-07 10:10:55 -0400
committerseth <[email protected]>2023-10-07 10:18:46 -0400
commit519191cd9f31d1fe1c205535ddc4efe5f2e63793 (patch)
tree441a3b0cbf33a15ac052a1fd6a6894cf169f493b /pkgs/default.nix
parent62a26a94a11774b7c14ea10cde0ca2294990fb9b (diff)
treewide!: remove flake-parts
while i love flake parts, i want to keep dependencies for this project as small as possible
Diffstat (limited to 'pkgs/default.nix')
-rw-r--r--pkgs/default.nix40
1 files changed, 18 insertions, 22 deletions
diff --git a/pkgs/default.nix b/pkgs/default.nix
index b54c0fa..dc2f208 100644
--- a/pkgs/default.nix
+++ b/pkgs/default.nix
@@ -1,24 +1,20 @@
-{self, ...}: {
- perSystem = {
- lib,
- pkgs,
- system,
- ...
- }: {
- packages = let
- inherit (builtins) elem;
- inherit (lib) filterAttrs fix;
+final: prev:
+with prev; let
+ # directories are mapped to packages here for convenience sake
+ shouldUse = name: type: !(lib.hasPrefix "_" name) && type == "directory";
+ dir = lib.filterAttrs shouldUse (builtins.readDir ./.);
+ imported = lib.mapAttrs (name: _: callPackage ./${name} {}) dir;
+in
+ imported
+ // {
+ klassy = libsForQt5.callPackage ./klassy {};
- unfiltered = fix (final: self.overlays.default final pkgs);
+ modrinth-app-unwrapped = callPackage ./modrinth-app {
+ inherit (final.nodePackages or prev.nodePackages) pnpm;
+ inherit ((final.darwin or prev.darwin).apple_sdk.frameworks) CoreServices Security WebKit;
+ };
- p = filterAttrs (_: v:
- elem system (v.meta.platforms or []) && !(v.meta.broken or false))
- unfiltered;
- in
- p // {default = p.treefetch;};
- };
-
- flake = {
- overlays.default = final: prev: (import ./all-packages.nix final prev);
- };
-}
+ modrinth-app = callPackage ./modrinth-app/wrapper.nix {
+ inherit (final) modrinth-app-unwrapped;
+ };
+ }