Loading nixos/modules/services/networking/twingate.nix +17 −13 Original line number Diff line number Diff line { config, lib, pkgs, ... }: with lib; let cfg = config.services.twingate; in { in { options.services.twingate = { enable = lib.mkEnableOption (lib.mdDoc "Twingate Client daemon"); package = lib.mkPackageOptionMD pkgs "twingate" { }; enable = mkEnableOption (lib.mdDoc "Twingate Client daemon"); }; config = lib.mkIf cfg.enable { systemd.packages = [ cfg.package ]; systemd.services.twingate = { preStart = "cp -r -n ${cfg.package}/etc/twingate/. /etc/twingate/"; wantedBy = [ "multi-user.target" ]; }; config = mkIf cfg.enable { networking.firewall.checkReversePath = lib.mkDefault false; services.resolved.enable = true; environment.systemPackages = [ pkgs.twingate ]; # for the CLI systemd.packages = [ pkgs.twingate ]; networking.firewall.checkReversePath = lib.mkDefault "loose"; services.resolved.enable = !(config.networking.networkmanager.enable); systemd.services.twingate.preStart = '' cp -r -n ${pkgs.twingate}/etc/twingate/. /etc/twingate/ ''; environment.systemPackages = [ cfg.package ]; # For the CLI. systemd.services.twingate.wantedBy = [ "multi-user.target" ]; }; } pkgs/applications/networking/twingate/default.nix +3 −6 Original line number Diff line number Diff line Loading @@ -8,16 +8,15 @@ , udev , cryptsetup , stdenv , nixosTests }: stdenv.mkDerivation rec { pname = "twingate"; version = "1.0.60"; version = "1.0.83+88994"; src = fetchurl { url = "https://binaries.twingate.com/client/linux/DEB/${version}/twingate-amd64.deb"; sha256 = "b308c422af8a33ecd58e21a10a72c353351a189df67006e38d1ec029a93d5678"; url = "https://binaries.twingate.com/client/linux/DEB/x86_64/${version}/twingate-amd64.deb"; sha256 = "acf623192ae348d49d8cc6513f419dedaf65442f88d3aa0ebd964450427ab399"; }; buildInputs = [ dbus curl libnl udev cryptsetup ]; Loading @@ -42,8 +41,6 @@ stdenv.mkDerivation rec { mv usr/share $out/share ''; passthru.tests = { inherit (nixosTests) twingate; }; meta = with lib; { description = "Twingate Client"; homepage = "https://twingate.com"; Loading Loading
nixos/modules/services/networking/twingate.nix +17 −13 Original line number Diff line number Diff line { config, lib, pkgs, ... }: with lib; let cfg = config.services.twingate; in { in { options.services.twingate = { enable = lib.mkEnableOption (lib.mdDoc "Twingate Client daemon"); package = lib.mkPackageOptionMD pkgs "twingate" { }; enable = mkEnableOption (lib.mdDoc "Twingate Client daemon"); }; config = lib.mkIf cfg.enable { systemd.packages = [ cfg.package ]; systemd.services.twingate = { preStart = "cp -r -n ${cfg.package}/etc/twingate/. /etc/twingate/"; wantedBy = [ "multi-user.target" ]; }; config = mkIf cfg.enable { networking.firewall.checkReversePath = lib.mkDefault false; services.resolved.enable = true; environment.systemPackages = [ pkgs.twingate ]; # for the CLI systemd.packages = [ pkgs.twingate ]; networking.firewall.checkReversePath = lib.mkDefault "loose"; services.resolved.enable = !(config.networking.networkmanager.enable); systemd.services.twingate.preStart = '' cp -r -n ${pkgs.twingate}/etc/twingate/. /etc/twingate/ ''; environment.systemPackages = [ cfg.package ]; # For the CLI. systemd.services.twingate.wantedBy = [ "multi-user.target" ]; }; }
pkgs/applications/networking/twingate/default.nix +3 −6 Original line number Diff line number Diff line Loading @@ -8,16 +8,15 @@ , udev , cryptsetup , stdenv , nixosTests }: stdenv.mkDerivation rec { pname = "twingate"; version = "1.0.60"; version = "1.0.83+88994"; src = fetchurl { url = "https://binaries.twingate.com/client/linux/DEB/${version}/twingate-amd64.deb"; sha256 = "b308c422af8a33ecd58e21a10a72c353351a189df67006e38d1ec029a93d5678"; url = "https://binaries.twingate.com/client/linux/DEB/x86_64/${version}/twingate-amd64.deb"; sha256 = "acf623192ae348d49d8cc6513f419dedaf65442f88d3aa0ebd964450427ab399"; }; buildInputs = [ dbus curl libnl udev cryptsetup ]; Loading @@ -42,8 +41,6 @@ stdenv.mkDerivation rec { mv usr/share $out/share ''; passthru.tests = { inherit (nixosTests) twingate; }; meta = with lib; { description = "Twingate Client"; homepage = "https://twingate.com"; Loading