summaryrefslogtreecommitdiff
path: root/default.nix
diff options
context:
space:
mode:
authorseth <[email protected]>2024-05-22 19:40:55 -0400
committerseth <[email protected]>2024-05-22 17:50:16 -0600
commit2709dd24a25fe667728544b79390ca7bda48c8b8 (patch)
treeb6fba8f0b7acc37831065c235c80a8b43db0338d /default.nix
parentd49db6e7118ac34b18d32b59bba6785eb716a004 (diff)
remove overlay
https://zimbatm.com/notes/1000-instances-of-nixpkgs and i don't really use them :shrug:
Diffstat (limited to 'default.nix')
-rw-r--r--default.nix33
1 files changed, 24 insertions, 9 deletions
diff --git a/default.nix b/default.nix
index 8e74c61..4338ecf 100644
--- a/default.nix
+++ b/default.nix
@@ -1,20 +1,35 @@
let
lock = builtins.fromJSON (builtins.readFile ./flake.lock);
- nixpkgs' = fetchTarball {
- url = lock.nodes.nixpkgs.locked.url or "https://github.com/NixOS/nixpkgs/archive/${lock.nodes.nixpkgs.locked.rev}.tar.gz";
- sha256 = lock.nodes.nixpkgs.locked.narHash;
- };
in
{
- nixpkgs ?
- import nixpkgs' {
+ pkgs ?
+ import nixpkgs {
config = {};
overlays = [];
inherit system;
},
+ lib ? pkgs.lib,
+ nixpkgs ? (fetchTarball {
+ url = "https://github.com/NixOS/nixpkgs/archive/${lock.nodes.nixpkgs.locked.rev}.tar.gz";
+ sha256 = lock.nodes.nixpkgs.locked.narHash;
+ }),
system ? builtins.currentSystem,
}: let
- # fixed point wizardry
- pkgs' = import ./overlay.nix (nixpkgs // pkgs') nixpkgs;
+ inherit (pkgs) callPackage;
in
- pkgs'
+ lib.fix (final:
+ lib.packagesFromDirectoryRecursive {
+ inherit callPackage;
+ directory = ./pkgs;
+ }
+ // {
+ clang-tidy-sarif = callPackage ./pkgs/clang-tidy-sarif/package.nix {inherit (final) clang-tidy-sarif;};
+ clippy-sarif = callPackage ./pkgs/clippy-sarif/package.nix {inherit (final) clippy-sarif;};
+ hadolint-sarif = callPackage ./pkgs/hadolint-sarif/package.nix {inherit (final) hadolint-sarif;};
+ sarif-fmt = callPackage ./pkgs/sarif-fmt/package.nix {inherit (final) sarif-fmt;};
+
+ flat-manager = callPackage ./pkgs/flat-manager/package.nix {inherit (final) flat-manager;};
+ flat-manager-client = callPackage ./pkgs/flat-manager-client/package.nix {inherit (final) flat-manager;};
+
+ papa = callPackage ./pkgs/papa/package.nix {inherit (final) papa;};
+ })