aboutsummaryrefslogtreecommitdiff
path: root/pkgs/top-level/unix-tools.nix
diff options
context:
space:
mode:
authorTuomas Tynkkynen <tuomas.tynkkynen@iki.fi>2018-04-16 21:11:33 +0300
committerTuomas Tynkkynen <tuomas.tynkkynen@iki.fi>2018-04-16 21:13:30 +0300
commit16b45ec3da52bf91dea8821d34882dd3afa8a38b (patch)
tree80de2f49c97b4c3a2258c62240a2206073ff2afb /pkgs/top-level/unix-tools.nix
parentc0e58f80748b8fb120f1ff674240c37dcf8396cf (diff)
parent333a24a628391137a7283f09498edd5822f12023 (diff)
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.nix34
1 files changed, 27 insertions, 7 deletions
diff --git a/pkgs/top-level/unix-tools.nix b/pkgs/top-level/unix-tools.nix
index 955fa37d6c77..9946bb1c4dc4 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 ];
};
}