diff --git a/hyfetch/neofetch_util.py b/hyfetch/neofetch_util.py index 6a6269c0..ea2431f2 100644 --- a/hyfetch/neofetch_util.py +++ b/hyfetch/neofetch_util.py @@ -14,7 +14,6 @@ from tempfile import TemporaryDirectory from urllib.request import urlretrieve import pkg_resources -import psutil from typing_extensions import Literal from hyfetch.color_util import color @@ -185,11 +184,13 @@ def check_windows_cmd(): Check if this script is running under cmd.exe. If so, launch an external window with git bash since cmd doesn't support RGB colors. """ - if psutil.Process(os.getppid()).name().lower().strip() == 'cmd.exe': - print("cmd.exe doesn't support RGB colors, restarting in MinTTY...") - cmd = f'"{ensure_git_bash().parent.parent / "usr/bin/mintty.exe"}" -s 110,40 -e python -m hyfetch --ask-exit' - os.system(cmd) - exit() + if platform.system() == 'Windows': + import psutil + if psutil.Process(os.getppid()).name().lower().strip() == 'cmd.exe': + print("cmd.exe doesn't support RGB colors, restarting in MinTTY...") + cmd = f'"{ensure_git_bash().parent.parent / "usr/bin/mintty.exe"}" -s 110,40 -e python -m hyfetch --ask-exit' + os.system(cmd) + exit() def run_command(args: str, pipe: bool = False) -> str | None: diff --git a/setup.py b/setup.py index 0dff0bfc..c9a4e0e7 100755 --- a/setup.py +++ b/setup.py @@ -33,7 +33,13 @@ setup( packages=['hyfetch'], package_data={'hyfetch': ['hyfetch/*']}, include_package_data=True, - install_requires=['setuptools', 'typing_extensions'], + install_requires=[ + # Universal dependencies + 'setuptools', 'typing_extensions' + + # Windows dependencies + 'psutil ; platform_system=="Windows"' + ], entry_points={ "console_scripts": [ "hyfetch=hyfetch.main:run",