Skip to content

feat: add Bluefin/rpm-ostree support + merge v0.38.0 improvements - #14

Open
devhayslan wants to merge 1 commit into
promovaweb:mainfrom
devhayslan:feat/bluefin-support
Open

feat: add Bluefin/rpm-ostree support + merge v0.38.0 improvements#14
devhayslan wants to merge 1 commit into
promovaweb:mainfrom
devhayslan:feat/bluefin-support

Conversation

@devhayslan

Copy link
Copy Markdown
  • Platform detection via /etc/os-release (not lsb_release, returns 'fedora' on Bluefin)
  • Architecture via uname -m mapping (not dpkg --print-architecture, absent on Bluefin)
  • Replace sudo -u -H with runuser -u for user_do() (PAM handles HOME correctly)
  • Add sys_do() / user_do() helpers before all step functions
  • Keep Homebrew in server edition for Bluefin (rpm-ostree, no native APT)
  • Starship installed per-user with --bin-dir flag (non-Bluefin) or via brew (Bluefin)
  • Use tmux-server.conf filename for server edition
  • Remove PM2 from server edition (step_10 cleaned)
  • Merge Node.js NodeSource 24 + AI CLI Tools into combined step_9
  • Add Docker Swarm Manager setup (--manager flag + interactive prompt + step_swarm)
  • Fix contact email: contact@ -> contato@promovaweb.com

- Platform detection via /etc/os-release (not lsb_release, returns 'fedora' on Bluefin)
- Architecture via uname -m mapping (not dpkg --print-architecture, absent on Bluefin)
- Replace sudo -u -H with runuser -u for user_do() (PAM handles HOME correctly)
- Add sys_do() / user_do() helpers before all step functions
- Keep Homebrew in server edition for Bluefin (rpm-ostree, no native APT)
- Starship installed per-user with --bin-dir flag (non-Bluefin) or via brew (Bluefin)
- Use tmux-server.conf filename for server edition
- Remove PM2 from server edition (step_10 cleaned)
- Merge Node.js NodeSource 24 + AI CLI Tools into combined step_9
- Add Docker Swarm Manager setup (--manager flag + interactive prompt + step_swarm)
- Fix contact email: contact@ -> contato@promovaweb.com
- Bump VERSION to 0.39.0 in both scripts

luizeof commented Jul 18, 2026

Copy link
Copy Markdown
Contributor

Olá, @devhayslan! Obrigado pela contribuição e pelo esforço de validar o SetupVibe em Bluefin/rpm-ostree.

Este PR está hoje bem distante da main atual e possui conflitos em desktop.sh e server.sh. Como esses dois arquivos mudaram estruturalmente desde a abertura do PR, resolver escolhendo um dos lados por inteiro descartaria correções recentes; o ideal é reaplicar o suporte ao Bluefin sobre os scripts atuais.

Sugestão de caminho:

git fetch https://github.com/promovaweb/setupvibe.git main
git rebase FETCH_HEAD

Durante a resolução, peço que preserve estes pontos da estrutura atual:

  • desktop.sh com 14 etapas e server.sh com 9 etapas, sem renumerar, fundir ou remover etapas existentes;
  • server.sh continua sendo uma edição enxuta, sem Homebrew e sem ecossistemas de linguagens. Se o Bluefin exigir Homebrew no Server, sugiro limitar inicialmente o suporte ao desktop.sh ou separar essa alteração arquitetural em outro PR;
  • detecção de Bluefin/rpm-ostree no bloco atual de plataforma e uma variável de backend, tratada com case, em vez de espalhar condicionais e duplicar etapas;
  • helpers user_do/sys_do, versões centralizadas, download seguro, instalação de helpers e demais correções já presentes na main;
  • limpeza de APT somente por arquivos explicitamente gerenciados pelo SetupVibe; não reintroduzir remoção ampla por conteúdo nem rm -rf /tmp/*;
  • configuração atual de SSH e o endereço contato@promovaweb.com;
  • comportamento completo de Tmux/TPM, Swarm e finalização das edições atuais.

Um recorte mais fácil de revisar seria:

  1. detecção de /etc/os-release + rpm-ostree;
  2. backend de pacotes isolado (apt versus rpm-ostree/Homebrew) com case;
  3. adaptações mínimas dentro de cada etapa já existente;
  4. documentação da plataforma em AGENTS.md e CLAUDE.md de forma sincronizada e nos READMEs correspondentes, seguindo MARKDOWN.md;
  5. validação final:
bash -n desktop.sh
bash -n server.sh

Após concluir o rebase, envie a atualização com git push --force-with-lease.

Agradeço novamente pela colaboração e por trazer uma plataforma imutável importante para a discussão!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants