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,
nixpkgs,
utils,
}: 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
}: utils.lib.eachDefaultSystem (system: let
pkgs = (import nixpkgs) {
inherit system;
};
in rec {
# `nix build`
packages.ykoauth-cli = pkgs.callPackage buildPkg {};
packages.ykoauth-cli = pkgs.callPackage ./package.nix {};
defaultPackage = packages.ykoauth-cli;
# `nix develop`
@ -55,7 +23,7 @@
};
}) // {
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;
};
}