jtojnar / nixpkgs-hammering

Beat your package expressions into a shape
MIT License
245 stars 14 forks source link

Disabled/removed packages throw unhelpful error message #35

Closed rmcgibbo closed 3 years ago

rmcgibbo commented 3 years ago

aliases that throw:

$ nix run -f . -c nixpkgs-hammer -f ~/projects/nixpkgs xara
error: --- ThrownError ----------------------------------------------------------------------------------------------------------- nix-instantiate
xara has been removed from nixpkgs. Unmaintained since 2006
(use '--show-trace' to show detailed location information)
Traceback (most recent call last):
  File "/nix/store/7iy7idm5nl9qa76xnwyjkqvm3nlqw1qq-nixpkgs-hammer/bin/.nixpkgs-hammer-wrapped", line 273, in <module>
    main(args)
  File "/nix/store/7iy7idm5nl9qa76xnwyjkqvm3nlqw1qq-nixpkgs-hammer/bin/.nixpkgs-hammer-wrapped", line 211, in main
    all_overlay_messages = nix_eval_json(all_messages_nix, args.show_trace)
  File "/nix/store/7iy7idm5nl9qa76xnwyjkqvm3nlqw1qq-nixpkgs-hammer/bin/.nixpkgs-hammer-wrapped", line 77, in nix_eval_json
    result = subprocess.check_output(
  File "/nix/store/wkw6fsjasr7jbbrlakxxpbiapa8hws42-python3-3.8.7/lib/python3.8/subprocess.py", line 411, in check_output
    return run(*popenargs, stdout=PIPE, timeout=timeout, check=True,
  File "/nix/store/wkw6fsjasr7jbbrlakxxpbiapa8hws42-python3-3.8.7/lib/python3.8/subprocess.py", line 512, in run
    raise CalledProcessError(retcode, process.args,
subprocess.CalledProcessError: Command '['nix-instantiate', '--strict', '--json', '--eval', '-E', '\nlet\n    inherit (import /nix/store/7iy7idm5nl9qa76xnwyjkqvm3nlqw1qq-nixpkgs-hammer/lib/standalone.nix) getDrvSourceLocation;\n    builtAttrs = [ "xara" ];\n    packageSet = /home/mcgibbon/projects/nixpkgs;\n    cleanPkgs = import /home/mcgibbon/projects/nixpkgs { };\n    namePositions = builtins.filter (p: p != null) [\n        (let\n            drv = cleanPkgs.xara or { };\n        in\n            getDrvSourceLocation drv)\n    ];\n\n    pkgs = import /home/mcgibbon/projects/nixpkgs {\n        overlays = [\n\n            (import /nix/store/7iy7idm5nl9qa76xnwyjkqvm3nlqw1qq-nixpkgs-hammer/overlays/attribute-typo.nix {\n                inherit builtAttrs packageSet namePositions;\n            })\n\n        ];\n    };\nin {\n\n    "xara" = if pkgs.xara or null == null then\n        [ {\n            name = "AttrPathNotFound";\n            msg = "Packages in ‘/home/mcgibbon/projects/nixpkgs’ do not contain ‘xara’ attribute.";\n            severity = "error";\n            link = false;\n        } ]\n    else\n        pkgs.xara.__nixpkgs-hammering-state.reports or [];\n\n}\n']' returned non-zero exit status 1

package with disabled = true;

$ nix run -f . -c nixpkgs-hammer -f ~/projects/nixpkgs python39Packages.hwi
error: --- ThrownError ----------------------------------------------------------------------------------------------------------- nix-instantiate
hwi-1.2.1 not supported for interpreter python3.9
(use '--show-trace' to show detailed location information)
Traceback (most recent call last):
  File "/nix/store/7iy7idm5nl9qa76xnwyjkqvm3nlqw1qq-nixpkgs-hammer/bin/.nixpkgs-hammer-wrapped", line 273, in <module>
    main(args)
  File "/nix/store/7iy7idm5nl9qa76xnwyjkqvm3nlqw1qq-nixpkgs-hammer/bin/.nixpkgs-hammer-wrapped", line 211, in main
    all_overlay_messages = nix_eval_json(all_messages_nix, args.show_trace)
  File "/nix/store/7iy7idm5nl9qa76xnwyjkqvm3nlqw1qq-nixpkgs-hammer/bin/.nixpkgs-hammer-wrapped", line 77, in nix_eval_json
    result = subprocess.check_output(
  File "/nix/store/wkw6fsjasr7jbbrlakxxpbiapa8hws42-python3-3.8.7/lib/python3.8/subprocess.py", line 411, in check_output
    return run(*popenargs, stdout=PIPE, timeout=timeout, check=True,
  File "/nix/store/wkw6fsjasr7jbbrlakxxpbiapa8hws42-python3-3.8.7/lib/python3.8/subprocess.py", line 512, in run
    raise CalledProcessError(retcode, process.args,
subprocess.CalledProcessError: Command '['nix-instantiate', '--strict', '--json', '--eval', '-E', '\nlet\n    inherit (import /nix/store/7iy7idm5nl9qa76xnwyjkqvm3nlqw1qq-nixpkgs-hammer/lib/standalone.nix) getDrvSourceLocation;\n    builtAttrs = [ "python39Packages.hwi" ];\n    packageSet = /home/mcgibbon/projects/nixpkgs;\n    cleanPkgs = import /home/mcgibbon/projects/nixpkgs { };\n    namePositions = builtins.filter (p: p != null) [\n        (let\n            drv = cleanPkgs.python39Packages.hwi or { };\n        in\n            getDrvSourceLocation drv)\n    ];\n\n    pkgs = import /home/mcgibbon/projects/nixpkgs {\n        overlays = [\n\n            (import /nix/store/7iy7idm5nl9qa76xnwyjkqvm3nlqw1qq-nixpkgs-hammer/overlays/attribute-typo.nix {\n                inherit builtAttrs packageSet namePositions;\n            })\n\n        ];\n    };\nin {\n\n    "python39Packages.hwi" = if pkgs.python39Packages.hwi or null == null then\n        [ {\n            name = "AttrPathNotFound";\n            msg = "Packages in ‘/home/mcgibbon/projects/nixpkgs’ do not contain ‘python39Packages.hwi’ attribute.";\n            severity = "error";\n            link = false;\n        } ]\n    else\n        pkgs.python39Packages.hwi.__nixpkgs-hammering-state.reports or [];\n\n}\n']' returned non-zero exit status 1.