Loading nixos/modules/services/networking/twingate.nix +13 −17 Original line number Diff line number Diff line { config, lib, pkgs, ... }: with lib; let cfg = config.services.twingate; in { in { options.services.twingate = { enable = mkEnableOption (lib.mdDoc "Twingate Client daemon"); enable = lib.mkEnableOption (lib.mdDoc "Twingate Client daemon"); package = lib.mkPackageOptionMD pkgs "twingate" { }; }; 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 ]; 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" ]; }; systemd.services.twingate.preStart = '' cp -r -n ${pkgs.twingate}/etc/twingate/. /etc/twingate/ ''; networking.firewall.checkReversePath = lib.mkDefault "loose"; services.resolved.enable = !(config.networking.networkmanager.enable); systemd.services.twingate.wantedBy = [ "multi-user.target" ]; environment.systemPackages = [ cfg.package ]; # For the CLI. }; } pkgs/applications/networking/twingate/default.nix +5 −2 Original line number Diff line number Diff line Loading @@ -8,6 +8,7 @@ , udev , cryptsetup , stdenv , nixosTests }: stdenv.mkDerivation rec { Loading @@ -16,7 +17,7 @@ stdenv.mkDerivation rec { src = fetchurl { url = "https://binaries.twingate.com/client/linux/DEB/x86_64/${version}/twingate-amd64.deb"; sha256 = "acf623192ae348d49d8cc6513f419dedaf65442f88d3aa0ebd964450427ab399"; hash = "sha256-rPYjGSrjSNSdjMZRP0Gd7a9lRC+I06oOvZZEUEJ6s5k="; }; buildInputs = [ dbus curl libnl udev cryptsetup ]; Loading @@ -41,11 +42,13 @@ stdenv.mkDerivation rec { mv usr/share $out/share ''; passthru.tests = { inherit (nixosTests) twingate; }; meta = with lib; { description = "Twingate Client"; homepage = "https://twingate.com"; license = licenses.unfree; maintainers = with maintainers; [ tonyshkurenko ]; platforms = platforms.linux; platforms = [ "x86_64-linux" ]; }; } Loading
nixos/modules/services/networking/twingate.nix +13 −17 Original line number Diff line number Diff line { config, lib, pkgs, ... }: with lib; let cfg = config.services.twingate; in { in { options.services.twingate = { enable = mkEnableOption (lib.mdDoc "Twingate Client daemon"); enable = lib.mkEnableOption (lib.mdDoc "Twingate Client daemon"); package = lib.mkPackageOptionMD pkgs "twingate" { }; }; 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 ]; 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" ]; }; systemd.services.twingate.preStart = '' cp -r -n ${pkgs.twingate}/etc/twingate/. /etc/twingate/ ''; networking.firewall.checkReversePath = lib.mkDefault "loose"; services.resolved.enable = !(config.networking.networkmanager.enable); systemd.services.twingate.wantedBy = [ "multi-user.target" ]; environment.systemPackages = [ cfg.package ]; # For the CLI. }; }
pkgs/applications/networking/twingate/default.nix +5 −2 Original line number Diff line number Diff line Loading @@ -8,6 +8,7 @@ , udev , cryptsetup , stdenv , nixosTests }: stdenv.mkDerivation rec { Loading @@ -16,7 +17,7 @@ stdenv.mkDerivation rec { src = fetchurl { url = "https://binaries.twingate.com/client/linux/DEB/x86_64/${version}/twingate-amd64.deb"; sha256 = "acf623192ae348d49d8cc6513f419dedaf65442f88d3aa0ebd964450427ab399"; hash = "sha256-rPYjGSrjSNSdjMZRP0Gd7a9lRC+I06oOvZZEUEJ6s5k="; }; buildInputs = [ dbus curl libnl udev cryptsetup ]; Loading @@ -41,11 +42,13 @@ stdenv.mkDerivation rec { mv usr/share $out/share ''; passthru.tests = { inherit (nixosTests) twingate; }; meta = with lib; { description = "Twingate Client"; homepage = "https://twingate.com"; license = licenses.unfree; maintainers = with maintainers; [ tonyshkurenko ]; platforms = platforms.linux; platforms = [ "x86_64-linux" ]; }; }