add firefox-syncserver
This commit is contained in:
parent
59d246a23c
commit
8590a67273
3 changed files with 50 additions and 0 deletions
|
|
@ -143,6 +143,7 @@
|
||||||
syncthing.enable = lib.mkEnableOption "syncthing";
|
syncthing.enable = lib.mkEnableOption "syncthing";
|
||||||
jellyfin.enable = lib.mkEnableOption "jellyfin";
|
jellyfin.enable = lib.mkEnableOption "jellyfin";
|
||||||
mailserver.enable = lib.mkEnableOption "mailserver";
|
mailserver.enable = lib.mkEnableOption "mailserver";
|
||||||
|
firefox-syncserver.enable = lib.mkEnableOption "firefox-syncserver";
|
||||||
vaultwarden.enable = lib.mkEnableOption "vaultwarden";
|
vaultwarden.enable = lib.mkEnableOption "vaultwarden";
|
||||||
nginx.enable = lib.mkEnableOption "nginx";
|
nginx.enable = lib.mkEnableOption "nginx";
|
||||||
ollama.enable = lib.mkEnableOption "ollama";
|
ollama.enable = lib.mkEnableOption "ollama";
|
||||||
|
|
|
||||||
|
|
@ -6,6 +6,7 @@
|
||||||
./cloudflared.nix
|
./cloudflared.nix
|
||||||
./ollama.nix
|
./ollama.nix
|
||||||
./openssh.nix
|
./openssh.nix
|
||||||
|
./firefox-syncserver.nix
|
||||||
./forgejo.nix
|
./forgejo.nix
|
||||||
./glance.nix
|
./glance.nix
|
||||||
./hydra.nix
|
./hydra.nix
|
||||||
|
|
|
||||||
48
modules/nixos/services/firefox-syncserver.nix
Normal file
48
modules/nixos/services/firefox-syncserver.nix
Normal file
|
|
@ -0,0 +1,48 @@
|
||||||
|
{config, lib, ...}:
|
||||||
|
|
||||||
|
{
|
||||||
|
config = lib.mkMerge [
|
||||||
|
(lib.mkIf config.osbmModules.services.firefox-syncserver.enable {
|
||||||
|
services.firefox-syncserver = {
|
||||||
|
enable = true;
|
||||||
|
settings.port = 5000;
|
||||||
|
};
|
||||||
|
})
|
||||||
|
|
||||||
|
# firefox-syncserver and nginx
|
||||||
|
(lib.mkIf
|
||||||
|
(config.osbmModules.services.nginx.enable && config.osbmModules.services.firefox-syncserver.enable)
|
||||||
|
{
|
||||||
|
services.nginx.virtualHosts."firefox.osbm.dev" = {
|
||||||
|
forceSSL = true;
|
||||||
|
enableACME = true;
|
||||||
|
locations."/" = {
|
||||||
|
proxyPass = "http://localhost:${toString config.services.firefox-syncserver.settings.port}";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
|
)
|
||||||
|
|
||||||
|
# impermanence and firefox-syncserver
|
||||||
|
(lib.mkIf
|
||||||
|
(
|
||||||
|
config.osbmModules.services.firefox-syncserver.enable
|
||||||
|
&& config.osbmModules.hardware.disko.zfs.root.impermanenceRoot
|
||||||
|
)
|
||||||
|
{
|
||||||
|
systemd.services.firefox-syncserver.serviceConfig.ReadWritePaths = [ "/var/lib/firefox-syncserver" ];
|
||||||
|
|
||||||
|
environment.persistence."/persist" = {
|
||||||
|
directories = [
|
||||||
|
{
|
||||||
|
directory = "/var/lib/firefox-syncserver";
|
||||||
|
user = config.systemd.services.firefox-syncserver.serviceConfig.User;
|
||||||
|
group = config.systemd.services.firefox-syncserver.serviceConfig.Group;
|
||||||
|
mode = "0750";
|
||||||
|
}
|
||||||
|
];
|
||||||
|
};
|
||||||
|
}
|
||||||
|
)
|
||||||
|
];
|
||||||
|
}
|
||||||
Loading…
Add table
Add a link
Reference in a new issue