users/foo-dogsquared/programs/password-utilities: init

This commit is contained in:
Gabriel Arazas 2025-02-14 14:40:24 +08:00
parent ee2785ab64
commit ce89c43a50
No known key found for this signature in database
GPG Key ID: 62104B43D00AA360
4 changed files with 29 additions and 5 deletions

View File

@ -117,11 +117,6 @@ in {
nixpkgs.config = import ./config/nixpkgs/config.nix; nixpkgs.config = import ./config/nixpkgs/config.nix;
xdg.configFile."nixpkgs/config.nix".source = ./config/nixpkgs/config.nix; xdg.configFile."nixpkgs/config.nix".source = ./config/nixpkgs/config.nix;
home.packages = with pkgs;
[
gopass # An improved version of the password manager for hipsters.
];
home.stateVersion = "23.11"; home.stateVersion = "23.11";
xdg.configFile = { xdg.configFile = {

View File

@ -15,6 +15,7 @@
./programs/nushell.nix ./programs/nushell.nix
./programs/custom-homepage.nix ./programs/custom-homepage.nix
./programs/shell.nix ./programs/shell.nix
./programs/password-utilities.nix
./programs/terminal-multiplexer.nix ./programs/terminal-multiplexer.nix
./programs/terminal-emulator.nix ./programs/terminal-emulator.nix
./programs/vs-code.nix ./programs/vs-code.nix

View File

@ -0,0 +1,26 @@
{ 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;
};
};
};
}

View File

@ -46,6 +46,8 @@ in {
config = lib.mkIf cfg.enable (lib.mkMerge [ config = lib.mkIf cfg.enable (lib.mkMerge [
{ {
users.foo-dogsquared.programs.password-utilities.enable = lib.mkDefault true;
state.ports.syncthing.value = 8384; state.ports.syncthing.value = 8384;
home.packages = with pkgs; [ home.packages = with pkgs; [