{ description = "mukas-cli"; inputs = { naersk.url = "github:nix-community/naersk"; naersk.inputs.nixpkgs.follows = "nixpkgs"; flake-utils.url = "github:numtide/flake-utils"; fenix.url = "github:nix-community/fenix"; fenix.inputs.nixpkgs.follows = "nixpkgs"; }; outputs = { self, nixpkgs, naersk, flake-utils, fenix }: flake-utils.lib.eachDefaultSystem (system: let pkgs = nixpkgs.legacyPackages.${system}; fenixPackages = fenix.packages.${system}; toolchain = fenix.packages.${system}.complete.toolchain; in { defaultPackage = (naersk.lib.${system}.override { cargo = toolchain; rustc = toolchain; }).buildPackage { src = ./.; nativeBuildInputs = [ pkgs.pkg-config ]; buildInputs = [ pkgs.libressl ]; }; devShell = import ./shell.nix { inherit pkgs; fenix = fenixPackages; }; formatter = pkgs.nixpkgs-fmt; }); }