45 lines
1.5 KiB
Nix
45 lines
1.5 KiB
Nix
|
{
|
||
|
description = "Small python script to load bitwarden-store ssh keys into ssh-agent";
|
||
|
|
||
|
outputs = inputs@{ nixpkgs, flake-parts, ... }:
|
||
|
flake-parts.lib.mkFlake { inherit inputs; } {
|
||
|
imports = [
|
||
|
inputs.flake-parts.flakeModules.easyOverlay
|
||
|
];
|
||
|
systems = [ "x86_64-linux" "aarch64-darwin" ];
|
||
|
perSystem = { config, self', inputs', pkgs, system, ... }:
|
||
|
let
|
||
|
package = pkgs.python3Packages.buildPythonPackage {
|
||
|
pname = "bitwarden-ssh-agent";
|
||
|
version = "0.1.0";
|
||
|
src = ./.. ;
|
||
|
propagatedBuildInputs = [ pkgs.python3Packages.setuptools pkgs.bitwarden-cli ];
|
||
|
format = "other";
|
||
|
installPhase = ''
|
||
|
mkdir -p $out/bin/
|
||
|
mv bw_add_sshkeys.py $out/bin/bitwarden-ssh-agent
|
||
|
chmod +x $out/bin/bitwarden-ssh-agent
|
||
|
'';
|
||
|
meta = with pkgs.lib; {
|
||
|
description = "Small python script to load bitwarden-store ssh keys into ssh-agent";
|
||
|
homepage = "https://github.com/joaojacome/bitwarden-ssh-agent";
|
||
|
license = licenses.mit;
|
||
|
};
|
||
|
};
|
||
|
in {
|
||
|
overlayAttrs = {
|
||
|
bitwarden-ssh-agent = package;
|
||
|
};
|
||
|
packages.default = package;
|
||
|
devShells.default = pkgs.mkShell {
|
||
|
packages = [
|
||
|
pkgs.bitwarden-cli
|
||
|
(pkgs.python3.withPackages(pkgs: [
|
||
|
pkgs.setuptools
|
||
|
]))
|
||
|
];
|
||
|
};
|
||
|
};
|
||
|
};
|
||
|
}
|