Janela nativa, não é site
Abre como aplicativo do sistema, com o ícone já fixado na dock, atalho NLinux Software no menu e um atalho na Área de Trabalho: barra de título e botão de fechar próprios, sem aba de navegador piscando nem xdg-open no meio da instalação.
gtk3webkit2gtklocalhost
Instalar e remover com polkit
O botão Instalar abre o diálogo de autenticação do polkit via pkexec e a barra de progresso acompanha a saída do pacman em tempo real. Remover usa pacman -Rns e preserva os arquivos de configuração.
polkitpkexecpacman
Busca, categorias e detalhes
Busca instantânea (tecla /), filtro Instalados e as … categorias na barra superior. Cada ficha traz resumo, desenvolvedor, pacotes, arquiteturas, link do site oficial ou do AUR e galeria de capturas com visualizador.
buscafichascreenshots
Catálogo que se atualiza sozinho
A cada 15 s a loja relê o catalog-head.json publicado no GitHub e só baixa o catálogo inteiro quando a impressão digital muda — sempre pela URL travada naquele commit, com os assets conferidos por SHA-256. A tela recarrega sozinha.
auto-updatesha256git
AUR com paru ou yay
Apps marcados como AUR compilam com o paru (ou yay) já instalado na distro. A elevação é só no passo final do pacman e a regra temporária de sudo é removida ao terminar.
aurparuyay
Pacote assinado e verificado
O pacote da loja é distribuído com assinatura GPG destacada: o instalador importa a chave pública e aborta se a assinatura não bater, avisando para baixar de novo. A assinatura cobre o tar.gz publicado; o catálogo que a loja baixa em tempo de execução é conferido por SHA-256, não por GPG.
gpgsha256gnupg
Verifica e aplica atualizações do sistema
A loja também verifica as atualizações do próprio sistema: mostra quantos pacotes têm versão nova, informa se há atualizações disponíveis e permite aplicar as atualizações do sistema com um clique. Tudo com elevação via polkit e acompanhamento em tempo real.
atualizaçõespacmansystem
7 idiomas e tema claro/escuro
Interface em pt, en, es, fr, de, it e ja — o idioma vem do locale escolhido no instalador; se o locale não for um desses sete, a loja cai para inglês. O tema claro/escuro alterna pelo botão na barra superior.
i18nlocaletema
Ícone e capturas de verdade
Todo aplicativo do catálogo tem o próprio ícone, e a maioria traz ainda uma galeria de até três capturas de tela, servidas localmente pela loja — a galeria abre em tela cheia e navega com as setas do teclado.
mídialightboxoffline
Curadoria separada da instalação: a versão que vai na ISO é só cliente do catálogo. O painel de curadoria (fora da distro) edita os aplicativos, gera o pacote e assina com GPG o tar.gz publicado no repositório da loja no GitHub, que é de onde a loja baixa o catálogo — por isso o update chega sem reinstalar a ISO.
São dois executáveis independentes, e só um vai para a distro: ./nlinux-software-admin roda a loja com a página de curadoria (/admin), onde os aplicativos são criados, editados e excluídos; ./nlinux-software roda o build de distribuição, sem arquivos nem rotas de administração. É a segunda que o install.sh instala em /opt/nlinux-software — o admin não existe no sistema instalado.
E os números desta página (…, … apps, … categorias) são lidos desse mesmo repositório no carregamento: quando a curadoria publica um catálogo novo, esta página muda sozinha, sem ninguém editar o site.