← PaganDE

Commit fe5471a

0
plików
+0
dodanych
-0
usuniętych
@@ -1,74 +0,0 @@
1 -# PaganDE
2 -
3 -Lekkie, spójne środowisko graficzne Wayland dla PaganOS — własne dekoracje
4 -okien (fork labwc), paleta Catppuccin Mocha i panel ustawień systemu
5 -i środowiska.
6 -
7 -- **Pełny projekt i architektura:** [`pagande.md`](pagande.md)
8 -- **Polityka forków (fork-first):** [`../FORK-POLICY.md`](../FORK-POLICY.md)
9 -
10 -Ten katalog to **dom projektu** — powstaje od zera, komponent po komponencie,
11 -wg `pagande.md`. Historyczna, wzorcowa implementacja żyła w
12 -`budowanie/paganDE/` i służy wyłącznie jako referencja.
13 -
14 -## Struktura
15 -
16 -```
17 -PaganDE/
18 -├── pagande.md # dokument projektowy (wizja, architektura, komponenty)
19 -├── README.md # ten plik — stan budowy i szybki start
20 -├── compositor/ # nasze forki (labwc ✓, wlroots ✓)
21 -│ ├── README.md
22 -│ ├── labwc/ # fork labwc 0.20.2-pagan (pagan/FORK.md, NOTICE, patches/)
23 -│ └── wlroots/ # fork wlroots (rounded clip + BGR888; pagan/FORK.md, NOTICE, patches/)
24 -├── config/ # domyślne konfiguracje (rozkładane do ~/.config)
25 -│ ├── labwc/ # rc.ini (INI: config + menu, live reload) · autostart · environment
26 -│ ├── waybar/ # górny pasek (config + style.css; przycisk aktywujący launcher)
27 -│ ├── rofi/ # launcher (config.rasi + themes/catppuccin-mocha.rasi)
28 -│ ├── mako/ # powiadomienia (Catppuccin Mocha, akcent Blue)
29 -│ ├── foot/ # terminal (paleta ANSI Catppuccin Mocha)
30 -│ ├── kanshi/ # profile monitorów (przykłady w komentarzu)
31 -│ ├── gtk-3.0/ # wygląd GTK3 (settings.ini); GTK4 → GTK_THEME z labwc/environment
32 -│ └── theme/ # motywy okien (Catppuccin-Mocha: themerc + XBM) → /usr/share/themes
33 -├── session/ # pagande-session + wpis wayland-sessions
34 -├── meta/pagande/ # meta-pakiet (PAGBUILD.yaml + pagande-0.2.0.tar.gz — generowane)
35 -├── scripts/ # stage.sh · gen-pagande-recipe.sh
36 -└── Makefile
37 -```
38 -
39 -## Stan budowy (od zera)
40 -
41 -- [x] struktura projektu + `Makefile` + `stage.sh`
42 -- [x] sesja: `session/pagande-session` + wpis wayland-sessions (`pagande.desktop`)
43 -- [x] autostart kompozytora (`config/labwc/autostart`)
44 -- [x] fork `labwc` w `compositor/labwc/` — wersja `0.20.2-pagan` z naszymi ulepszeniami
45 -- [x] **konfiguracja INI** (`rc.ini` zamiast `rc.xml`) + automatyczne przeładowanie przy zapisie
46 -- [x] fork `wlroots` w `compositor/wlroots/` (rounded clip + BGR888 — fundament labwc-pagan)
47 -- [x] dekoracje okien: motyw Catppuccin-Mocha (themerc + przyciski XBM) w `config/theme/` — `pagande.md` §4
48 -- [ ] `config/labwc/` — rc.xml, menu.xml, environment, shutdown (§3/§6)
49 -- [x] wygląd GTK bez dodatkowych bibliotek: `config/gtk-3.0/settings.ini` (GTK3) + `GTK_THEME`/`XCURSOR_*` w `labwc/environment` (GTK3+GTK4)
50 -- [x] **panel i launcher**: waybar (pasek + przycisk launchera) i rofi (motyw catppuccin-mocha)
51 -- [x] powłoka dokończona: mako (powiadomienia), foot (terminal), kanshi (profile monitorów) — configi = spójny wygląd
52 -- [x] **meta-pakiet `pagande` v0.2.0** — `make build` (PAGBUILD.yaml + tarball) + sync do `recipes/de/pagande`
53 -- [ ] meta-pakiet + generowanie receptury (§9)
54 -- [ ] panel ustawień systemu i środowiska (§8)
55 -
56 -## Workflow (lokalnie)
57 -
58 -```bash
59 -make stage # rozkłada config/ do ~/.config (tylko jeśli brak)
60 -make build # meta-pakiet: tarball config+session + PAGBUILD.yaml
61 -make sync-recipes # meta-pakiet → recipes/de/pagande
62 -make tarball-labwc # po zmianach w fork: świeży tarball labwc-pagan
63 -make tarball-wlroots # po zmianach w fork: świeży tarball wlroots-pagan
64 -```
65 -
66 -**Test builda** (w środowisku builda PaganOS, z `pagbuild`):
67 -
68 -```bash
69 -bash PaganDE/scripts/build-test.sh [KATALOG-ROOTFS]
70 -# łańcuch: wlroots-pagan → labwc-pagan → pagande
71 -```
72 -
73 -Sesję uruchamiasz przez menedżer logowania (wpis `PaganDE`) albo ręcznie:
74 -`bash session/pagande-session` (z działającym labwc w PATH).