summaryrefslogtreecommitdiff
path: root/overlay.nix
diff options
context:
space:
mode:
authorseth <[email protected]>2024-01-24 01:56:28 -0500
committerseth <[email protected]>2024-01-24 05:35:36 -0500
commit4967396702ad723d86a8d6792052cfdcad090ccf (patch)
treea80f6184f3396b68e420c601e48d51b9027a8ec8 /overlay.nix
parentf91cb79249520f21b3ab5bc254607e00760179f9 (diff)
tree-wide: better support legacy nix
Diffstat (limited to 'overlay.nix')
-rw-r--r--overlay.nix43
1 files changed, 43 insertions, 0 deletions
diff --git a/overlay.nix b/overlay.nix
new file mode 100644
index 0000000..c4adcfb
--- /dev/null
+++ b/overlay.nix
@@ -0,0 +1,43 @@
+final: prev: let
+ inherit (prev) lib callPackage;
+in
+ lib.attrsets.mergeAttrsList [
+ # files/directories are mapped to packages here for convenience sake
+ (
+ let
+ toPkg = name: _:
+ lib.nameValuePair (lib.removeSuffix ".nix" name) (prev.callPackage ./pkgs/${name} {});
+ in
+ lib.mapAttrs' toPkg (builtins.readDir ./pkgs)
+ )
+
+ {
+ clang-tidy-sarif = callPackage ./pkgs/clang-tidy-sarif.nix {inherit (final) clang-tidy-sarif;};
+ clippy-sarif = callPackage ./pkgs/clippy-sarif.nix {inherit (final) clippy-sarif;};
+ hadolint-sarif = callPackage ./pkgs/hadolint-sarif.nix {inherit (final) hadolint-sarif;};
+ sarif-fmt = callPackage ./pkgs/sarif-fmt.nix {inherit (final) sarif-fmt;};
+ shellcheck-sarif = callPackage ./pkgs/shellcheck-sarif.nix {inherit (final) shellcheck-sarif;};
+
+ klassy = prev.libsForQt5.callPackage ./pkgs/klassy.nix {};
+
+ modrinth-app-unwrapped = callPackage ./pkgs/modrinth-app {
+ inherit (final.nodePackages) pnpm;
+
+ inherit
+ (final.darwin.apple_sdk.frameworks)
+ AppKit
+ CoreServices
+ Security
+ WebKit
+ ;
+ };
+
+ modrinth-app = callPackage ./pkgs/modrinth-app/wrapper.nix {
+ inherit (final) modrinth-app-unwrapped;
+ };
+ }
+
+ (lib.optionalAttrs (prev.stdenv.hostPlatform.system == "x86_64-linux") {
+ tcmalloc-tf2 = prev.gperftools.override {inherit (final.pkgsi686Linux.llvmPackages_16) stdenv;};
+ })
+ ]