diff options
author | Tuomas Tynkkynen <tuomas.tynkkynen@iki.fi> | 2018-04-16 21:11:33 +0300 |
---|---|---|
committer | Tuomas Tynkkynen <tuomas.tynkkynen@iki.fi> | 2018-04-16 21:13:30 +0300 |
commit | 16b45ec3da52bf91dea8821d34882dd3afa8a38b (patch) | |
tree | 80de2f49c97b4c3a2258c62240a2206073ff2afb /pkgs/top-level/unix-tools.nix | |
parent | c0e58f80748b8fb120f1ff674240c37dcf8396cf (diff) | |
parent | 333a24a628391137a7283f09498edd5822f12023 (diff) | |
download | nixpkgs-16b45ec3da52bf91dea8821d34882dd3afa8a38b.tar nixpkgs-16b45ec3da52bf91dea8821d34882dd3afa8a38b.tar.gz nixpkgs-16b45ec3da52bf91dea8821d34882dd3afa8a38b.tar.bz2 nixpkgs-16b45ec3da52bf91dea8821d34882dd3afa8a38b.tar.lz nixpkgs-16b45ec3da52bf91dea8821d34882dd3afa8a38b.tar.xz nixpkgs-16b45ec3da52bf91dea8821d34882dd3afa8a38b.tar.zst nixpkgs-16b45ec3da52bf91dea8821d34882dd3afa8a38b.zip |
Merge remote-tracking branch 'upstream/master' into HEAD
Conflicts: pkgs/applications/version-management/git-and-tools/git/default.nix pkgs/top-level/all-packages.nix pkgs/top-level/unix-tools.nix
Diffstat (limited to 'pkgs/top-level/unix-tools.nix')
-rw-r--r-- | pkgs/top-level/unix-tools.nix | 34 |
1 files changed, 27 insertions, 7 deletions
diff --git a/pkgs/top-level/unix-tools.nix b/pkgs/top-level/unix-tools.nix index 955fa37d6c7..9946bb1c4dc 100644 --- a/pkgs/top-level/unix-tools.nix +++ b/pkgs/top-level/unix-tools.nix @@ -13,7 +13,7 @@ let singleBinary = cmd: providers: let - provider = "${providers.${hostPlatform.parsed.kernel.name} or "missing-package"}/bin/${cmd}"; + provider = "${lib.getBin providers.${hostPlatform.parsed.kernel.name}}/bin/${cmd}"; in runCommand cmd { meta.platforms = map (n: { kernel.name = n; }) (pkgs.lib.attrNames providers); } '' @@ -41,6 +41,10 @@ in rec { linux = pkgs.nettools; darwin = pkgs.darwin.network_cmds; }; + col = singleBinary "col" { + linux = pkgs.utillinux; + darwin = pkgs.darwin.text_cmds; + }; eject = singleBinary "eject" { linux = pkgs.utillinux; }; @@ -58,6 +62,14 @@ in rec { linux = pkgs.utillinux; darwin = pkgs.getopt; }; + fdisk = singleBinary "fdisk" { + linux = pkgs.utillinux; + darwin = pkgs.darwin.diskdev_cmds; + }; + fsck = singleBinary "fsck" { + linux = pkgs.utillinux; + darwin = pkgs.darwin.diskdev_cmds; + }; hexdump = singleBinary "hexdump" { linux = pkgs.utillinux; darwin = pkgs.darwin.shell_cmds; @@ -73,15 +85,13 @@ in rec { logger = singleBinary "logger" { linux = pkgs.utillinux; }; - modprobe = singleBinary "modprobe" { - linux = pkgs.utillinux; - }; more = singleBinary "more" { linux = pkgs.utillinux; darwin = more_compat; }; mount = singleBinary "mount" { linux = pkgs.utillinux; + darwin = pkgs.darwin.diskdev_cmds; }; netstat = singleBinary "netstat" { linux = pkgs.nettools; @@ -95,6 +105,10 @@ in rec { linux = pkgs.procps; darwin = pkgs.darwin.ps; }; + quota = singleBinary "quota" { + linux = pkgs.linuxquota; + darwin = pkgs.darwin.diskdev_cmds; + }; route = singleBinary "route" { linux = pkgs.nettools; darwin = pkgs.darwin.network_cmds; @@ -107,8 +121,13 @@ in rec { linux = pkgs.procps; darwin = pkgs.darwin.system_cmds; }; + top = singleBinary "top" { + linux = pkgs.procps; + darwin = pkgs.darwin.top; + }; umount = singleBinary "umount" { linux = pkgs.utillinux; + darwin = pkgs.darwin.diskdev_cmds; }; whereis = singleBinary "whereis" { linux = pkgs.utillinux; @@ -127,16 +146,17 @@ in rec { procps = buildEnv { name = "procps-compat"; - paths = [ sysctl ps ]; + paths = [ ps sysctl top ]; }; utillinux = buildEnv { name = "utillinux-compat"; - paths = [ getopt hexdump script whereis write ]; + paths = [ fsck fdisk getopt hexdump mount + script umount whereis write col ]; }; nettools = buildEnv { name = "nettools-compat"; - paths = [ arp hostname netstat route ]; + paths = [ arp hostname ifconfig netstat route ]; }; } |