browserpass: 2017-04-11 -> 1.0.5

+20 -23
+7 -11
nixos/modules/programs/browserpass.nix
··· 6 6 7 7 ###### interface 8 8 options = { 9 - programs.browserpass = { 10 - enable = mkOption { 11 - default = false; 12 - type = types.bool; 13 - description = '' 14 - Whether to install the NativeMessaging configuration for installed browsers. 15 - ''; 16 - }; 17 - }; 9 + programs.browserpass.enable = mkEnableOption "the NativeMessaging configuration for Chromium, Chrome, and Vivaldi."; 18 10 }; 19 11 20 12 ###### implementation 21 13 config = mkIf config.programs.browserpass.enable { 22 14 environment.systemPackages = [ pkgs.browserpass ]; 23 - environment.etc."chromium/native-messaging-hosts/com.dannyvankooten.browserpass.json".source = "${pkgs.browserpass}/etc/chrome-host.json"; 24 - environment.etc."opt/chrome/native-messaging-hosts/com.dannyvankooten.browserpass.json".source = "${pkgs.browserpass}/etc/chrome-host.json"; 15 + environment.etc = { 16 + "chromium/native-messaging-hosts/com.dannyvankooten.browserpass.json".source = "${pkgs.browserpass}/etc/chrome-host.json"; 17 + "chromium/policies/managed/com.dannyvankooten.browserpass.json".source = "${pkgs.browserpass}/etc/chrome-policy.json"; 18 + "opt/chrome/native-messaging-hosts/com.dannyvankooten.browserpass.json".source = "${pkgs.browserpass}/etc/chrome-host.json"; 19 + "opt/chrome/policies/managed/com.dannyvankooten.browserpass.json".source = "${pkgs.browserpass}/etc/chrome-policy.json"; 20 + }; 25 21 }; 26 22 }
+13 -12
pkgs/tools/security/browserpass/default.nix
··· 1 1 # This file was generated by https://github.com/kamilchm/go2nix v1.2.0 2 - { stdenv, buildGoPackage, fetchgit, fetchhg, fetchbzr, fetchsvn }: 2 + { stdenv, buildGoPackage, fetchFromGitHub }: 3 3 4 4 buildGoPackage rec { 5 5 name = "browserpass-${version}"; 6 - version = "2017-04-11"; 7 - rev = "e0fe250ed8fd061125746f5d99a1f9a678d21004"; 6 + version = "1.0.5"; 8 7 9 8 goPackagePath = "github.com/dannyvankooten/browserpass"; 10 9 11 - src = fetchgit { 12 - inherit rev; 13 - url = "https://github.com/dannyvankooten/browserpass"; 14 - sha256 = "0khwlh5agdd2mm2yzklg8r2h084n8j7jbjjxsiaj67zm8zz6b39c"; 10 + src = fetchFromGitHub { 11 + repo = "browserpass"; 12 + owner = "dannyvankooten"; 13 + rev = version; 14 + sha256 = "1r9x1asgblay7pry2jpgfisfgb3423x3cqd3g68q8b98zvc9l9lz"; 15 15 }; 16 16 17 17 postInstall = '' ··· 21 21 sed -e "s!%%replace%%!$host_file!" go/src/${goPackagePath}/chrome/host.json > chrome-host.json 22 22 sed -e "s!%%replace%%!$host_file!" go/src/${goPackagePath}/firefox/host.json > firefox-host.json 23 23 24 - install -D chrome-host.json $bin/etc/chrome-host.json 24 + install chrome-host.json $bin/etc/ 25 25 install -D firefox-host.json $bin/lib/mozilla/native-messaging-hosts/com.dannyvankooten.browserpass.json 26 + install go/src/${goPackagePath}/chrome/policy.json $bin/etc/chrome-policy.json 26 27 ''; 27 28 28 - meta = { 29 + meta = with stdenv.lib; { 29 30 description = "A Chrome & Firefox extension for zx2c4's pass"; 30 - homepage = "https://github.com/dannyvankooten/browserpass"; 31 - license = stdenv.lib.licenses.mit; 32 - platforms = stdenv.lib.platforms.linux ++ stdenv.lib.platforms.darwin; 31 + homepage = https://github.com/dannyvankooten/browserpass; 32 + license = licenses.mit; 33 + platforms = with platforms; linux ++ darwin ++ openbsd; 33 34 }; 34 35 }