How to fully automate Fedora Silverblue setup/configuration?
At the moment I am using Debian Bookworm and I can setup/configure 100% of my setup automatically everything via Ansible. (Only thing left after the Ansible script is login to my online accounts/email which I would rather not automate.)
Is there a way/does anyone have this working/running on Silverblue?
To be more concrete: After I install Silverblue with default settings, I want to automatically install all needed flatpaks, configure them (and link configuration files to a github repository) and also setup some toolboxes for development. With one command/step, like running Ansible.
According to the readme one has to login and issue commands at the shell - is there a way to use a kickstart file/some kind of provisioning tool like Ansible with native support for rpm-ostree?
There is a flatpak app SaveDesktop, which saves your desktop config in a file. Like extensions lists and settings, gnome shell and dconf settings, GTK, icons, fonts, themes folders, other flatpak apps list (without settings and data) and also nautilus extensions (but not scripts). Than you can easily load it back, apps will be installed, etc.
Reusing my other answer: Thanks, I am mostly motivated by having less work using an immutable operating system. ;-)
To elaborate more: By now I want an OS that is stable, has updates automatically in the background and just a reboot away. NiXOS sounds like too much work for too little benefit for my current usage/use cases.
You can see Universal Blue's custom images feature to set up an automatic image building system. You would no longer need to layer stuff since it would get cleanly built into your image already, and you can modify a list of Flatpaks to be installed on install time. You can then use Fleek with Nix to manage your dotfiles.
In fedora podcast #30 just a week or so ago there was some discussion about ansible and silverblue. I don't think it specifically answers your questions, but may be an interesting listen since you're looking into this. https://fedoraproject.org/podcast/
Maybe I don't understand the question, but what prevents you from adapting your Ansible playbooks to Fedora Silverblue? I assume for Debian at some point you have a "install packages" section which you should rewrite to use rpm-ostree or flatpak instead of apt-get; your dotfiles section should remain the same etc etc.
It seems mostly a lack of understanding on my part.
I have a quite customized Debian setup (Ansible script grown over 10 years now), much more elaborate than just installing a handful of packages from the default repositories.
With Ansible, I figured out how automate all but everything, setting up one of my desktops is typing one command, getting a coffee and stuff just works.
For Silverblue now, it looks like the way to configure/use it is a mix of rpm-ostree, overlays, installing applications into toolbox containers (and moving their desktop files to the host system) ... in theory, it sounds like a very nice separation/clean, in practice it sounds like a lot of work to arrive where I am right now with Debian.
So... my big question: Has anyone using Silverblue an elaborate custom setup and an easy way to automate it to create cattle... or is Silverblue more like a pet thingy.