···3030 * ๐ข __*BSD__: FreeBSD, NetBSD, OpenBSD, and other *BSD's
3131 * ๐ข **Haiku**: [Yes, really](https://bsky.app/profile/did:plc:kv7sv4lynbv5s6gdhn5r5vcw/post/3lboqznyqgs26)
3232 * ๐ด **Solaris**: <span title="Don't we all?">Has issues</span>; low priority
3333+ * ๐ด **SerenityOS**: Untested
3334* **Bashยณ:** 3.x or later
3435* **Packages**
3536 * [`curl`](https://curl.se)
···64656566This will automatically fetch the latest version of ATFile and install it in an appropriate location, as well as creating a blank configuration file. Once downloaded and installed, the locations used will be output. They are as follows:
66676767-* __Linux/Windows/*BSD/Solaris__
6868+* __Linux/Windows/*BSD/Solaris/SerenityOS__
6869 * Install: `$HOME/.local/bin/atfile`
6970 * As `sudo`/`root`: `/usr/local/bin/atfile`
7071 * Config: `$HOME/.config/atfile.env`
···83848485To install manually, see [tags on @zio.sh/atfile](https://tangled.sh/@zio.sh/atfile/tags), and download the required version under **Artifacts**. This can be stored and run from anywhere (and is identical to the version `curl|bash` fetched — this installed version can also be moved to custom locations at whim).
85868686-Don't forget to mark as executable with `chmod +x atfile.sh`. It's also a good idea to remove the version from the filename, as ATFile can update itself (with `atfile update`) and will overwrite the file (this functionality can be disabled with `ATFILE_DISABLE_UPDATER=1`).
8787+Don't forget to mark as executable with `chmod +x atfile.sh`. It's also a good idea to remove the version from the filename, as ATFile can update itself (with `atfile update`) and will overwrite the file (this functionality can be disabled with `ATFILE_DISABLE_UPDATE_COMMAND=1`).
87888889Config locations are identical to those above (see **Automatic ("`curl|bash`")** above). To use a custom path, set `$ATFILE_PATH_CONF`. Variables can also be used (and overridden) with exports — see **`atfile help` โ Environment Variables** for more.
8990···121122122123* **ยน** You can bypass OS detection in one of two ways:
123124 * Set `ATFILE_SKIP_UNSUPPORTED_OS=1`<br />Be careful! There's a reason some OSes are not supported
124124- * Set `ATFILE_FORCE_OS=<os>`<br />This overrides the OS detected. Possible values: `bsd`, `haiku`, `linux`, `linux-mingw`, `linux-musl`, `linux-termux`, `macos`, and `solaris`.
125125+ * Set `ATFILE_FORCE_OS=<os>`<br />This overrides the OS detected. Possible values: `bsd`, `haiku`, `linux`, `linux-mingw`, `linux-musl`, `linux-termux`, `macos`, `serenity`, and `solaris`.
125126* **ยฒ** musl-powered distros do not use GNU/glibc packages, and have problems currently
126127 * Known musl distros: Alpine, Chimera, Dragora, Gentoo (musl), Morpheus, OpenWrt, postmarketOS, Sabotage, Void
127128 * Bypassing OS detection (see ยน) will work, but dates will not be handled correctly
+3-1
src/commands/help.sh
···168168 ${_envvar_prefix}_DEBUG <boolยน> (default: 0)
169169 Print debug outputs
170170 โ ๏ธ When output is JSON (${_envvar_prefix}_OUTPUT_JSON=1), sets to 0
171171+ ${_envvar_prefix}_DISABLE_SETUP_DIR_CREATION <boolยน> (default: $_disable_setup_dir_creation)
172172+ Disable directory creation during setup
171173 ${_envvar_prefix}_DISABLE_UPDATE_CHECKING <boolยน> (default: $_disable_update_checking_default)
172174 Disable periodic update checking when command finishes
173173- ${_envvar_prefix}_DISABLE_UPDATER <boolยน> (default: $_disable_updater_default)
175175+ ${_envvar_prefix}_DISABLE_UPDATE_COMMAND <boolยน> (default: $_disable_update_command_default)
174176 Disable \`update\` command\n
175177 ยน A bool in Bash is 1 (true) or 0 (false)
176178 ยฒ These servers are ran by @$handle. You can trust us!"