An open API service indexing awesome lists of open source software.

https://github.com/meowrch/pawlette

😺 Utility for changing themes in the meowrch
https://github.com/meowrch/pawlette

arch customization linux meowrch palette rice theme theme-switcher

Last synced: 3 months ago
JSON representation

😺 Utility for changing themes in the meowrch

Awesome Lists containing this project

README

          

# 🐾 Pawlette
Π£Π½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ Ρ‚Π΅ΠΌ.
Π›Π΅Π³ΠΊΠΎ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°ΠΉΡ‚Π΅ΡΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚Π΅ΠΌΠ°ΠΌΠΈ для своСго Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ стола, сохраняя ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ настройки.
Под ΠΊΠ°ΠΏΠΎΡ‚ΠΎΠΌ β€” гибкая систСма ΠΏΠ°Ρ‚Ρ‡Π΅ΠΉ ΠΈ Π°Ρ‚ΠΎΠΌΠ°Ρ€Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ.

> [!Warning]
> ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ находится Π² Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅.
> Для production-использования рСкомСндуСтся вСрсия 1.0+

## 🌟 ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ
- **Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° XDG**
- **ΠœΠΎΠ΄ΡƒΠ»ΡŒΠ½Π°Ρ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°** ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΠΎΠ²
- **ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… Ρ‚Π΅ΠΌ** Ρ‡Π΅Ρ€Π΅Π· Π΅Π΄ΠΈΠ½Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚
- **ЧастичноС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅** ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ (patch)
- **Git-based ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ вСрсиями** ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ
- **Π£ΠΌΠ½ΠΎΠ΅ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅** Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ кСшСй
- **АвтоматичСскоС сохранСниС** ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… настроСк ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ Ρ‚Π΅ΠΌ

## ⚑ Быстрый старт
Для установки Π½Π° систСму Arch Linux Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:
```bash
yay -S pawlette-git
```

## πŸ›  АрхитСктура Ρ‚Π΅ΠΌ
Π’Π΅ΠΌΡ‹ хранятся Π² `/usr/share/pawlette/themes/` ΠΈΠ»ΠΈ Π² `~/.local/share/pawlette/themes/` со структурой:
```text
theme-name/
β”œβ”€β”€ configs/ # ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ
β”‚ β”œβ”€β”€ kitty/
β”‚ β”‚ └── kitty.conf.prepaw # ΠΏΠ°Ρ‚Ρ‡-Ρ„Π°ΠΉΠ»
β”‚ β”œβ”€β”€ waybar/
β”‚ β”‚ β”œβ”€β”€ style.css
β”‚ β”‚ └── config.json
β”‚ └── ...
β”œβ”€β”€ gtk-theme/ # Папка с Ρ‚Π΅ΠΌΠΎΠΉ GTK
β”œβ”€β”€ gtk-theme/ # Папка с ΠΈΠΊΠΎΠ½ΠΊΠ°ΠΌΠΈ
└── wallpapers/ # Папка с обоями
```
Папка `configs` Π΄ΠΎΠ»ΠΆΠ½Π° ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ‚Ρƒ-ΠΆΠ΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ, Ρ‡Ρ‚ΠΎ ΠΈ `~/.config`.
Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΠ°ΠΏΠΊΠΈ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ прилоТСния, ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ.
ΠŸΡ€ΠΈ этом Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ всС ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ.
Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚ΡŒΡΡ лишь Ρ‚Π΅ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ ΠΎΡ‚ Ρ‚Π΅ΠΌΡ‹ ΠΊ Ρ‚Π΅ΠΌΠ΅.

ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ‚Π΅ΠΌ происходит Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ слияния Π΄Π²ΡƒΡ… Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΉ.
Если ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°/ΠΏΠ°ΠΏΠΊΠΈ Π½Π΅ Π±Ρ‹Π»ΠΎ, Ρ‚ΠΎ ΠΎΠ½ создастся.
А Ссли Π±Ρ‹Π», Ρ‚ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ Π½Π° Ρ‚ΠΎΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» написан Π² вашСй Ρ‚Π΅ΠΌΠ΅.

### ΠŸΠ°Ρ‚Ρ‡ΠΈΠ½Π³ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ
Если Ρ„Π°ΠΉΠ» ΡƒΠΆΠ΅ сущСствуСт Π² `.config/.../`,
ΠΈ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ частично ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΅Π³ΠΎ (Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π² Π½Π°Ρ‡Π°Π»ΠΎ ΠΈΠ»ΠΈ ΠΊΠΎΠ½Π΅Ρ†), Ρ‚ΠΎ
для вас ΠΌΡ‹ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π»ΠΈ систСму ΠΏΠ°Ρ‚Ρ‡ΠΈΠ½Π³Π° (patch).

Она Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ создаСтС Ρ„Π°ΠΉΠ» с Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ Ρ‚Π΅ΠΌ-ΠΆΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ,
Ρ‡Ρ‚ΠΎ ΠΈ Π² `.config/.../`, Π½ΠΎ ΠΏΡ€ΠΈ этом добавляСтС Π² ΠΊΠΎΠ½Ρ†Π΅ суффикс ".prepaw" ΠΈΠ»ΠΈ ".postpaw".

> [!NOTE]
> НапримСр Π±Ρ‹Π» `kitty/kitty.conf`, Π° станСт `kitty/kitty.conf.prepaw` \
> Π’Π°ΠΊΠΎΠΉ Ρ„Π°ΠΉΠ» Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°ΡΡ†Π΅Π½ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ ΠΏΠ°Ρ‚Ρ‡.

Если суффикс `.prepaw`, Ρ‚ΠΎ содСрТимоС этого Ρ„Π°ΠΉΠ»Π° вставится ΠΏΠ΅Ρ€Π΅Π΄ основной Ρ‡Π°ΡΡ‚ΡŒΡŽ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ.
БоотвСтствСнно, Ссли суффикс `.postpaw`, Ρ‚ΠΎ содСрТимоС вставится послС основной части ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ.

Помимо вставок, доступСн JSON merge-ΠΏΠ°Ρ‚Ρ‡: создайтС Ρ„Π°ΠΉΠ» с суффиксом `.jsonpaw` рядом с Ρ†Π΅Π»Π΅Π²Ρ‹ΠΌ JSON (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, `waybar/config.json.jsonpaw`). Π•Π³ΠΎ содСрТимоС Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ JSON-ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ; ΠΎΠ½ рСкурсивно смСрТится Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΉ Ρ„Π°ΠΉΠ»:

- ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠ»ΡŽΡ‡ΠΈ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ значСниями ΠΈΠ· `.jsonpaw`;
- ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠ»ΡŽΡ‡ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ;
- Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ мСрТатся Π³Π»ΡƒΠ±ΠΎΠΊΠΎ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

ΠžΡ€ΠΈΠ³ΠΈΠ½Π°Π» `~/.config/waybar/config.json`:
```json
{
"layer": "bottom",
"modules-left": ["menu"],
"style": { "font": "Sans 10" }
}
```

ΠŸΠ°Ρ‚Ρ‡ `configs/waybar/config.json.jsonpaw`:
```json
{
"layer": "top",
"style": { "font": "JetBrainsMono 11", "color": "#cba6f7" },
"custom-key": true
}
```

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:
```json
{
"layer": "top",
"modules-left": ["menu"],
"style": { "font": "JetBrainsMono 11", "color": "#cba6f7" },
"custom-key": true
}
```

JSON merge примСняСтся ΠΏΠ΅Ρ€Π΅Π΄ `.prepaw`/`.postpaw`.

## 🧠 Π‘Π΅Π»Π΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ Ρ‚Π΅ΠΌ
Pawlette ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΈΠ½Π½ΠΎΠ²Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ систСму сСлСктивного управлСния Ρ‚Π΅ΠΌΠ°ΠΌΠΈ Π½Π° Π±Π°Π·Π΅ Git. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚:

- **КаТдая Ρ‚Π΅ΠΌΠ° = ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Π°Ρ Π²Π΅Ρ‚ΠΊΠ°** Π² internal git-Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ
- **ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ измСнСния** автоматичСски ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ uncommitted changes
- **ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚Π΅ΠΌΠ°ΠΌΠΈ** сохраняСт ваши ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ настройки
- **Π˜ΡΡ‚ΠΎΡ€ΠΈΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ** доступна для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Ρ‚Π΅ΠΌΡ‹
- **Π£ΠΌΠ½ΠΎΠ΅ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅** Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ кСшСй

### Π Π°Π±ΠΎΡ‡ΠΈΠΉ процСсс:
1. **ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ‚Π΅ΠΌΡ‹** β†’ создаСтся Π²Π΅Ρ‚ΠΊΠ° Ρ‚Π΅ΠΌΡ‹, ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ
2. **Π’Π°ΡˆΠΈ измСнСния** β†’ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ uncommitted changes Π² git
3. **ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ‚Π΅ΠΌΡ‹** β†’ автоматичСски сохраняСт ваши измСнСния ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π½Π° Π΄Ρ€ΡƒΠ³ΡƒΡŽ Π²Π΅Ρ‚ΠΊΡƒ
4. **Π’ΠΎΠ·Π²Ρ€Π°Ρ‚ ΠΊ Ρ‚Π΅ΠΌΠ΅** β†’ восстанавливаСт Π²Π°ΡˆΡƒ ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ

### ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π°:
- πŸ”„ **Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ**: Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡ‚Π΅Ρ€ΡΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ настройки
- πŸ“š **Π˜ΡΡ‚ΠΎΡ€ΠΈΡ**: полная история ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Ρ‚Π΅ΠΌΡ‹
- 🎯 **Π‘Π΅Π»Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ**: ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ€Π΅Π»Π΅Π²Π°Π½Ρ‚Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹
- 🧹 **Чистота**: автоматичСскоС ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ "мусорных" Ρ„Π°ΠΉΠ»ΠΎΠ²

## πŸŽ› Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ‚Π΅ΠΌΠ°ΠΌΠΈ
| Команда | ОписаниС |
| -------------------------- | --------------------------------------------- |
| `pawlette generate-config` | Π‘Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ |
| `pawlette get-themes` | Бписок установлСнных Ρ‚Π΅ΠΌ |
| `pawlette get-themes-info` | JSON с ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΎΠ± установлСнных Ρ‚Π΅ΠΌΠ°Ρ… |
| `pawlette set-theme `| ΠŸΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΡƒΠΊΠ°Π·Π°Π½Π½ΡƒΡŽ Ρ‚Π΅ΠΌΡƒ |
| `pawlette apply ` | ΠŸΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΡƒΠΊΠ°Π·Π°Π½Π½ΡƒΡŽ Ρ‚Π΅ΠΌΡƒ (алиас) |
| `pawlette current-theme` | ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ Π°ΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽ Ρ‚Π΅ΠΌΡƒ |
| `pawlette restore` | Π’ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π²ΠΈΠ΄ |
| `pawlette reset-theme ` | Π‘Π±Ρ€ΠΎΡΠΈΡ‚ΡŒ Ρ‚Π΅ΠΌΡƒ ΠΊ чистому ΡΠΎΡΡ‚ΠΎΡΠ½ΠΈΡŽ |

## πŸ“¦ Установка, ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Ρ‚Π΅ΠΌ
| Команда | ОписаниС |
| ------------------------------------ | ---------------------------------------- |
| `pawlette get-store-themes` | JSON со всСми Ρ‚Π΅ΠΌΠ°ΠΌΠΈ ΠΈΠ· ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎΠ³ΠΎ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π° |
| `pawlette install-theme ` | Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΌΡƒ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ ΠΈΠ· рСпозитория, ΠΏΠΎ ссылкС Π½Π° Π°Ρ€Ρ…ΠΈΠ² ΠΈΠ»ΠΈ ΠΈΠ· локального Ρ„Π°ΠΉΠ»Π° Π°Ρ€Ρ…ΠΈΠ²Π° |
| `pawlette update-theme ` | ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΌΡƒ ΠΈΠ· ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ рСпозитория |
| `pawlette update-all-themes` | ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ всС Ρ‚Π΅ΠΌΡ‹ |
| `pawlette uninstall-theme ` | Π£Π΄Π°Π»ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΌΡƒ (Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ кэш) |

## πŸ“œ Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ вСрсиями ΠΈ историСй
| Команда | ОписаниС |
| -------------------------------------------- | ------------------------------------------- |
| `pawlette status` | ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ статус ΠΈ Π½Π΅Π·Π°ΠΊΠΎΠΌΠΌΠΈΡ‡Π΅Π½Π½Ρ‹Π΅ измСнСния |
| `pawlette history [theme] [--limit N]` | ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ² для Ρ‚Π΅ΠΌΡ‹ |
| `pawlette user-changes [theme]` | ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… измСнСниях |
| `pawlette restore-commit [theme]` | Π’ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ измСнСния ΠΈΠ· ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΌΠΈΡ‚Π° |

### ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ использования:
```bash
# ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ статус
pawlette status
# ➀ Current theme: dark-blue
# ⚠️ You have 3 uncommitted changes
# Modified files:
# - kitty/kitty.conf
# - waybar/config.json
# - alacritty/alacritty.yml

# ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ‚Π΅ΠΌΡ‹
pawlette history
# πŸ“œ History for theme: dark-blue
# πŸ‘€ a1b2c3d ΠŸΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ настройки ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ² [USER]
# πŸ”§ e4f5g6h ОбновлСниС ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ waybar
# πŸ”§ h7i8j9k ΠŸΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ‚Π΅ΠΌΡ‹

# ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Ρ‹ Π² Ρ‚Π΅ΠΌΠ΅
pawlette user-changes dark-blue
# πŸ” User changes for theme: dark-blue
# Found 2 modified files:
# πŸ“ kitty/kitty.conf
# πŸ“ waybar/style.css

# Π’ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠΈΡ‚
pawlette restore-commit a1b2c3d
# βœ… Successfully restored commit a1b2c3d for theme dark-blue
```

## πŸ”„ Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ бэкапами
| Команда | ОписаниС |
| ------------------------------------------------------------------- | ------------------------------ |
| `pawlette backup list ~/.config//config.conf` | ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ всС вСрсии Ρ„Π°ΠΉΠ»Π° |
| `pawlette backup restore ~/.config//config.conf` | Π’ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ послСднюю Π²Π΅Ρ€ΡΠΈΡŽ |
| `pawlette backup restore ~/.config//config.conf --hash abc123` | Π’ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ |
| `pawlette system-backup list` | ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ систСмныС бэкапы |
| `pawlette system-backup create --comment "Before dark theme"` | Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π½Ρ‹ΠΉ бэкап |
| `pawlette system-backup restore BACKUP_ID` | ΠžΡ‚ΠΊΠ°Ρ‚ΠΈΡ‚ΡŒ всю систСму |

## β˜• ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚
Если Pawlette Π΄Π΅Π»Π°Π΅Ρ‚ ваш Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ стол красивСС:
| ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ²Π°Π»ΡŽΡ‚Π° | АдрСс |
| ------------ | -------------------------------------------------- |
| **TON** | `UQB9qNTcAazAbFoeobeDPMML9MG73DUCAFTpVanQnLk3BHg3` |
| **Ethereum** | `0x56e8bf8Ec07b6F2d6aEdA7Bd8814DB5A72164b13` |
| **Bitcoin** | `bc1qt5urnw7esunf0v7e9az0jhatxrdd0smem98gdn` |
| **Tron** | `TBTZ5RRMfGQQ8Vpf8i5N8DZhNxSum2rzAs` |

Π’Π°ΡˆΠ° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΌΠΎΡ‚ΠΈΠ²ΠΈΡ€ΡƒΠ΅Ρ‚ нас Π΄Π΅Π»Π°Ρ‚ΡŒ большС ΠΊΡ€ΡƒΡ‚Ρ‹Ρ… Ρ„ΠΈΡ‡! ❀️

## πŸ“Š Бтатистика
[![Star History Chart](https://api.star-history.com/svg?repos=meowrch/pawlette&type=Date)](https://star-history.com/#meowrch/pawlette&Date)