{ description = "A command-line utility and Rust library to compute the WPA pre-shared key of a Wi-Fi SSID and passphrase"; inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable"; flake-utils.url = "github:numtide/flake-utils"; naersk = { url = "github:nix-community/naersk"; inputs.nixpkgs.follows = "nixpkgs"; }; }; outputs = { self, nixpkgs, flake-utils, naersk, ... }@inputs: flake-utils.lib.eachDefaultSystem (system: let pkgs = import nixpkgs { inherit system; config = { }; overlays = [ ]; }; naersk' = pkgs.callPackage naersk { }; in rec { # nix build # nix run . -- --help packages.default = packages.wpa-psk-cli; # nix build .#wpa-psk-cli # nix run .#wpa-psk-cli -- --help packages.wpa-psk-cli = naersk'.buildPackage { pname = "wpa-psk-cli"; src = builtins.path { path = ./.; name = "wpa-psk"; }; meta.mainProgram = "wpa-psk"; }; # nix develop devShells.default = pkgs.mkShell { nativeBuildInputs = with pkgs; [ rustc cargo rustfmt clippy cargo-audit cargo-edit ]; }; } ); }