summaryrefslogtreecommitdiff
path: root/modules/home-manager/git-credential-lastpass/default.nix
blob: 167717878521634ad1b9c5cb21a514c31d7ebf67 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
{
  pkgs,
  config,
  lib,
  ...
}: let
  inherit (lib.options) mkEnableOption mkPackageOption;
  inherit (lib.modules) mkIf;
  cfg = config.programs.git-credential-lastpass;
in {
  options.programs.git-credential-lastpass = {
    enable = mkEnableOption "Lastpass credential helper";

    package = mkPackageOption pkgs "lastpass-cli" {};
  };

  config = mkIf cfg.enable {
    programs.git.extraConfig.credential.helper = ["${cfg.package}/bin/git-credential-lastpass"];
  };
}