nix-configs/old-conf/nixos-modules/services/bitwarden.nix
Lucy Hochkamp 83de52d5db Add 'old-conf/' from commit '62a64a79a8'
git-subtree-dir: old-conf
git-subtree-mainline: 4667974392
git-subtree-split: 62a64a79a8
2025-11-21 13:33:06 +01:00

44 lines
1.1 KiB
Nix

{ config, lib, pkgs, ... }:
let
cfg = config.ragon.services.bitwarden;
in
{
options.ragon.services.bitwarden.enable = lib.mkEnableOption "Enables the vaultwarden BitWarden Server";
options.ragon.services.bitwarden.domain =
lib.mkOption {
type = lib.types.str;
default = "bw.xyno.systems";
};
config = lib.mkIf cfg.enable {
services.vaultwarden = {
enable = true;
package = pkgs.unstable.vaultwarden;
#backupDir = "/persistent/backups/vaultwarden";
config = {
domain = "https://${cfg.domain}";
signupsAllowed = true;
rocketPort = 8222;
rocketAddress = "127.0.0.1";
databaseUrl = "postgresql://%2Frun%2Fpostgresql/vaultwarden";
webVaultEnabled = true;
};
dbBackend = "postgresql";
};
services.postgresql = {
enable = true;
# Ensure the database, user, and permissions always exist
ensureDatabases = [ "vaultwarden" ];
ensureUsers = [
{
name = "vaultwarden";
ensureDBOwnership = true;
}
];
};
ragon.persist.extraDirectories = [
"/var/lib/bitwarden_rs"
];
};
}