Definiton of a debian12 desktop enviroment without an artifact or provisioning-server via README.md and ansible-pull
ansible-playbook local.yml --ask-become-pass -e "user=$USER"
https://cdimage.debian.org/debian-cd/current/amd64/iso-dvd/
- Graphical install
- Sprache: Deutsch
- Standort: Deutschland
- Tastatur: Deutsch
- Netzwerk-Schnittstelle: Ethernet
- Rechnername: <$user>-debian
- Domain-Name: leer lassen
- Root-Passwort:
- Name des Benutzers: <$user>
- Benutzername: <$user> (nur Kleinbuchstaben)
- Festplatte partionieren:
- Geführt - vollständige Festplatte verwenden
- Festplatte auswählen
- Alle Dateien auf eine Partition
- SWAP-Partition löschen
- boot-Partition erstellen (500MB ext4)
- Verschlüsselte Datenträger konfigurieren
- Verschlüsselte Datenträger erzeugen --> / als Einbindungspunkt der Partition auswählen
- Netzwerkspiegel verwenden: Ja
- Deutschland / deb.debian.org / kein Proxy
- Nicht an der Paketverwendungserfassung teilnehmen
- Debian desktop enviroment / GNOME / Standard Systemwerkzeuge installieren
- Install Grub: Ja
- Continue to reboot
Login with <$user> / open a terminal
su -c "/usr/sbin/adduser $USER sudo"
su $USER
- change sources.list
sudo apt-get install curl && \
sudo curl https://raw.githubusercontent.com/anconrad/desktop-env/main/roles/linux-workstation/files/sources.list -o sources.list && \
sudo chmod 644 sources.list && sudo chown root: sources.list && \
sudo mv -f sources.list /etc/apt/sources.list
- run ansible-pull (BECOME Password = <$user> sudo Password)
sudo apt-get -y install git ansible && \
ansible-pull -U https://github.com/anconrad/desktop-env -e "user=$USER" --clean --ask-become-pass
-
reboot
-
Install Shell Extensions and pin Apps https://extensions.gnome.org/extension/1462/panel-date-format/ https://extensions.gnome.org/extension/1160/dash-to-panel/
- move from README.md todo to github issues
- consider move to version controlled docker based tooling for cli tools (docker compose run or podamn compose run)
- add podman and kubectl
- add key directory/name to the apt install logic
- add register latest release from exoscale cli tool logic link
- switch branchprune script to binary install from external source
- add shell extensions and pinned icons (gnome configuration via standard gnome extension install + script)
- explore preseed config to streamline debian install
- streamline post install with a wrapper / bootstrap.sh
- add geany customization
sudo flatpak override --env=GTK_THEME=Adwaita:dark org.geany.Geany
https://www.geany.org/download/themes/ /var/lib/flatpak/app/org.geany.Geany/x86_64/stable/active/share/geany/colorschemes/ - add ansible schmea higlighting for main.yml files / add to vscode settings.json "files.associations": { "main.yml": "ansible", },