split package off flake

This commit is contained in:
Robin Appelman 2023-02-04 13:42:59 +01:00
commit 9c244f459e
2 changed files with 34 additions and 35 deletions

View file

@ -8,45 +8,13 @@
self, self,
nixpkgs, nixpkgs,
utils, utils,
}: let }: utils.lib.eachDefaultSystem (system: let
buildPkg = {
rustPlatform,
gcc,
pkg-config,
xorg,
pcsclite,
lib,
enableClipboard ? true,
}: let
inherit (lib) optionals licenses platforms;
in rustPlatform.buildRustPackage rec {
version = "0.1.0";
pname = "ykoauth-cli";
src = ./.;
cargoSha256 = "sha256-fC1PqSm+rjB5zdEKAatlLdEr4SPRn/Txz15kXzs7FLo=";
nativeBuildInputs = [gcc pkg-config] ++ optionals enableClipboard [xorg.libX11.dev];
buildInputs = [pcsclite] ++ optionals enableClipboard [xorg.libX11];
buildNoDefaultFeatures = true;
buildFeatures = optionals enableClipboard ["clipboard"];
meta = {
description = "CLI for reading TOTP keys from yubikeys";
homepage = "https://github.com/icewind1991/ykoauth-cli";
license = licenses.mit;
platforms = platforms.linux;
};
};
in utils.lib.eachDefaultSystem (system: let
pkgs = (import nixpkgs) { pkgs = (import nixpkgs) {
inherit system; inherit system;
}; };
in rec { in rec {
# `nix build` # `nix build`
packages.ykoauth-cli = pkgs.callPackage buildPkg {}; packages.ykoauth-cli = pkgs.callPackage ./package.nix {};
defaultPackage = packages.ykoauth-cli; defaultPackage = packages.ykoauth-cli;
# `nix develop` # `nix develop`
@ -55,7 +23,7 @@
}; };
}) // { }) // {
overlay = final: prev: { overlay = final: prev: {
ykoauth-cli = final.callPackage buildPkg {}; ykoauth-cli = final.callPackage ./package.nix {};
}; };
}; };
} }

31
package.nix Normal file
View file

@ -0,0 +1,31 @@
{
rustPlatform,
gcc,
pkg-config,
xorg,
pcsclite,
lib,
enableClipboard ? true,
}: let
inherit (lib) optionals licenses platforms;
in rustPlatform.buildRustPackage rec {
version = "0.1.0";
pname = "ykoauth-cli";
src = ./.;
cargoSha256 = "sha256-fC1PqSm+rjB5zdEKAatlLdEr4SPRn/Txz15kXzs7FLo=";
nativeBuildInputs = [gcc pkg-config] ++ optionals enableClipboard [xorg.libX11.dev];
buildInputs = [pcsclite] ++ optionals enableClipboard [xorg.libX11];
buildNoDefaultFeatures = true;
buildFeatures = optionals enableClipboard ["clipboard"];
meta = {
description = "CLI for reading TOTP keys from yubikeys";
homepage = "https://github.com/icewind1991/ykoauth-cli";
license = licenses.mit;
platforms = platforms.linux;
};
}