diff --git a/flake.lock b/flake.lock index 9f14731..8ebc73f 100644 --- a/flake.lock +++ b/flake.lock @@ -15,7 +15,38 @@ "type": "github" } }, + "naersk": { + "inputs": { + "nixpkgs": "nixpkgs" + }, + "locked": { + "lastModified": 1623927034, + "narHash": "sha256-sGxlmfp5eXL5sAMNqHSb04Zq6gPl+JeltIZ226OYN0w=", + "owner": "nmattia", + "repo": "naersk", + "rev": "e09c320446c5c2516d430803f7b19f5833781337", + "type": "github" + }, + "original": { + "owner": "nmattia", + "repo": "naersk", + "type": "github" + } + }, "nixpkgs": { + "locked": { + "lastModified": 1624447853, + "narHash": "sha256-Zn+vTEa3NE9q6z6ytpcNXrr8jV7HvrKRxMYoD2E6DpE=", + "path": "/nix/store/1iblaav6dxrc5b39b3gbdnbl47sfjxrq-source", + "rev": "1905f5f2e55e0db0bb6244cfe62cb6c0dbda391d", + "type": "path" + }, + "original": { + "id": "nixpkgs", + "type": "indirect" + } + }, + "nixpkgs_2": { "locked": { "lastModified": 1624447853, "narHash": "sha256-Zn+vTEa3NE9q6z6ytpcNXrr8jV7HvrKRxMYoD2E6DpE=", @@ -33,7 +64,8 @@ "root": { "inputs": { "flake-utils": "flake-utils", - "nixpkgs": "nixpkgs" + "naersk": "naersk", + "nixpkgs": "nixpkgs_2" } } }, diff --git a/flake.nix b/flake.nix index ebbb1b0..4ff56cd 100644 --- a/flake.nix +++ b/flake.nix @@ -3,17 +3,27 @@ inputs = { nixpkgs.url = "nixpkgs/nixos-unstable"; flake-utils.url = "github:numtide/flake-utils"; + naersk.url = "github:nmattia/naersk"; }; - outputs = { self, nixpkgs, flake-utils }: + outputs = { self, nixpkgs, flake-utils, naersk }: flake-utils.lib.eachDefaultSystem ( system: let pkgs = import nixpkgs { inherit system; }; - rust = pkgs.rust-bin.fromRustupToolchainFile ./rust-toolchain; + naersk-lib = naersk.lib."${system}"; in - { + rec { + packages.azirevpn = naersk-lib.buildPackage { + pname = "azirevpn"; + root = ./.; + }; + defaultPackage = packages.azirevpn; + apps.azirevpn = flake-utils.lib.mkApp { + drv = packages.azirevpn; + }; + defaultApp = apps.azirevpn; devShell = pkgs.mkShell { name = "azirevpn-env"; buildInputs = [