lib/systems: use lookup for uname.system

This is a little bit cleaner and avoids the if ... else if ... chain.
This commit is contained in:
Matthew Bauer 2018-10-17 14:43:49 -05:00
parent e3de8a9232
commit 45cc6e2a42

View file

@ -50,13 +50,14 @@ rec {
# Output from uname # Output from uname
uname = { uname = {
# uname -s # uname -s
system = if final.isLinux then "Linux" system = {
else if final.isDarwin then "Darwin" "linux" = "Linux";
else if final.isWindows then "Windows" "windows" = "Windows";
else if final.isFreeBSD then "FreeBSD" "darwin" = "Darwin";
else if final.isNetBSD then "NetBSD" "netbsd" = "NetBSD";
else if final.isOpenBSD then "OpenBSD" "freebsd" = "FreeBSD";
else null; "openbsd" = "OpenBSD";
}.${final.parsed.kernel.name} or null;
# uname -p # uname -p
processor = final.parsed.cpu.name; processor = final.parsed.cpu.name;