summaryrefslogtreecommitdiff
path: root/hosts/cloud/jeet/configuration.nix
blob: 1d470e2acde10149d930ddc5619b4f66a1484ed6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
{ modulesPath, pkgs, ... }:
{
  imports = [
    (modulesPath + "/installer/scan/not-detected.nix")
    ./disk-config.nix
    ./hardware-configuration.nix
  ];

      boot.loader.grub.enable = true;
       # enable flakes
      nix = {
        package = pkgs.nixFlakes;
        extraOptions = ''
          experimental-features = nix-command flakes
        '';
        settings = {
          keep-outputs = true;
          keep-derivations = true;
        };
      };
     
      services.openssh = {
        enable = true;
        passwordAuthentication = false;
        # ports = [5522];
      };
      services.do-agent.enable =  true;
      networking = {
        firewall.enable = false;
        hostName =  "yn-ind"; # use Digital Ocean metadata server
        networkmanager.enable = true;
        useDHCP = false;
        interfaces.eth0.ipv4.addresses = [
          {address =  "93.127.194.223"; prefixLength = 32;}
        ];        
        interfaces.eth0.ipv6.addresses = [
          {address =  "2a02:4780:12:413b::1"; prefixLength = 64;}
        ];        
        defaultGateway = {
          address = "169.254.0.1";
          interface = "eth0";
        };
        defaultGateway6 = {
          address = "fe80:1";
          interface = "eth0";
        };
        interfaces.ens18.ipv4.addresses = [
          {address =  "93.127.194.223"; prefixLength = 32;}
        ];        
        interfaces.ens18.ipv6.addresses = [
          {address =  "2a02:4780:12:413b::1"; prefixLength = 64;}
        ];        
        # defaultGateway = {
        #   address = "169.254.0.1";
        #   interface = "ens18";
        # };
        # defaultGateway6 = {
        #   address = "fe80:1";
        #   interface = "ens18";
        # };
        nameservers = [
          "217.21.86.10"
          "8.8.4.4"
          "1.1.1.1"
        ];
      };

     users.users.root.openssh.authorizedKeys.keys = 
          [ "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIM+qXhCHNrSZmy4HEXaFn6xAp1w2GzQBMOfVdbR3E81Q cloudboxes" ];
      # networking.firewall = {
      #   enable = true;
      #   allowedTCPPorts = [ 993 465 40308 80 443 53 51820 5522 ];
      #   allowedUDPPorts = [ 993 465 40308 80 443 53 50000 50001 50002 50003 50004 50005 50006 50007 50008 50009 50010 51820 5522 ];
      # };
}