# Das OS — що зробити далі Стан на 2026-10-19: версія 0.2.0, етапи 1–4 готові (live ISO, власний репозиторій, оформлення, інсталятор Calamares зі знімками Btrfs). ## Етап 5. Go-утиліти - [ ] `das-update`: значок у треї, знімок snapper перед оновленням (`snapper create -t pre/post`), потім `xbps-install -Su` через pkexec; підказка про відкат, якщо щось зламалося. - [ ] `das-welcome`: вікно першого входу (мова, оновлення, профіль розробника, посилання на довідку). - [ ] У `das-welcome` виправити назви тек у домашньому каталозі: xdg-user-dirs 0.20 створює `Desktop`, `Documents`… англійською навіть з `LANG=uk_UA` (переклади є, але не застосовуються). З'ясувати причину або перейменовувати теки самим. - [ ] Тести `go test ./...` для утиліт. ## Етап 6. Профіль розробника - [ ] Метапакет `das-dev`: go, git, docker, podman, vscode. - [ ] Android Studio та JetBrains на вимогу через Flatpak. - [ ] Вибір профілю в інсталяторі (модуль packagechooser) або в `das-welcome`. ## Етап 7. CI - [ ] Збирання пакетів і ISO в контейнері Void (Gitea Actions на git.das.org.ua або GitHub Actions). ## Репозиторій пакетів - [ ] Підпис через `xbps-rindex --sign`, ключ поза репозиторієм. - [ ] Хостинг репозиторію (власний сервер або GitHub Releases/Pages). - [ ] `/etc/xbps.d/das.conf` у встановленій системі, щоб пакети `das-*` оновлювалися. Зараз встановлена система бачить лише репозиторій Void. ## Інсталятор - [ ] Перевірити встановлення на старий BIOS (MBR, `grub-install --target=i386-pc`). - [ ] Перевірити на реальному залізі: видалення гостьових інструментів VM, Wi-Fi, NVIDIA/AMD. - [ ] Шифрування диска (LUKS): `luksbootkeyfile`, crypttab, dracut, `GRUB_ENABLE_CRYPTODISK`. - [ ] Перевірити ручну розмітку з Btrfs (чи створюються підтоми) і встановлення на ext4/XFS (знімки мають вимкнутися без помилок). - [ ] Перевірити вибір автологіну й розкладки, відмінної від `us,ua`. ## Знімки й відкат - [ ] Перевірити, що cron справді робить щогодинні знімки й очищує старі. - [ ] Графічний відкат (у `das-update` або окремою утилітою) замість `sudo snapper-rollback N`. - [ ] Прибирати старі корені `@<дата>`, які лишаються після відкату. ## Оформлення та дрібниці - [ ] Прибрати значки томів live-носія («Том 6,6 ГБ») з робочого столу live-сесії. - [ ] Тема GRUB у встановленій системі (зараз стандартний чорний екран). - [ ] Перевірити меню Whisker вручну. - [ ] Прискорити `make packages`: не перезбирати Calamares, якщо його версія не змінилася. ## Відкладено - [ ] ARM-образ для Raspberry Pi. - [ ] Вбудувати текстовий редактор MultiText. - [ ] Перший стабільний реліз: злиття `dev` → `main`.