MCPcopy Index your code
hub / github.com/davidpob99/nasa-wallpaper

github.com/davidpob99/nasa-wallpaper @v2.1.2

Chat with this repo
repository ↗ · DeepWiki ↗ · release v2.1.2 ↗ · + Follow
10 symbols 16 edges 1 files 1 documented · 10%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

nasa-wallpaper

AUR Version GitHub Release GitHub Downloads License

A lightweight tool to automatically set your desktop wallpaper with stunning NASA images. You can choose images from:

Example


🌍 Supported Platforms

  • Windows
  • macOS
  • GNOME, KDE, Cinnamon, Unity, Budgie, XFCE, LXDE, MATE, Deepin
  • Wayland (set only, requires swaybg)
  • i3 (set only, requires feh)

⚡ Installation

Download the executable that matches your operating system and architecture from the Releases page. Open a terminal and simply run it.

On Arch Linux, you can install it directly from the AUR.


🔧 Build from Source

Requirements: Rust 2021 edition or newer.

Clone the repository and run:

cargo build --release

The compiled binary will be available under target/release/.


🚀 Quick Usage

  • Set today’s APOD as wallpaper:

bash nasa-wallpaper -a

  • Set the APOD for March 27, 1999:

bash nasa-wallpaper -a -d 1999-03-27

  • Set a random image from the NASA Image Library:

bash nasa-wallpaper -n

  • Set a random image with the keyword earth:

bash nasa-wallpaper -n -q earth

  • Show help:

bash nasa-wallpaper --help nasa-wallpaper -h

📖 Full documentation: Wiki – Command Line Help


🤝 Contributing

Contributions are welcome! 🎉

If you’d like to contribute:

  1. Fork this repository
  2. Create a feature branch (git checkout -b feature/your-feature)
  3. Commit your changes (git commit -m 'Add your feature')
  4. Push the branch (git push origin feature/your-feature)
  5. Open a Pull Request

Bug reports, feature requests, and improvements are also welcome via the Issues page.


📜 License

This project is licensed under the APACHE 2.0 License.

Core symbols most depended-on inside this repo

get_today_est
called by 2
src/main.rs
get_apod
called by 1
src/main.rs
get_nasa_image
called by 1
src/main.rs
set_wallpaper
called by 1
src/main.rs
print_license
called by 1
src/main.rs
cli
called by 1
src/main.rs
fmt
called by 0
src/main.rs
main
called by 0
src/main.rs

Shape

Function 7
Class 2
Method 1

Languages

Rust100%

Modules by API surface

src/main.rs10 symbols

For agents

$ claude mcp add nasa-wallpaper \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact