diff --git a/default.nix b/default.nix new file mode 100644 index 00000000..95fb09cb --- /dev/null +++ b/default.nix @@ -0,0 +1,26 @@ +let + inherit (builtins) fromJSON readFile; + + lock = fromJSON (readFile ./flake.lock); + node = lock.nodes.${lock.nodes.root.inputs.nixpkgs}.locked; + + nixpkgs = fetchTarball { + url = with node; "https://github.com/${owner}/${repo}/archive/${rev}.tar.gz"; + sha256 = node.narHash; + }; +in + {pkgs ? import nixpkgs {}}: let + inherit (pkgs) callPackage; + inherit (pkgs.lib.modules) importApply; + + package = callPackage ./nix/package.nix {}; + in { + overlay = final: prev: { + mango = package; + }; + + inherit package; + + nixosModule = importApply ./nix/nix-module.nix package; + hmModule = importApply ./nix/hm-module.nix package; + } diff --git a/flake.nix b/flake.nix index 027a8676..945fe0e3 100644 --- a/flake.nix +++ b/flake.nix @@ -60,12 +60,12 @@ } ); - nixosModules.mango = { pkgs, ... }: { + nixosModules.mango = {pkgs, ...}: { imports = [ (import ./nix/nixos-module.nix self.packages.${pkgs.stdenv.hostPlatform.system}.default) ]; }; - hmModules.mango = { pkgs, ... }: { + hmModules.mango = {pkgs, ...}: { imports = [ (import ./nix/hm-module.nix self.packages.${pkgs.stdenv.hostPlatform.system}.default) ];