Crates.io | apod |
lib.rs | apod |
version | |
source | src |
created_at | 2022-07-13 23:58:09.693107+00 |
updated_at | 2025-03-02 08:36:53.474476+00 |
description | Pulls the Astronomy Photo of (the) Day from the official NASA API and optionally sets it as your wallpaper |
homepage | https://git.tar.black/michal/apod |
repository | https://git.tar.black/michal/apod |
max_upload_size | |
id | 625358 |
Cargo.toml error: | TOML parse error at line 18, column 1 | 18 | autolib = false | ^^^^^^^ unknown field `autolib`, expected one of `name`, `version`, `edition`, `authors`, `description`, `readme`, `license`, `repository`, `homepage`, `documentation`, `build`, `resolver`, `links`, `default-run`, `default_dash_run`, `rust-version`, `rust_dash_version`, `rust_version`, `license-file`, `license_dash_file`, `license_file`, `licenseFile`, `license_capital_file`, `forced-target`, `forced_dash_target`, `autobins`, `autotests`, `autoexamples`, `autobenches`, `publish`, `metadata`, `keywords`, `categories`, `exclude`, `include` |
size | 0 |
Pulls the Astronomy Photo of (the) Day from the official NASA API and optionally sets it as your wallpaper
The simplest way to install apod
is through cargo
, as follows:
cargo install apod
You can also install it on arch-based distros using the PKGBUILD, by downloading the PKGBUILD alone and running makepkg
:
curl -LO https://git.tar.black/michal/apod/raw/branch/main/PKGBUILD
makepkg -rsic
Nix users with flake functionality enabled can also install apod
using the following command:
nix profile install "git+https://git.tar.black/michal/apod#"
More installation options could come in the future. Who knows ¯\_(ツ)_/¯
To be able to use this, you need an API key from NASA set as an environment variable called NASA_API_KEY
.
You can add the following to your shell rc files:
Bash/Zsh
export NASA_API_KEY=<your-api-key>
Fish
set -Ux NASA_API_KEY <your-api-key>
Powershell
$env:NASA_API_KEY = "<your-api-key>"
Argument | Description |
---|---|
--verbose , -v |
Prints debug messages to stderr |
--low_def , -l |
Where applicable, uses the low-res JPEG form of the APoD |
Subcommand | Description |
---|---|
info |
Gets the info of today's APoD and prints to stdout |
set |
Sets the APoD as your wallpaper |
download |
Downloads the APoD to a directory of your choice |
install |
Installs the APoD User Service, which sets your wallpaper to the APoD on login |
uninstall |
Uninstalls the APoD User Service |
info
:Argument | Description |
---|---|
--long |
Grabs the long APoD description, instead of a short-form |
set
:Argument | Description |
---|---|
--low_def , -l |
Sets wallpaper to the low-res JPEG form of the APoD |
--mode , -m |
Sets the wallpaper mode to one of: center, crop, fit, span, stretch, tile (crop by default) |
--no-notify , -n |
Disables the notification when the wallpaper is set |
download
:Argument | Description |
---|---|
--low_def , -d |
Downloads the low-res JPEG form of the APoD |
--path , -p |
Sets the directory to download the APoD to (PWD by default) |
install
:Argument | Description |
---|---|
--low_def , -l |
Installs the low-res JPEG form of the APoD User Service |
--mode , -m |
Sets the wallpaper mode to one of: center, crop, fit, span, stretch, tile (crop by default) |
--no-notify , -n |
Disables the notification when the wallpaper is set |
uninstall
:No extra arguments.
install
and uninstall
for: