Compare commits

...
3 Commits
5 changed files with 47 additions and 30 deletions
+7 -12
View File
@@ -21,24 +21,19 @@ My current setup is built around these core components:
### Directory Structure
- **`hypr/`**: Hyprland configurations (keybindings, window rules, animations, monitor layout, lid-close display handling, and autostart).
- **`hypr/`**: Hyprland configurations (keybindings, window rules, animations, monitor layout, lid-close display handling, and autostart). See [`hypr/keybinds.md`](hypr/keybinds.md) for custom keybindings.
- **`waybar/`**: Status bar layout, CSS styling, and custom interactive modules.
- **`ags/`**: Custom desktop widgets built with TypeScript and GTK — media player, notification hub, quick settings, system monitor, and wallpaper picker.
- **`scripts/`**: Global utility scripts seamlessly exposed as commands by the installer.
- **`wallpapers/`**: A collection of local custom wallpapers for dynamic theming.
- **`scripts/`**: Global utility scripts seamlessly exposed as commands by the installer. See [`commands.md`](commands.md).
- **`wallpapers/`**: A collection of local custom wallpapers for dynamic theming. See [`wallpaper.md`](wallpaper.md) for the full gallery.
- **`omarchy/hooks/`**: Event hooks for the Omarchy system (e.g. automatically applying dynamic themes when changing wallpapers).
- **`branding/`**: Custom ASCII art and system branding assets.
## Custom Commands
## Docs
The installer automatically exposes scripts from the `scripts/` directory as global commands:
- **`blob_wallpaper [path]`**: Sets your background using Omarchy's background system. If used with an image from `~/wallpapers/` or a valid path, it leverages Pywal to generate a full system color palette and dynamically updates the `blob-dynamic` theme, AGS widgets, and Waybar.
- **`blob_theme <share-link-or-id>`**: Pulls a color palette shared from the wall-styles site and applies it as the `blob-dynamic` theme (e.g. `blob_theme "https://wall-styles.vercel.app/?id=ab12cd34ef"`).
- **`blob_glass [on|off|toggle]`**: A quick toggle to enable or disable window transparency on the fly.
- **`blob_boot [path]`**: Safely updates your Plymouth boot splash image (defaults to `branding/boot_flash.png`) and rebuilds the `initramfs` (GRUB compatible via `mkinitcpio`).
- **`blob_wifi`**: A streamlined script to connect to the GMU Eduroam Wi-Fi network using `iwd` and `systemd-resolved` (replaces NetworkManager).
- **`blob_key <set|show|clear|list> [NAME] [VALUE]`**: Stores secrets/env values for widgets and services, e.g. `blob_key set SOME_TOKEN value`.
- [Wallpaper Gallery](wallpaper.md) — preview of every wallpaper in `wallpapers/`.
- [Keybinds](hypr/keybinds.md) — custom Hyprland keybindings on top of Omarchy's defaults.
- [Commands](commands.md) — custom `blob_*` CLI commands exposed by the installer.
## Installation
+12
View File
@@ -0,0 +1,12 @@
# Custom Commands
The installer automatically exposes scripts from [`scripts/`](scripts/) as global commands.
| Command | Description |
| --- | --- |
| `blob_wallpaper [path]` | Sets your background using Omarchy's background system. If used with an image from `~/wallpapers/` or a valid path, it leverages Pywal to generate a full system color palette and dynamically updates the `blob-dynamic` theme, AGS widgets, and Waybar. With no argument, it opens the AGS wallpaper picker. |
| `blob_theme <share-link-or-id>` | Pulls a color palette shared from the wall-styles site and applies it as the `blob-dynamic` theme (e.g. `blob_theme "https://wall-styles.vercel.app/?id=ab12cd34ef"`). |
| `blob_glass [on\|off\|toggle]` | A quick toggle to enable or disable window transparency on the fly. |
| `blob_boot [path]` | Safely updates your Plymouth boot splash image (defaults to `branding/boot_flash.png`) and rebuilds the `initramfs` (GRUB compatible via `mkinitcpio`). |
| `blob_wifi` | A streamlined script to connect to the GMU Eduroam Wi-Fi network using `iwd` and `systemd-resolved` (replaces NetworkManager). |
| `blob_key <set\|show\|clear\|list> [NAME] [VALUE]` | Stores secrets/env values for widgets and services, e.g. `blob_key set SOME_TOKEN value`. |
+28 -18
View File
@@ -1,6 +1,6 @@
# Wallpapers
A gallery of all 41 wallpapers in [`wallpapers/`](wallpapers/).
A gallery of all 43 wallpapers in [`wallpapers/`](wallpapers/).
<table>
<tr>
@@ -55,92 +55,102 @@ A gallery of all 41 wallpapers in [`wallpapers/`](wallpapers/).
</tr>
<tr>
<td align="center"><img src="wallpapers/literal-wallpaper.png" width="280"/></td>
<td align="center"><img src="wallpapers/mountain-snow-minima.jpg" width="280"/></td>
<td align="center"><img src="wallpapers/nasa1.png" width="280"/></td>
<td align="center"><img src="wallpapers/neon-singularity.jpg" width="280"/></td>
</tr>
<tr>
<td align="center"><sub><code>literal-wallpaper.png</code></sub></td>
<td align="center"><sub><code>mountain-snow-minima.jpg</code></sub></td>
<td align="center"><sub><code>nasa1.png</code></sub></td>
<td align="center"><sub><code>neon-singularity.jpg</code></sub></td>
</tr>
<tr>
<td align="center"><img src="wallpapers/neon-singularity.jpg" width="280"/></td>
<td align="center"><img src="wallpapers/nord-chainsaw.png" width="280"/></td>
<td align="center"><img src="wallpapers/nord_car_live.gif" width="280"/></td>
<td align="center"><img src="wallpapers/nord_minimal_cat.png" width="280"/></td>
</tr>
<tr>
<td align="center"><sub><code>neon-singularity.jpg</code></sub></td>
<td align="center"><sub><code>nord-chainsaw.png</code></sub></td>
<td align="center"><sub><code>nord_car_live.gif</code></sub></td>
<td align="center"><sub><code>nord_minimal_cat.png</code></sub></td>
</tr>
<tr>
<td align="center"><img src="wallpapers/nord_minimal_cat.png" width="280"/></td>
<td align="center"><img src="wallpapers/pacman-black.png" width="280"/></td>
<td align="center"><img src="wallpapers/pastel-car-girl.jpg" width="280"/></td>
<td align="center"><img src="wallpapers/pastel-car.png" width="280"/></td>
</tr>
<tr>
<td align="center"><sub><code>nord_minimal_cat.png</code></sub></td>
<td align="center"><sub><code>pacman-black.png</code></sub></td>
<td align="center"><sub><code>pastel-car-girl.jpg</code></sub></td>
<td align="center"><sub><code>pastel-car.png</code></sub></td>
</tr>
<tr>
<td align="center"><img src="wallpapers/pastel-car.png" width="280"/></td>
<td align="center"><img src="wallpapers/pastel-city.png" width="280"/></td>
<td align="center"><img src="wallpapers/pixel-city.png" width="280"/></td>
<td align="center"><img src="wallpapers/pixel-earth.png" width="280"/></td>
</tr>
<tr>
<td align="center"><sub><code>pastel-car.png</code></sub></td>
<td align="center"><sub><code>pastel-city.png</code></sub></td>
<td align="center"><sub><code>pixel-city.png</code></sub></td>
<td align="center"><sub><code>pixel-earth.png</code></sub></td>
</tr>
<tr>
<td align="center"><img src="wallpapers/pixel-earth.png" width="280"/></td>
<td align="center"><img src="wallpapers/planet_minimal.png" width="280"/></td>
<td align="center"><img src="wallpapers/rm-rf.jpg" width="280"/></td>
<td align="center"><img src="wallpapers/shiny-colors.png" width="280"/></td>
</tr>
<tr>
<td align="center"><sub><code>pixel-earth.png</code></sub></td>
<td align="center"><sub><code>planet_minimal.png</code></sub></td>
<td align="center"><sub><code>rm-rf.jpg</code></sub></td>
<td align="center"><sub><code>shiny-colors.png</code></sub></td>
</tr>
<tr>
<td align="center"><img src="wallpapers/shiny-colors.png" width="280"/></td>
<td align="center"><img src="wallpapers/siri.png" width="280"/></td>
<td align="center"><img src="wallpapers/space-juice.png" width="280"/></td>
<td align="center"><img src="wallpapers/sushi_dark.png" width="280"/></td>
</tr>
<tr>
<td align="center"><sub><code>shiny-colors.png</code></sub></td>
<td align="center"><sub><code>siri.png</code></sub></td>
<td align="center"><sub><code>space-juice.png</code></sub></td>
<td align="center"><sub><code>sushi_dark.png</code></sub></td>
</tr>
<tr>
<td align="center"><img src="wallpapers/sushi_dark.png" width="280"/></td>
<td align="center"><img src="wallpapers/swords.jpg" width="280"/></td>
<td align="center"><img src="wallpapers/two-astronauts.png" width="280"/></td>
<td align="center"><img src="wallpapers/underwater.png" width="280"/></td>
</tr>
<tr>
<td align="center"><sub><code>sushi_dark.png</code></sub></td>
<td align="center"><sub><code>swords.jpg</code></sub></td>
<td align="center"><sub><code>two-astronauts.png</code></sub></td>
<td align="center"><sub><code>underwater.png</code></sub></td>
</tr>
<tr>
<td align="center"><img src="wallpapers/underwater.png" width="280"/></td>
<td align="center"><img src="wallpapers/vintage-ascent.jpg" width="280"/></td>
<td align="center"><img src="wallpapers/windows-black.png" width="280"/></td>
</tr>
<tr>
<td align="center"><sub><code>underwater.png</code></sub></td>
<td align="center"><sub><code>vintage-ascent.jpg</code></sub></td>
<td align="center"><sub><code>windows-black.png</code></sub></td>
</tr>
<tr>
<td align="center"><img src="wallpapers/windows-magenta-blue.png" width="280"/></td>
<td align="center"><img src="wallpapers/windows-magenta-pink.png" width="280"/></td>
<td align="center"><img src="wallpapers/windows-xp.png" width="280"/></td>
</tr>
<tr>
<td align="center"><sub><code>windows-black.png</code></sub></td>
<td align="center"><sub><code>windows-magenta-blue.png</code></sub></td>
<td align="center"><sub><code>windows-magenta-pink.png</code></sub></td>
<td align="center"><sub><code>windows-xp.png</code></sub></td>
</tr>
<tr>
<td align="center"><img src="wallpapers/windows-xp.png" width="280"/></td>
<td align="center"><img src="wallpapers/yosemite-color-block.png" width="280"/></td>
<td></td>
<td></td>
</tr>
<tr>
<td align="center"><sub><code>windows-xp.png</code></sub></td>
<td align="center"><sub><code>yosemite-color-block.png</code></sub></td>
<td></td>
<td></td>
</tr>
</table>
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 MiB