mirror of https://gitlab.com/curben/blog
				
				
				
			post(nixos): update syntax to 21.05
- https://nixos.org/manual/nixos/stable/release-notes.html#sec-release-21.05
This commit is contained in:
		
							parent
							
								
									ad4b53a5c3
								
							
						
					
					
						commit
						8c2e000d8d
					
				| 
						 | 
				
			
			@ -110,6 +110,8 @@ Combining with the previous user configs, I ended up with:
 | 
			
		|||
      tor = {
 | 
			
		||||
        home = "/var/lib/tor";
 | 
			
		||||
        createHome = true;
 | 
			
		||||
        group = "tor";
 | 
			
		||||
        uid = config.ids.uids.tor;
 | 
			
		||||
      };
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -121,7 +123,7 @@ Combining with the previous user configs, I ended up with:
 | 
			
		|||
        members = [ "caddyTor" ];
 | 
			
		||||
      };
 | 
			
		||||
      tor = {
 | 
			
		||||
        members = [ "tor" ];
 | 
			
		||||
        gid = config.ids.gids.tor;
 | 
			
		||||
      };
 | 
			
		||||
    };
 | 
			
		||||
  };
 | 
			
		||||
| 
						 | 
				
			
			@ -568,24 +570,23 @@ Since [unattended upgrade](#Unattended-upgrade) is executed on 00:00, I delay ga
 | 
			
		|||
  services.tor = {
 | 
			
		||||
    enable = true;
 | 
			
		||||
    enableGeoIP = false;
 | 
			
		||||
    hiddenServices = {
 | 
			
		||||
    relay.onionServices = {
 | 
			
		||||
      proxy = {
 | 
			
		||||
        version = 3;
 | 
			
		||||
        map = [
 | 
			
		||||
          {
 | 
			
		||||
            port = "80";
 | 
			
		||||
            toHost = "[::1]";
 | 
			
		||||
            toPort = "8080";
 | 
			
		||||
          }
 | 
			
		||||
        ];
 | 
			
		||||
        map = [{
 | 
			
		||||
          port = 80;
 | 
			
		||||
          target = {
 | 
			
		||||
            addr = "[::1]";
 | 
			
		||||
            port = 8080;
 | 
			
		||||
          };
 | 
			
		||||
        }];
 | 
			
		||||
      };
 | 
			
		||||
    };
 | 
			
		||||
    extraConfig =
 | 
			
		||||
      ''
 | 
			
		||||
        ClientUseIPv4 0
 | 
			
		||||
        ClientUseIPv6 1
 | 
			
		||||
        ClientPreferIPv6ORPort 1
 | 
			
		||||
      '';
 | 
			
		||||
    settings = {
 | 
			
		||||
      ClientUseIPv4 = false;
 | 
			
		||||
      ClientUseIPv6 = true;
 | 
			
		||||
      ClientPreferIPv6ORPort = true;
 | 
			
		||||
    };
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  ## I2P Eepsite
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -111,10 +111,8 @@ in {
 | 
			
		|||
      after = [ "network-online.target" ];
 | 
			
		||||
      wants = [ "network-online.target" ]; # systemd-networkd-wait-online.service
 | 
			
		||||
      wantedBy = [ "multi-user.target" ];
 | 
			
		||||
      # 21.03+
 | 
			
		||||
      # https://github.com/NixOS/nixpkgs/pull/97512
 | 
			
		||||
      # startLimitIntervalSec = 14400;
 | 
			
		||||
      # startLimitBurst = 10;
 | 
			
		||||
      startLimitIntervalSec = 14400;
 | 
			
		||||
      startLimitBurst = 10;
 | 
			
		||||
      serviceConfig = {
 | 
			
		||||
        ExecStart = "${cfg.package}/bin/caddy run --config ${cfg.config} --adapter ${cfg.adapter}";
 | 
			
		||||
        ExecReload = "${cfg.package}/bin/caddy reload --config ${cfg.config} --adapter ${cfg.adapter}";
 | 
			
		||||
| 
						 | 
				
			
			@ -122,8 +120,10 @@ in {
 | 
			
		|||
        User = "caddyProxy";
 | 
			
		||||
        Group = "caddyProxy";
 | 
			
		||||
        Restart = "on-abnormal";
 | 
			
		||||
        StartLimitIntervalSec = 14400;
 | 
			
		||||
        StartLimitBurst = 10;
 | 
			
		||||
        # < 20.09
 | 
			
		||||
        # https://github.com/NixOS/nixpkgs/pull/97512
 | 
			
		||||
        # StartLimitIntervalSec = 14400;
 | 
			
		||||
        # StartLimitBurst = 10;
 | 
			
		||||
        NoNewPrivileges = true;
 | 
			
		||||
        LimitNPROC = 512;
 | 
			
		||||
        LimitNOFILE = 1048576;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -79,6 +79,8 @@ in {
 | 
			
		|||
      wantedBy = [ "multi-user.target" ];
 | 
			
		||||
      environment = mkIf (versionAtLeast config.system.stateVersion "17.09" && !isCaddy2)
 | 
			
		||||
        { CADDYPATH = cfg.dataDir; };
 | 
			
		||||
      startLimitIntervalSec = 14400;
 | 
			
		||||
      startLimitBurst = 10;
 | 
			
		||||
      serviceConfig = {
 | 
			
		||||
        ExecStart = if isCaddy2 then ''
 | 
			
		||||
          ${cfg.package}/bin/caddy run --config ${cfg.config} --adapter ${cfg.adapter}
 | 
			
		||||
| 
						 | 
				
			
			@ -94,8 +96,6 @@ in {
 | 
			
		|||
        User = "caddy";
 | 
			
		||||
        Group = "caddy";
 | 
			
		||||
        Restart = "on-abnormal";
 | 
			
		||||
        StartLimitIntervalSec = 14400;
 | 
			
		||||
        StartLimitBurst = 10;
 | 
			
		||||
        NoNewPrivileges = true;
 | 
			
		||||
        LimitNPROC = 512;
 | 
			
		||||
        LimitNOFILE = 1048576;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -159,10 +159,8 @@ in {
 | 
			
		|||
      after = [ "network-online.target" ];
 | 
			
		||||
      wants = [ "network-online.target" ]; # systemd-networkd-wait-online.service
 | 
			
		||||
      wantedBy = [ "multi-user.target" ];
 | 
			
		||||
      # 21.03+
 | 
			
		||||
      # https://github.com/NixOS/nixpkgs/pull/97512
 | 
			
		||||
      # startLimitIntervalSec = 14400;
 | 
			
		||||
      # startLimitBurst = 10;
 | 
			
		||||
      startLimitIntervalSec = 14400;
 | 
			
		||||
      startLimitBurst = 10;
 | 
			
		||||
      serviceConfig = {
 | 
			
		||||
        ExecStart = "${cfg.package}/bin/caddy run --config ${cfg.config} --adapter ${cfg.adapter}";
 | 
			
		||||
        ExecReload = "${cfg.package}/bin/caddy reload --config ${cfg.config} --adapter ${cfg.adapter}";
 | 
			
		||||
| 
						 | 
				
			
			@ -170,8 +168,6 @@ in {
 | 
			
		|||
        User = "caddyI2p";
 | 
			
		||||
        Group = "caddyI2p";
 | 
			
		||||
        Restart = "on-abnormal";
 | 
			
		||||
        StartLimitIntervalSec = 14400;
 | 
			
		||||
        StartLimitBurst = 10;
 | 
			
		||||
        NoNewPrivileges = true;
 | 
			
		||||
        LimitNPROC = 512;
 | 
			
		||||
        LimitNOFILE = 1048576;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -39,24 +39,23 @@ The first step is to bring up a Tor hidden service to get an onion address. Add
 | 
			
		|||
  services.tor = {
 | 
			
		||||
    enable = true;
 | 
			
		||||
    enableGeoIP = false;
 | 
			
		||||
    hiddenServices = {
 | 
			
		||||
    relay.onionServices = {
 | 
			
		||||
      myOnion = {
 | 
			
		||||
        version = 3;
 | 
			
		||||
        map = [
 | 
			
		||||
          {
 | 
			
		||||
            port = "80";
 | 
			
		||||
            toHost = "[::1]";
 | 
			
		||||
            toPort = "8080";
 | 
			
		||||
          }
 | 
			
		||||
        ];
 | 
			
		||||
        map = [{
 | 
			
		||||
          port = 80;
 | 
			
		||||
          target = {
 | 
			
		||||
            addr = "[::1]";
 | 
			
		||||
            port = 8080;
 | 
			
		||||
          };
 | 
			
		||||
        }];
 | 
			
		||||
      };
 | 
			
		||||
    };
 | 
			
		||||
    extraConfig = 
 | 
			
		||||
      ''
 | 
			
		||||
        ClientUseIPv4 0
 | 
			
		||||
        ClientUseIPv6 1
 | 
			
		||||
        ClientPreferIPv6ORPort 1
 | 
			
		||||
      '';
 | 
			
		||||
    settings = {
 | 
			
		||||
      ClientUseIPv4 = false;
 | 
			
		||||
      ClientUseIPv6 = true;
 | 
			
		||||
      ClientPreferIPv6ORPort = true;
 | 
			
		||||
    };
 | 
			
		||||
  };
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -134,10 +133,8 @@ in {
 | 
			
		|||
      after = [ "network-online.target" ];
 | 
			
		||||
      wants = [ "network-online.target" ]; # systemd-networkd-wait-online.service
 | 
			
		||||
      wantedBy = [ "multi-user.target" ];
 | 
			
		||||
      # 21.03+
 | 
			
		||||
      # https://github.com/NixOS/nixpkgs/pull/97512
 | 
			
		||||
      # startLimitIntervalSec = 14400;
 | 
			
		||||
      # startLimitBurst = 10;
 | 
			
		||||
      startLimitIntervalSec = 14400;
 | 
			
		||||
      startLimitBurst = 10;
 | 
			
		||||
      serviceConfig = {
 | 
			
		||||
        ExecStart = "${cfg.package}/bin/caddy run --config ${cfg.config} --adapter ${cfg.adapter}";
 | 
			
		||||
        ExecReload = "${cfg.package}/bin/caddy reload --config ${cfg.config} --adapter ${cfg.adapter}";
 | 
			
		||||
| 
						 | 
				
			
			@ -145,8 +142,10 @@ in {
 | 
			
		|||
        User = "caddyProxy";
 | 
			
		||||
        Group = "caddyProxy";
 | 
			
		||||
        Restart = "on-abnormal";
 | 
			
		||||
        StartLimitIntervalSec = 14400;
 | 
			
		||||
        StartLimitBurst = 10;
 | 
			
		||||
        # < 20.09
 | 
			
		||||
        # https://github.com/NixOS/nixpkgs/pull/97512
 | 
			
		||||
        # StartLimitIntervalSec = 14400;
 | 
			
		||||
        # StartLimitBurst = 10;
 | 
			
		||||
        NoNewPrivileges = true;
 | 
			
		||||
        LimitNPROC = 512;
 | 
			
		||||
        LimitNOFILE = 1048576;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue