{ inputs, ... }: { flake.modules.nixos.vaultwarden = { lib, ... }: { imports = with inputs.self.modules.nixos; [ podman ]; virtualisation.oci-containers.containers."vaultwarden" = { image = "docker.io/vaultwarden/server:latest"; volumes = [ "/DockerData/configs/vaultwarden:/data/" ]; environment = { "DOMAIN" = "https://vault.aquaticservers.com"; "SIGNUPS_DOMAINS_WHITELIST" = "aquaticservers.com"; }; ports = [ "8043:80" ]; labels = { "io.containers.autoupdate" = "registry"; }; log-driver = "journald"; }; systemd = { services = { "podman-vaultwarden" = { serviceConfig = { Restart = lib.mkOverride 90 "always"; }; partOf = [ "podman-compose-vaultwarden-root.target" ]; wantedBy = [ "podman-compose-vaultwarden-root.target" ]; }; }; targets = { "podman-compose-vaultwarden-root" = { wantedBy = [ "multi-user.target" ]; }; }; }; }; }