From 1b5d5662c4140d88e16aa35d75d49eb6fa5e5ff7 Mon Sep 17 00:00:00 2001 From: Spotlight Date: Wed, 23 Apr 2025 03:14:27 -0500 Subject: [PATCH] Convert telnet to standalone derivation Using all of `inetutils` resulted in commands such as `ping` and `ping6` being replaced, which is not desirable. --- home/desktop.nix | 3 +-- pkgs/default.nix | 1 + pkgs/telnet.nix | 21 +++++++++++++++++++++ 3 files changed, 23 insertions(+), 2 deletions(-) create mode 100644 pkgs/telnet.nix diff --git a/home/desktop.nix b/home/desktop.nix index 45ead01..dbd6f70 100644 --- a/home/desktop.nix +++ b/home/desktop.nix @@ -19,8 +19,6 @@ htop hyfetch imagemagick - # telnet - inetutils ipsw jq libimobiledevice @@ -45,6 +43,7 @@ rustup socat swiftformat + telnet tmux unar virt-manager diff --git a/pkgs/default.nix b/pkgs/default.nix index 548a048..c99976a 100644 --- a/pkgs/default.nix +++ b/pkgs/default.nix @@ -1,5 +1,6 @@ { pkgs, ... }: { ipsw = pkgs.callPackage ./ipsw.nix { }; monaco-powerline = pkgs.callPackage ./monaco-powerline/default.nix { }; + telnet = pkgs.callPackage ./telnet.nix { }; swiftformat = pkgs.callPackage ./swiftformat.nix { }; } diff --git a/pkgs/telnet.nix b/pkgs/telnet.nix new file mode 100644 index 0000000..0fdd59c --- /dev/null +++ b/pkgs/telnet.nix @@ -0,0 +1,21 @@ +{ pkgs, lib, stdenvNoCC }: + +stdenvNoCC.mkDerivation rec { + pname = "telnet"; + version = pkgs.inetutils.version; + + dontUnpack = true; + + postBuild = '' + mkdir -p $out/bin + ln -sf "${pkgs.inetutils}/bin/telnet" $out/bin/telnet + + mkdir -p $out/share/man/man1 + ln -sf "${pkgs.inetutils}/share/man/man1" $out/share/man/man1 + ''; + + meta = with lib; { + description = "telnet from inetutils as a standalone derivation"; + platforms = pkgs.inetutils.meta.platforms; + }; +}