Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

nixos/tor: add HiddenServiceVersion option #50950

Merged
merged 1 commit into from Nov 24, 2018

Conversation

jonasnick
Copy link
Contributor

Motivation for this change

Allows to easily use v3 Hidden Services which "features many improvements over the legacy system". Due to the torrc syntax that seems difficult to do without adding a hidden service version option to the module.

Things done
  • Tested using sandboxing (nix.useSandbox on NixOS, or option sandbox in nix.conf on non-NixOS)
  • Built on platform(s)
    • NixOS
    • macOS
    • other Linux distributions
  • Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
  • Tested compilation of all pkgs that depend on this change using nix-shell -p nox --run "nox-review wip"
  • Tested execution of all binary files (usually in ./result/bin/)
  • Determined the impact on package closure size (by running nix path-info -S before and after)
  • Assured whether relevant documentation is up to date
  • Fits CONTRIBUTING.md.

@oxij
Copy link
Member

oxij commented Nov 23, 2018 via email

@jonasnick jonasnick force-pushed the nixos-tor-hiddenservice-version branch from 3c5afa9 to 1f3cf2f Compare November 23, 2018 20:28
@jonasnick
Copy link
Contributor Author

Good catch. I fixed that. Actually I found the construction in rippled.nix and then didn't think about it.

version = mkOption {
default = null;
description = "Rendezvous service descriptor version to publish for the hidden service. Currently, versions 2 and 3 are supported. (Default: 2)";
type = types.nullOr (types.addCheck types.int (x: x == 2 || x == 3));
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Another type revision:

types.nullOr (types.enum [ 2 3 ])

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Makes sense. Done.

@jonasnick jonasnick force-pushed the nixos-tor-hiddenservice-version branch from 1f3cf2f to 5640aa2 Compare November 23, 2018 20:53
@oxij
Copy link
Member

oxij commented Nov 23, 2018 via email

@joachifm joachifm merged commit e426613 into NixOS:master Nov 24, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

6 participants