diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..12645d9 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +*.env \ No newline at end of file diff --git a/flake.nix b/flake.nix index f6fd6f7..eb2e964 100755 --- a/flake.nix +++ b/flake.nix @@ -72,5 +72,35 @@ } ]; }; + + nixosConfigurations.lxc-firefox-syncserver = nixpkgs.lib.nixosSystem rec { + system = "x86_64-linux"; + + modules = [ + (nixpkgs + "/nixos/modules/virtualisation/proxmox-lxc.nix") + + { + networking.hostName = "firefox-syncserver"; + + services.mysql.package = nixpkgs.legacyPackages.${system}.mariadb; + + services.firefox-syncserver = { + enable = true; + secrets = ./firefox-syncserver.env; + settings.host = "0.0.0.0"; + singleNode = { + enable = true; + hostname = "0.0.0.0"; + url = "https://fxsync.fern.garden"; + capacity = 1; + }; + }; + + networking.firewall.allowedTCPPorts = [ 5000 ]; + + system.stateVersion = "25.05"; + } + ]; + }; }; }