From 6d64f0b478fc7c430d7235ee7643dd1fc04e066f Mon Sep 17 00:00:00 2001 From: lightly-toasted Date: Sun, 10 Aug 2025 20:21:27 +0900 Subject: [PATCH] feat: add keepassxc --- home/toast/home.nix | 1 + home/toast/programs/firefox.nix | 6 +++--- home/toast/programs/hyprland.nix | 2 +- home/toast/programs/keepassxc.nix | 19 +++++++++++++++++++ hosts/nixos/modules/programs.nix | 1 + 5 files changed, 25 insertions(+), 4 deletions(-) create mode 100644 home/toast/programs/keepassxc.nix diff --git a/home/toast/home.nix b/home/toast/home.nix index 5a5ab24..112adc5 100644 --- a/home/toast/home.nix +++ b/home/toast/home.nix @@ -19,6 +19,7 @@ ./programs/btop.nix ./programs/waybar ./programs/dunst.nix + ./programs/keepassxc.nix ]; home = { diff --git a/home/toast/programs/firefox.nix b/home/toast/programs/firefox.nix index f192ee2..446adfd 100644 --- a/home/toast/programs/firefox.nix +++ b/home/toast/programs/firefox.nix @@ -9,9 +9,9 @@ OfferToSaveLogins = false; PasswordManagerEnabled = false; ExtensionSettings = { - # C2 Password - "c2password@synology.com" = { - install_url = "https://addons.mozilla.org/firefox/downloads/latest/c2-password/latest.xpi"; + # KeePassXC-Browser + "keepassxc-browser@keepassxc.org" = { + install_url = "https://addons.mozilla.org/firefox/downloads/latest/keepassxc-browser/latest.xpi"; installation_mode = "normal_installed"; }; # Vimium C diff --git a/home/toast/programs/hyprland.nix b/home/toast/programs/hyprland.nix index 8aa53ac..b20c172 100644 --- a/home/toast/programs/hyprland.nix +++ b/home/toast/programs/hyprland.nix @@ -10,7 +10,7 @@ package = pkgs.hyprland; systemd.enable = false; settings = { - exec-once = [ "uwsm app -- firefox" "waybar" ]; + exec-once = [ "waybar" "uwsm app -- keepassxc" "uwsm app -- firefox" ]; "$terminal" = "uwsm app -- kitty"; "$fileManager" = "uwsm app -- thunar"; diff --git a/home/toast/programs/keepassxc.nix b/home/toast/programs/keepassxc.nix new file mode 100644 index 0000000..a7d4b65 --- /dev/null +++ b/home/toast/programs/keepassxc.nix @@ -0,0 +1,19 @@ +{ + programs.keepassxc = { + enable = true; + settings = { + Browser = { + Enabled = true; + UpdateBinaryPath = false; + AllowLocalhostWithPasskeys = true; + }; + SSHAgent.Enabled = true; + GUI = { + MinimizeToTray = true; + MinimizeOnStartup = true; + MinimizeOnClose = true; + ShowTrayIcon = true; + }; + }; + }; +} diff --git a/hosts/nixos/modules/programs.nix b/hosts/nixos/modules/programs.nix index 574de9a..d7087ad 100644 --- a/hosts/nixos/modules/programs.nix +++ b/hosts/nixos/modules/programs.nix @@ -14,4 +14,5 @@ ]; }; programs.xfconf.enable = true; + programs.ssh.startAgent = true; }