about summary refs log tree commit diff
path: root/nixpkgs/pkgs/tools/nix/info/info.sh
diff options
context:
space:
mode:
Diffstat (limited to 'nixpkgs/pkgs/tools/nix/info/info.sh')
-rwxr-xr-xnixpkgs/pkgs/tools/nix/info/info.sh15
1 files changed, 10 insertions, 5 deletions
diff --git a/nixpkgs/pkgs/tools/nix/info/info.sh b/nixpkgs/pkgs/tools/nix/info/info.sh
index c309e8be1649..15bed4af74d4 100755
--- a/nixpkgs/pkgs/tools/nix/info/info.sh
+++ b/nixpkgs/pkgs/tools/nix/info/info.sh
@@ -51,9 +51,14 @@ Options:
  -d, --debug      debug mode
 
 EOF
-            exit 1
-            ;;
-
+            case "${1:-}" in
+                -h|--help)
+                    exit 0
+                    ;;
+                *)
+                    exit 1
+                    ;;
+            esac
     esac
 done
 
@@ -70,7 +75,7 @@ nixev() {
 }
 
 desc_system() {
-    nixev '(import <nixpkgs> {}).stdenv.hostPlatform.system'
+    nixev 'builtins.currentSystem'
 }
 
 desc_host_os() {
@@ -98,7 +103,7 @@ desc_multi_user() {
 }
 
 desc_nixpkgs_path() {
-    nixev '<nixpkgs>'
+    nixev '<nixpkgs>' 2>/dev/null || echo "not found"
 }
 
 channel_facts() {