Installs the latest UMU/GE-Proton and Non Steam Launchers under 1 Proton prefix folder and adds them to your steam library. Installs... Battle.net, Epic Games, Ubisoft, GOG, EA App, Amazon Games, itch.io , Legacy Games, The Humble Games Collection, IndieGala, Rockstar Games Launcher,PS Plus, Glyph, VKPlay & HoYoPlay, Waydroid and Games on SD Card.
See the code“Who hath ascended up into heaven, or descended? who hath gathered the wind in his fists? who hath bound the waters in a garment? who hath established all the ends of the earth? what is his name, and what is his son's name, if thou canst tell?”
- Proverbs 30:4 (KJV)
“For God so loved the world, that he gave his only begotten Son, that whosoever believeth in him should not perish, but have everlasting life.”
“For God sent not his Son into the world to condemn the world; but that the world through him might be saved.”
- John 3:16-17 (KJV)
[!WARNING]
Official Repository & Download Warning
This is the only official GitHub repository for NonSteamLaunchers.
Do not download anything from websites or sources claiming to be official unless it is provided directly through this repository or explicitly linked by this github.
Any website using this project's name, logo, or branding and claiming to be affiliated with this repository is not affiliated or endorsed unless explicitly stated here.
Unofficial forks, copies, or modified versions are not considered official or affiliated with this project unless they contribute back to or have an established relationship with the original project.
When in doubt, download only from this repository.
This script installs the latest UMU & GE-Proton and installs NonSteamLaunchers under one unique Proton prefix folder in your compatdata folder path called "NonSteamLaunchers" and adds them to your Steam Library. It will also add the games automatically in real time and will attempt to remove the games from your library in real time when you uninstall a game from a launcher. Collections for your games, launchers and web shortcuts will also be created/removed per launcher. Play time is tracked for all non steam games as well as boot videos downloaded per shortcut if any exist. Non-Downloadable Game theme music is also applied to your library. Metadata cards are also applied to your library automatically to give your non steam pages some life including Player Count if there are any on Steam! Special ".desktop" files will be created per shortcut allowing you to run the games and launchers outside of Steam as well. NSL can be used on Desktop or in Game Mode, and don't you worry, Local Saves and Cloud saves are supported, as well as multiplayer/online support (because you're using the launchers). Obviously, certain anticheat games will not work on linux enviroments; this is on a game to game basis.
Automatic installation of the most popular launchers for your Steam Deck and Steam Machine on SteamOS 🎮
Handle automatically the download and installation of your chosen launchers and the games, artwork included! ⌚️
MicroSD Support 💾 This script supports moving the entire prefix to a microSD. The script will install launchers and games to your SD card, and the launchers in Steam will point to the SD card installation. This allows you to save internal storage space on your Steam Deck!
ProtonTricks is compatible with NonSteamLaunchers default installation (one prefix). This will add a NonSteamLaunchers shorcut in your library...this shortcut doesnt do anything. All you have to do is simply "Hide this Game" in your Library. Right click its properties and choose "Manage" and "Hide this Game". You never have to worry about it again! If you were to open up ProtonTricks to fix any game or launcher it is now accessible!
In case you didnt know, you can also choose to check mark "Separate App Id's" when installing a launcher, this will install all launchers in each of their own prefix. Automatically working with ProtonTricks!
Command Line Ready, you can call it from online, heres an example of installing a launcher /bin/bash -c 'curl -Ls https://raw.githubusercontent.com/moraroy/NonSteamLaunchers-On-Steam-Deck/main/NonSteamLaunchers.sh | nohup /bin/bash -s -- "Epic Games"'
NSL can in fact be installed on many linux distros, feel free to try, here are some examples of some... Ubuntu LTS, ChimeraOS, Nobara and Arch Linux as well as any KDE Environments such as this opensuse - tumbleweed - wayland , if for any reason you find that NonSteamLaunchers installs perfectly or not, let me know!
RemotePlayWhatever is also bundled with NSL to allow for local and co-op play between non steam games, this is created by m4Engi, here is the repo here
Ludusavi is also pre-installed and setup for NSL for your games save backups. Not all games will work with this yet so bear this in mind when deleted or uninstalling games that are arent backed up yet, here is the repo here
In both versions of NonSteamLaunchers, Desktop or Decky, NSL will back up your games saves here automatically /home/deck/NSLGameSaves The Desktop Version only does this once, at the start of when the script is opened and you see the main options list. The decky plugin version does this on every manual scan that you do.
-Pressing "Update Proton GE" in both the Desktop version or the Decky Plugin version, will give you the latest version of Proton GE and UMU. A patch will also be applied to allow Game Streaming from Discord in Game Mode.
Pressing the "Music Button" on the top left of your game page will enable/disble the Game Theme Feature. This simply attempts to play your games theme music in the client! You can even change the music if you dont like it with the paste button!. Clicking the button will hide and disable the feature.
UMU Launcher is automatically used and is processed for each game and Launcher. Proton GE will be used where necessary.
/home/deck/Downloads/NonSteamLaunchers-install.log and here /home/deck/homebrew/logs/NonSteamLaunchers/ if using the Decky Plugin Version.just to name a few!...there are much more videos and articles out there just wanted to share some resources on how to install and how the program works.
▶️ YouTube Tutorials 🡺🡺🡺 Decky Plugin | GamingOnSteam 🡸🡸🡸 ▶️
📖 Step-by-step Articles 🡺🡺🡺 SteamDeckHQ Guide | GamingOnSteam Guide 🡸🡸🡸 📖
Windows Installation Steps:
Download the current Windows version of Decky Loader here link
Download NSLPluginWindows.exe from here.
Run NSLPluginWindows.exe first. This will also create the necessary cef debugging file for Decky Loader.
Run either No_console.exe or Plugin Loader.exe. You can also press Win + R, type shell:startup, and press Enter, then place the .exe there to launch Decky Loader on boot.
Go into Game Mode or Big Picture Mode to see the Decky Loader plugin and NonSteamLaunchers.
This setup will automatically add all your non-Steam games with artwork, correctly formatted for Windows. Only scanning will work; nothing else will function, so you can either auto-scan or manually scan your games.
#nsl tag at the beginning of your note./home/deck/NSLGameSaves will not be deleted. This essentially "Uninstalls" NonSteamLaunchers./home/deck/NSLGameSaves into its correct locations using ludusavi into your launchers. Use this if you pressed "Start Fresh" and have downloaded your launchers again, dont download your games until you have pressed this button.To stop the NSLGameScanner.service and any integrations, open up NSL and hit "🔍" it will then ask you if you want to restart it or stop it by clicking no and that's it.
/bin/bash -c 'curl -Ls https://raw.githubusercontent.com/moraroy/NonSteamLaunchers-On-Steam-Deck/main/NonSteamLaunchers.sh | nohup /bin/bash -s -- "Epic Games"'
All launchers can be installed by calling their name like this "Epic Games" "Ubisoft Connect" etc.
All launchers can be uninstalled by calling their name like this "Uninstall Epic Games" "Uninstall Ubisoft Connect" etc.
Here is the list of commands that can also be called
"Start Fresh" "Update Proton-GE" "Stop NSLGameScanner" "Move to SD Card"
The "Move to SD Card" function can only be called in this format
/bin/bash -c 'curl -Ls https://raw.githubusercontent.com/moraroy/NonSteamLaunchers-On-Steam-Deck/main/NonSteamLaunchers.sh | nohup /bin/bash -s -- "Move to SD Card" "EpicGamesLauncher"'
/bin/bash -c 'curl -Ls https://raw.githubusercontent.com/moraroy/NonSteamLaunchers-On-Steam-Deck/main/NonSteamLaunchers.sh | nohup /bin/bash -s -- "Move to SD Card" "NonSteamLaunchers"'
These optional environment variables can be set before running the script to change its behavior:
NSL_DEBUG=1 — Enable verbose execution tracing (set -x) in the install log. It's now off by default, so paths and values are no longer echoed into the log; turn it on when troubleshooting.NSL_DRY_RUN=1 — Preview destructive actions (deletes and "Start Fresh") without actually removing anything. Each planned removal is printed with a DRY RUN: prefix.NSL_CONFIRM_START_FRESH=1 — Required to run "Start Fresh" from the command line. Without it, a CLI "Start Fresh" refuses to run so it can't wipe everything by accident. (The Desktop/zenity confirmation prompt is unaffected.)Example — preview what a "Start Fresh" would remove, without deleting anything:
curl -Ls https://raw.githubusercontent.com/moraroy/NonSteamLaunchers-On-Steam-Deck/main/NonSteamLaunchers.sh | NSL_DRY_RUN=1 NSL_CONFIRM_START_FRESH=1 nohup /bin/bash -s -- "Start Fresh"
Example — actually run "Start Fresh" from the command line:
curl -Ls https://raw.githubusercontent.com/moraroy/NonSteamLaunchers-On-Steam-Deck/main/NonSteamLaunchers.sh | NSL_CONFIRM_START_FRESH=1 nohup /bin/bash -s -- "Start Fresh"
"NSLGameScanner.service" is also live when you use this script and continues after the script is closed and even works after your Steam Deck has restarted. This works in the background as a service file to automatically add your games to your library on every Steam restart. Currently adds:
The scanner will pick these up automatically. But in Chrome for Geforce Now and Boosteroid Cloud Gaming you need to change the name of the bookmark to your actual game name. Or you can press "Play" then Use "Ctrl + D" to edit the bookmarks for the Chrome Browser. As long as the game name is in the Bookmark Name.
If you're not in Official SteamOS or not using this script to install your Waydroid, you can put your own script for the App launch with the name "waydroid-cage.sh" in your own home directory and the scanner will do the rest. A good references for writing your own Script is in here.
If you have any suggestions or improvements for this script, feel free to open an issue or submit a pull request.
You can donate to me on ko-fi, liberapay, or sponsor me on github or patreon
Install Docker. Once installed, a clean dev environment with a Docker container native to VSCode is spun up automatically.
/opt/venv/bin/python) firstVSCode Extensions (Dev Container)
If VSCode isn't present or only the python portion (cf. __init__.py) is being worked on, it's possible to just run a Docker container on its own. The container installs the correct version of python and any dependencies (e.g., ipython, rich) in requirements.txt.
# navigate to directory with Dockerfile
cd .devcontainer/
# build image
docker build -t nonsteamlaunchers .
# run container
docker run -it --rm --name=mynonsteamlaunchers --workdir=/app -v $(pwd):/app nonsteamlaunchers bash
# exit container
exit
Useful for the python module(s), but extra compared to the dev container portion that covers the core shell script.
# create virtual environment
python -m venv .venv
# activate virtual environment
source .venv/bin/activate
# install dependencies
python -m pip install -r requirements.txt
Pre-commit hooks are installed via pre-commit and are run automatically on git commit.
Most importantly, ruff is used to lint all python code.
pre-commit install
git commit
git add .
git commit -m "commit message"
--no-verify flag.
git commit -m "commit message" --no-verify
While not currently enforced, by using conventional commits, it's possible to automatically generate changelogs and version numbers via release-please.
To help with that, the commitizen tool can be installed.
To reduce some of the non-essential tooling, it's been removed from the repo, but feel free to install globally without checking into source control.
TL;DR: The Ruff formatter is an extremely fast Python formatter, written in Rust. It’s over 30x faster than Black and 100x faster than YAPF, formatting large-scale Python projects in milliseconds — all while achieving >99.9% Black compatibility.
# check for errors
ruff check .
# fix (some) errors automatically
ruff check . --fix
curl https://mise.run | sh# Install tools from repo
mise install
# List tools
mise list uv
# Install specific plugins
mise use uv 0.8.8
# set stable to system python
mise use -g python
uv is a faster drop-in replacement for poetry among other dependency and virtual environment managers written in rust.
Common operations after installing:
# create venv w/pinned python version
uv venv --python ">=3.11,<3.13"
# activate venv
source .venv/bin/activate
# add deps
uv add redis
uv add --optional dev ruff
# install optional (extra) deps
uv pip install -r pyproject.toml --all-extras
# pip freeze
uv pip freeze > requirements.txt
Ruff is a linter and formatter compatible with various other tools like black, flake8, isort, etc. Like uv, it's by Astral and written in rust.
Install is handled by uv. These are a few of my favorite things 🎵:
# run linter
ruff check .
# formatter
ruff format .
# run tests
ruff
# run tests with coverage
ruff --coverage
# run tests with coverage and open in browser
ruff --coverage --open
.shellcheckrc excludes various bash language rules. Useful to control noise vs. legitimate warnings/errors when using the shellcheck extension.
This project is licensed under the MIT License. See the LICENSE file for more information.
(top 24 of 39)
309 followers · starred Nov 2024
570 followers · starred Aug 2024
904 followers · starred Oct 2024
477 followers · starred Jul 2023
Installs the latest UMU/GE-Proton and Non Steam Launchers under 1 Proton prefix folder and adds them to your steam library. Installs... Battle.net, Epic Games, Ubisoft, GOG, EA App, Amazon Games, itch.io , Legacy Games, The Humble Games Collection, IndieGala, Rockstar Games Launcher,PS Plus, Glyph, VKPlay & HoYoPlay, Waydroid and Games on SD Card.
See the code“Who hath ascended up into heaven, or descended? who hath gathered the wind in his fists? who hath bound the waters in a garment? who hath established all the ends of the earth? what is his name, and what is his son's name, if thou canst tell?”
- Proverbs 30:4 (KJV)
“For God so loved the world, that he gave his only begotten Son, that whosoever believeth in him should not perish, but have everlasting life.”
“For God sent not his Son into the world to condemn the world; but that the world through him might be saved.”
- John 3:16-17 (KJV)
[!WARNING]
Official Repository & Download Warning
This is the only official GitHub repository for NonSteamLaunchers.
Do not download anything from websites or sources claiming to be official unless it is provided directly through this repository or explicitly linked by this github.
Any website using this project's name, logo, or branding and claiming to be affiliated with this repository is not affiliated or endorsed unless explicitly stated here.
Unofficial forks, copies, or modified versions are not considered official or affiliated with this project unless they contribute back to or have an established relationship with the original project.
When in doubt, download only from this repository.
This script installs the latest UMU & GE-Proton and installs NonSteamLaunchers under one unique Proton prefix folder in your compatdata folder path called "NonSteamLaunchers" and adds them to your Steam Library. It will also add the games automatically in real time and will attempt to remove the games from your library in real time when you uninstall a game from a launcher. Collections for your games, launchers and web shortcuts will also be created/removed per launcher. Play time is tracked for all non steam games as well as boot videos downloaded per shortcut if any exist. Non-Downloadable Game theme music is also applied to your library. Metadata cards are also applied to your library automatically to give your non steam pages some life including Player Count if there are any on Steam! Special ".desktop" files will be created per shortcut allowing you to run the games and launchers outside of Steam as well. NSL can be used on Desktop or in Game Mode, and don't you worry, Local Saves and Cloud saves are supported, as well as multiplayer/online support (because you're using the launchers). Obviously, certain anticheat games will not work on linux enviroments; this is on a game to game basis.
Automatic installation of the most popular launchers for your Steam Deck and Steam Machine on SteamOS 🎮
Handle automatically the download and installation of your chosen launchers and the games, artwork included! ⌚️
MicroSD Support 💾 This script supports moving the entire prefix to a microSD. The script will install launchers and games to your SD card, and the launchers in Steam will point to the SD card installation. This allows you to save internal storage space on your Steam Deck!
ProtonTricks is compatible with NonSteamLaunchers default installation (one prefix). This will add a NonSteamLaunchers shorcut in your library...this shortcut doesnt do anything. All you have to do is simply "Hide this Game" in your Library. Right click its properties and choose "Manage" and "Hide this Game". You never have to worry about it again! If you were to open up ProtonTricks to fix any game or launcher it is now accessible!
In case you didnt know, you can also choose to check mark "Separate App Id's" when installing a launcher, this will install all launchers in each of their own prefix. Automatically working with ProtonTricks!
Command Line Ready, you can call it from online, heres an example of installing a launcher /bin/bash -c 'curl -Ls https://raw.githubusercontent.com/moraroy/NonSteamLaunchers-On-Steam-Deck/main/NonSteamLaunchers.sh | nohup /bin/bash -s -- "Epic Games"'
NSL can in fact be installed on many linux distros, feel free to try, here are some examples of some... Ubuntu LTS, ChimeraOS, Nobara and Arch Linux as well as any KDE Environments such as this opensuse - tumbleweed - wayland , if for any reason you find that NonSteamLaunchers installs perfectly or not, let me know!
RemotePlayWhatever is also bundled with NSL to allow for local and co-op play between non steam games, this is created by m4Engi, here is the repo here
Ludusavi is also pre-installed and setup for NSL for your games save backups. Not all games will work with this yet so bear this in mind when deleted or uninstalling games that are arent backed up yet, here is the repo here
In both versions of NonSteamLaunchers, Desktop or Decky, NSL will back up your games saves here automatically /home/deck/NSLGameSaves The Desktop Version only does this once, at the start of when the script is opened and you see the main options list. The decky plugin version does this on every manual scan that you do.
-Pressing "Update Proton GE" in both the Desktop version or the Decky Plugin version, will give you the latest version of Proton GE and UMU. A patch will also be applied to allow Game Streaming from Discord in Game Mode.
Pressing the "Music Button" on the top left of your game page will enable/disble the Game Theme Feature. This simply attempts to play your games theme music in the client! You can even change the music if you dont like it with the paste button!. Clicking the button will hide and disable the feature.
UMU Launcher is automatically used and is processed for each game and Launcher. Proton GE will be used where necessary.
/home/deck/Downloads/NonSteamLaunchers-install.log and here /home/deck/homebrew/logs/NonSteamLaunchers/ if using the Decky Plugin Version.just to name a few!...there are much more videos and articles out there just wanted to share some resources on how to install and how the program works.
▶️ YouTube Tutorials 🡺🡺🡺 Decky Plugin | GamingOnSteam 🡸🡸🡸 ▶️
📖 Step-by-step Articles 🡺🡺🡺 SteamDeckHQ Guide | GamingOnSteam Guide 🡸🡸🡸 📖
Windows Installation Steps:
Download the current Windows version of Decky Loader here link
Download NSLPluginWindows.exe from here.
Run NSLPluginWindows.exe first. This will also create the necessary cef debugging file for Decky Loader.
Run either No_console.exe or Plugin Loader.exe. You can also press Win + R, type shell:startup, and press Enter, then place the .exe there to launch Decky Loader on boot.
Go into Game Mode or Big Picture Mode to see the Decky Loader plugin and NonSteamLaunchers.
This setup will automatically add all your non-Steam games with artwork, correctly formatted for Windows. Only scanning will work; nothing else will function, so you can either auto-scan or manually scan your games.
#nsl tag at the beginning of your note./home/deck/NSLGameSaves will not be deleted. This essentially "Uninstalls" NonSteamLaunchers./home/deck/NSLGameSaves into its correct locations using ludusavi into your launchers. Use this if you pressed "Start Fresh" and have downloaded your launchers again, dont download your games until you have pressed this button.To stop the NSLGameScanner.service and any integrations, open up NSL and hit "🔍" it will then ask you if you want to restart it or stop it by clicking no and that's it.
/bin/bash -c 'curl -Ls https://raw.githubusercontent.com/moraroy/NonSteamLaunchers-On-Steam-Deck/main/NonSteamLaunchers.sh | nohup /bin/bash -s -- "Epic Games"'
All launchers can be installed by calling their name like this "Epic Games" "Ubisoft Connect" etc.
All launchers can be uninstalled by calling their name like this "Uninstall Epic Games" "Uninstall Ubisoft Connect" etc.
Here is the list of commands that can also be called
"Start Fresh" "Update Proton-GE" "Stop NSLGameScanner" "Move to SD Card"
The "Move to SD Card" function can only be called in this format
/bin/bash -c 'curl -Ls https://raw.githubusercontent.com/moraroy/NonSteamLaunchers-On-Steam-Deck/main/NonSteamLaunchers.sh | nohup /bin/bash -s -- "Move to SD Card" "EpicGamesLauncher"'
/bin/bash -c 'curl -Ls https://raw.githubusercontent.com/moraroy/NonSteamLaunchers-On-Steam-Deck/main/NonSteamLaunchers.sh | nohup /bin/bash -s -- "Move to SD Card" "NonSteamLaunchers"'
These optional environment variables can be set before running the script to change its behavior:
NSL_DEBUG=1 — Enable verbose execution tracing (set -x) in the install log. It's now off by default, so paths and values are no longer echoed into the log; turn it on when troubleshooting.NSL_DRY_RUN=1 — Preview destructive actions (deletes and "Start Fresh") without actually removing anything. Each planned removal is printed with a DRY RUN: prefix.NSL_CONFIRM_START_FRESH=1 — Required to run "Start Fresh" from the command line. Without it, a CLI "Start Fresh" refuses to run so it can't wipe everything by accident. (The Desktop/zenity confirmation prompt is unaffected.)Example — preview what a "Start Fresh" would remove, without deleting anything:
curl -Ls https://raw.githubusercontent.com/moraroy/NonSteamLaunchers-On-Steam-Deck/main/NonSteamLaunchers.sh | NSL_DRY_RUN=1 NSL_CONFIRM_START_FRESH=1 nohup /bin/bash -s -- "Start Fresh"
Example — actually run "Start Fresh" from the command line:
curl -Ls https://raw.githubusercontent.com/moraroy/NonSteamLaunchers-On-Steam-Deck/main/NonSteamLaunchers.sh | NSL_CONFIRM_START_FRESH=1 nohup /bin/bash -s -- "Start Fresh"
"NSLGameScanner.service" is also live when you use this script and continues after the script is closed and even works after your Steam Deck has restarted. This works in the background as a service file to automatically add your games to your library on every Steam restart. Currently adds:
The scanner will pick these up automatically. But in Chrome for Geforce Now and Boosteroid Cloud Gaming you need to change the name of the bookmark to your actual game name. Or you can press "Play" then Use "Ctrl + D" to edit the bookmarks for the Chrome Browser. As long as the game name is in the Bookmark Name.
If you're not in Official SteamOS or not using this script to install your Waydroid, you can put your own script for the App launch with the name "waydroid-cage.sh" in your own home directory and the scanner will do the rest. A good references for writing your own Script is in here.
If you have any suggestions or improvements for this script, feel free to open an issue or submit a pull request.
You can donate to me on ko-fi, liberapay, or sponsor me on github or patreon
Install Docker. Once installed, a clean dev environment with a Docker container native to VSCode is spun up automatically.
/opt/venv/bin/python) firstVSCode Extensions (Dev Container)
If VSCode isn't present or only the python portion (cf. __init__.py) is being worked on, it's possible to just run a Docker container on its own. The container installs the correct version of python and any dependencies (e.g., ipython, rich) in requirements.txt.
# navigate to directory with Dockerfile
cd .devcontainer/
# build image
docker build -t nonsteamlaunchers .
# run container
docker run -it --rm --name=mynonsteamlaunchers --workdir=/app -v $(pwd):/app nonsteamlaunchers bash
# exit container
exit
Useful for the python module(s), but extra compared to the dev container portion that covers the core shell script.
# create virtual environment
python -m venv .venv
# activate virtual environment
source .venv/bin/activate
# install dependencies
python -m pip install -r requirements.txt
Pre-commit hooks are installed via pre-commit and are run automatically on git commit.
Most importantly, ruff is used to lint all python code.
pre-commit install
git commit
git add .
git commit -m "commit message"
--no-verify flag.
git commit -m "commit message" --no-verify
While not currently enforced, by using conventional commits, it's possible to automatically generate changelogs and version numbers via release-please.
To help with that, the commitizen tool can be installed.
To reduce some of the non-essential tooling, it's been removed from the repo, but feel free to install globally without checking into source control.
TL;DR: The Ruff formatter is an extremely fast Python formatter, written in Rust. It’s over 30x faster than Black and 100x faster than YAPF, formatting large-scale Python projects in milliseconds — all while achieving >99.9% Black compatibility.
# check for errors
ruff check .
# fix (some) errors automatically
ruff check . --fix
curl https://mise.run | sh# Install tools from repo
mise install
# List tools
mise list uv
# Install specific plugins
mise use uv 0.8.8
# set stable to system python
mise use -g python
uv is a faster drop-in replacement for poetry among other dependency and virtual environment managers written in rust.
Common operations after installing:
# create venv w/pinned python version
uv venv --python ">=3.11,<3.13"
# activate venv
source .venv/bin/activate
# add deps
uv add redis
uv add --optional dev ruff
# install optional (extra) deps
uv pip install -r pyproject.toml --all-extras
# pip freeze
uv pip freeze > requirements.txt
Ruff is a linter and formatter compatible with various other tools like black, flake8, isort, etc. Like uv, it's by Astral and written in rust.
Install is handled by uv. These are a few of my favorite things 🎵:
# run linter
ruff check .
# formatter
ruff format .
# run tests
ruff
# run tests with coverage
ruff --coverage
# run tests with coverage and open in browser
ruff --coverage --open
.shellcheckrc excludes various bash language rules. Useful to control noise vs. legitimate warnings/errors when using the shellcheck extension.
This project is licensed under the MIT License. See the LICENSE file for more information.
(top 24 of 39)
309 followers · starred Nov 2024
570 followers · starred Aug 2024
904 followers · starred Oct 2024
477 followers · starred Jul 2023