Compare commits

..

3 commits

Author SHA1 Message Date
Callum Leslie
238a536255
Merge 3aa0a1837d into 423418f69e 2024-10-15 16:45:33 +01:00
dependabot[bot]
423418f69e ci: bump cachix/install-nix-action from V28 to 30
Some checks failed
/ ci (push) Has been cancelled
Bumps [cachix/install-nix-action](https://github.com/cachix/install-nix-action) from V28 to 30. This release includes the previously tagged commit.
- [Release notes](https://github.com/cachix/install-nix-action/releases)
- [Commits](https://github.com/cachix/install-nix-action/compare/V28...v30)

---
updated-dependencies:
- dependency-name: cachix/install-nix-action
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-10-15 16:45:24 +01:00
af15c64ead
vaultwarden 2024-10-15 16:32:53 +01:00
7 changed files with 41 additions and 3 deletions

View file

@ -9,7 +9,7 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
- uses: cachix/install-nix-action@V28 - uses: cachix/install-nix-action@v30
with: with:
nix_path: nixpkgs=channel:nixos-unstable nix_path: nixpkgs=channel:nixos-unstable
- name: Free Disk Space - name: Free Disk Space

View file

@ -12,7 +12,7 @@ jobs:
- name: Checkout repository - name: Checkout repository
uses: actions/checkout@v4 uses: actions/checkout@v4
- name: Install Nix - name: Install Nix
uses: cachix/install-nix-action@V28 uses: cachix/install-nix-action@v30
- name: Update flake.lock - name: Update flake.lock
uses: DeterminateSystems/update-flake-lock@v24 uses: DeterminateSystems/update-flake-lock@v24
with: with:

View file

@ -3,7 +3,7 @@
enable = true; enable = true;
settings = { settings = {
base_url = "https://vaultwarden.cleslie.uk"; base_url = "https://vaultwarden.cleslie.uk";
email = "cal@callumleslie.me"; email = "vw@cleslie.uk";
pinentry = pkgs.pinentry-gnome3; pinentry = pkgs.pinentry-gnome3;
}; };
}; };

View file

@ -11,5 +11,6 @@
./media.nix ./media.nix
./headscale.nix ./headscale.nix
./forgejo.nix ./forgejo.nix
./vaultwarden.nix
]; ];
} }

View file

@ -0,0 +1,29 @@
{config, ...}: let
domain = "vaultwarden.cleslie.uk";
in {
services = {
cloudflare-dyndns.domains = [domain];
vaultwarden = {
enable = true;
dbBackend = "sqlite";
config = {
DOMAIN = "https://${domain}";
SIGNUPS_ALLOWED = false;
ROCKET_ADDRESS = "127.0.0.1";
ROCKET_PORT = 8222;
ROCKET_LOG = "critical";
};
environmentFile = "${config.age.secrets.vaultwarden-env.path}";
};
caddy.virtualHosts.${domain}.extraConfig = ''
reverse_proxy localhost:${toString config.services.vaultwarden.config.ROCKET_PORT} {
header_up X-Real-IP {remote_host}
}
'';
};
age.secrets."vaultwarden-env" = {
file = ../../secrets/vaultwarden-env.age;
};
}

View file

@ -11,4 +11,5 @@ in {
"mesh-conf-cleslie.age".publicKeys = keys.c ++ allSystems; "mesh-conf-cleslie.age".publicKeys = keys.c ++ allSystems;
"forgejo-password.age".publicKeys = keys.c ++ [systems.hermes]; "forgejo-password.age".publicKeys = keys.c ++ [systems.hermes];
"cloudflare-api.age".publicKeys = keys.c ++ [systems.hermes]; "cloudflare-api.age".publicKeys = keys.c ++ [systems.hermes];
"vaultwarden-env.age".publicKeys = keys.c ++ [systems.hermes];
} }

View file

@ -0,0 +1,7 @@
age-encryption.org/v1
-> ssh-ed25519 /RyXeg FyWjw52mFlS8j8s0hZZvu1C1jy4kFNHEMDyMer7uQjw
5nZS6DoNscDHLmB77aRfOiG/CxRDpGmo/q+2D15MrZM
-> ssh-ed25519 aSaoJQ yuB2O/EitRDPlpIjTQT7lz+gLBnVTaHMgJ2enexvWnk
+2BXZOWHuIDoQfZoh5X1XIuy2HJP+tJQh7ZJ6uxI48k
--- u4zTk4QXTWj0SdzP/2aHnGsN6MHdyEAhGRzTgpIgCeE
t8€·XRƒT ØÒv`;©];u]ó6DRzú³zl¦×[…êˆé6O´Š3õÅ—f@ʦ•cEŒ‡X{õ ‡#[gb§¹G, ©ÀÉèîAÎp ±±nЭ<E280B9>ÁUƒ"ä†îøä÷ɺù_©°ØÉÉ”ó%™«ÖD<C396>LŽç,4Ù&ÆÅê<C385>êoNH‹¶&…<>!Pwz&¶¡ýÝÆÝ!¸S®H—(@~Ÿ~Þ{!