diff options
author | Daniƫl de Kok <me@danieldk.eu> | 2020-08-08 09:06:45 +0200 |
---|---|---|
committer | Jon <jonringer@users.noreply.github.com> | 2020-08-09 11:56:57 -0700 |
commit | 19e6323478ee6123860c9dd19b8ee8ef3ad92d2d (patch) | |
tree | d207241330082d8e944919004d57a9c81b0d4cf8 /pkgs/tools/security | |
parent | 3ceabbddc248b41306847d3f6de6f66d74288771 (diff) | |
download | nixpkgs-19e6323478ee6123860c9dd19b8ee8ef3ad92d2d.tar nixpkgs-19e6323478ee6123860c9dd19b8ee8ef3ad92d2d.tar.gz nixpkgs-19e6323478ee6123860c9dd19b8ee8ef3ad92d2d.tar.bz2 nixpkgs-19e6323478ee6123860c9dd19b8ee8ef3ad92d2d.tar.lz nixpkgs-19e6323478ee6123860c9dd19b8ee8ef3ad92d2d.tar.xz nixpkgs-19e6323478ee6123860c9dd19b8ee8ef3ad92d2d.tar.zst nixpkgs-19e6323478ee6123860c9dd19b8ee8ef3ad92d2d.zip |
_1password-gui: init at 0.8.0
Diffstat (limited to 'pkgs/tools/security')
-rw-r--r-- | pkgs/tools/security/1password-gui/default.nix | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/pkgs/tools/security/1password-gui/default.nix b/pkgs/tools/security/1password-gui/default.nix new file mode 100644 index 00000000000..3fc19c12e8e --- /dev/null +++ b/pkgs/tools/security/1password-gui/default.nix @@ -0,0 +1,68 @@ +{ stdenv +, fetchurl +, appimageTools +, makeWrapper +, electron +, openssl +}: + +stdenv.mkDerivation rec { + pname = "1password"; + version = "0.8.0"; + + src = fetchurl { + url = "https://onepassword.s3.amazonaws.com/linux/appimage/${pname}-${version}.AppImage"; + sha256 = "1r26vyx724h3k6p340bg3lmcxwyvgxj2kqvwczq784583hpq3lq9"; + }; + + nativeBuildInputs = [ makeWrapper ]; + + appimageContents = appimageTools.extractType2 { + name = "${pname}-${version}"; + inherit src; + }; + + dontUnpack = true; + dontConfigure = true; + dontBuild = true; + + installPhase = let + runtimeLibs = [ + openssl.out + stdenv.cc.cc + ]; + in '' + mkdir -p $out/bin $out/share/1password + + # Applications files. + cp -a ${appimageContents}/{locales,resources} $out/share/${pname} + + # Desktop file. + install -Dt $out/share/applications ${appimageContents}/${pname}.desktop + substituteInPlace $out/share/applications/${pname}.desktop \ + --replace 'Exec=AppRun' 'Exec=${pname}' + + # Icons. + cp -a ${appimageContents}/usr/share/icons $out/share + + # Wrap the application with Electron. + makeWrapper "${electron}/bin/electron" "$out/bin/${pname}" \ + --add-flags "$out/share/${pname}/resources/app.asar" \ + --prefix LD_LIBRARY_PATH : "${stdenv.lib.makeLibraryPath runtimeLibs}" + ''; + + meta = with stdenv.lib; { + description = "Multi-platform password manager"; + longDescription = '' + 1Password is a multi-platform package manager. + + The Linux version is currently a development preview and can + only be used to search, view, and copy items. However items + cannot be created or edited. + ''; + homepage = "https://1password.com/"; + license = licenses.unfree; + maintainers = with maintainers; [ danieldk ]; + platforms = [ "x86_64-linux" ]; + }; +} |