diff --git a/hosts/vm/periodique/default.nix b/hosts/vm/periodique/default.nix index f5ac28e..e59b98a 100644 --- a/hosts/vm/periodique/default.nix +++ b/hosts/vm/periodique/default.nix @@ -2,15 +2,23 @@ { imports = [ + ./element.nix ./hardware-configuration.nix - ./networking.nix - - ../../../modules - ../../../modules/services/element.nix ]; networking.hostName = "periodique"; boot.loader.grub.devices = [ "/dev/sda" ]; + crans = { + enable = true; + + networking = { + id = "18"; + srvNat.enable = true; + }; + + resticClient.when = "02:56"; + }; + system.stateVersion = "24.11"; } diff --git a/hosts/vm/periodique/element.nix b/hosts/vm/periodique/element.nix new file mode 100644 index 0000000..518da13 --- /dev/null +++ b/hosts/vm/periodique/element.nix @@ -0,0 +1,28 @@ +{ pkgs, ... }: + +{ + services.nginx = { + enable = true; + + virtualHosts = { + "element.crans.org" = { + root = pkgs.element-web.override { + conf = { + default_server_config = { + "m.homeserver" = { + base_url = "https://matrix.crans.org/"; + server_name = "crans.org"; + }; + }; + default_theme = "light"; + features = { + feature_video_rooms = true; + feature_group_calls = true; + feature_element_call_video_rooms = true; + }; + }; + }; + }; + }; + }; +} diff --git a/modules/services/element.nix b/modules/services/element.nix deleted file mode 100644 index 114d58e..0000000 --- a/modules/services/element.nix +++ /dev/null @@ -1,28 +0,0 @@ -{ pkgs, ... }: - -{ - imports = [ - ./nginx.nix - ]; - - services.nginx.virtualHosts = { - "element.crans.org" = { - root = pkgs.element-web.override { - conf = { - default_server_config = { - "m.homeserver" = { - base_url = "https://crans.org"; - server_name = "crans.org"; - }; - }; - default_theme = "light"; - features = { - feature_video_rooms = true; - feature_group_calls = true; - feature_element_call_video_rooms = true; - }; - }; - }; - }; - }; -}