{ config, lib, pkgs, ... }:

let
  userCfg = config.users.foo-dogsquared;
  cfg = userCfg.programs.password-utilities;
in
{
  options.users.foo-dogsquared.programs.password-utilities = {
    enable = lib.mkEnableOption "password utilities setup";
  };

  config = lib.mkIf cfg.enable {
    home.packages = with pkgs;
      [
        gopass # An improved version of the password manager for hipsters.
      ];

    programs.diceware = {
      enable = true;
      settings.diceware = {
        num = 7;
        specials = 4;
      };
    };
  };
}