aboutsummaryrefslogtreecommitdiff
path: root/nixos/vps
diff options
context:
space:
mode:
Diffstat (limited to 'nixos/vps')
-rw-r--r--nixos/vps/configuration.nix101
-rw-r--r--nixos/vps/disk-config.nix55
2 files changed, 0 insertions, 156 deletions
diff --git a/nixos/vps/configuration.nix b/nixos/vps/configuration.nix
deleted file mode 100644
index 28621ce..0000000
--- a/nixos/vps/configuration.nix
+++ /dev/null
@@ -1,101 +0,0 @@
-{ modulesPath, config, lib, pkgs, ... }: {
- imports = [
- (modulesPath + "/installer/scan/not-detected.nix")
- (modulesPath + "/profiles/qemu-guest.nix")
- ./disk-config.nix
- ../serverModules/nginx.nix
- ../serverModules/files.nix
- ../serverModules/gonic.nix
- ];
-
- boot.loader.grub = {
- efiSupport = true;
- efiInstallAsRemovable = true;
- };
-
- networking.firewall.allowedTCPPorts = [
- # http
- 80
- 443
- # xray
- 57625
- ];
-
- networking.domain = "kcu.su";
- networking.hostName = "ltrr-cloud";
- networking = {
- interfaces.ens3 = {
- ipv4.addresses = [{
- address = "147.45.40.6";
- prefixLength = 32;
- }];
- };
- defaultGateway = {
- address = "10.0.0.1";
- interface = "ens3";
- };
- };
-
- networking.useDHCP = lib.mkDefault false;
-
- networking.nameservers = [ "8.8.8.8" "1.1.1.1" ];
- networking.hosts = {
- "192.168.100.100" = ["stereotyped-sheet.aeza.network"];
- "147.45.40.6" = ["stereotyped-sheet.aeza.network" "stereotyped-sheet"];
- };
-
- services.openssh = {
- enable = true;
- settings.PasswordAuthentication = false;
- };
-
- environment.systemPackages = map lib.lowPrio [
- pkgs.curl
- pkgs.gitMinimal
- ];
-
- users.users = {
- root = {
- openssh.authorizedKeys.keys = [
- "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDJ8UW1BXDGDmlaiARO3a9boTG8wknUyITMz0Z0OJpHx spleefer6@yandex.ru"
- ];
- };
- };
-
-
- nginx = {
- enable = true;
- acme.enable = true;
-
- domain = "kcu.su";
- subdomains = {
- "xray" = {
- proxyPass = "http://127.0.0.1:2053";
-
- extraConfig = "
- proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
- proxy_set_header X-Forwarded-Proto $scheme;
- proxy_set_header Host $host;
- proxy_set_header X-Real-IP $remote_addr;
- proxy_set_header Range $http_range;
- proxy_set_header If-Range $http_if_range;
- proxy_redirect off;
- ";
- recommendedProxySettings = false;
- };
- };
- };
-
- virtualisation.oci-containers = {
- backend = "docker";
- containers.xui = {
- image = "ghcr.io/mhsanaei/3x-ui:latest";
- ports = ["127.0.0.1:2053:2053" "57625:57625"];
- volumes = [
- "/root/x-ui:/etc/x-ui"
- ];
- };
- };
-
- system.stateVersion = "24.05";
-}
diff --git a/nixos/vps/disk-config.nix b/nixos/vps/disk-config.nix
deleted file mode 100644
index a51111a..0000000
--- a/nixos/vps/disk-config.nix
+++ /dev/null
@@ -1,55 +0,0 @@
-{ lib, ... }:
-{
- disko.devices = {
- disk.disk1 = {
- device = lib.mkDefault "/dev/vda";
- type = "disk";
- content = {
- type = "gpt";
- partitions = {
- boot = {
- name = "boot";
- size = "1M";
- type = "EF02";
- };
- esp = {
- name = "ESP";
- size = "500M";
- type = "EF00";
- content = {
- type = "filesystem";
- format = "vfat";
- mountpoint = "/boot";
- };
- };
- root = {
- name = "root";
- size = "100%";
- content = {
- type = "lvm_pv";
- vg = "pool";
- };
- };
- };
- };
- };
- lvm_vg = {
- pool = {
- type = "lvm_vg";
- lvs = {
- root = {
- size = "100%FREE";
- content = {
- type = "filesystem";
- format = "ext4";
- mountpoint = "/";
- mountOptions = [
- "defaults"
- ];
- };
- };
- };
- };
- };
- };
-}