This image is currently based on ublue-os/silverblue-main:39
.
To rebase an existing atomic Fedora installation to the latest build:
- First rebase to the unsigned image, to get the proper signing keys and
policies installed.
rpm-ostree rebase ostree-unverified-registry:ghcr.io/kerwood/cloud-os:latest
- Reboot to complete the rebase.
systemctl reboot
- Then rebase to the signed image.
rpm-ostree rebase ostree-image-signed:docker://ghcr.io/kerwood/cloud-os:latest
- Reboot again to complete the installation.
systemctl reboot
The latest
tag will automatically point to the latest build. That build will
still always use the Fedora version specified in recipe.yml
, so you won't get
accidentally updated to the next major version.
- Alacritty - A fast, cross-platform, OpenGL terminal emulator.
- AppImageLauncher - Integrate AppImages into your application launcher with one click
- Discord - An instant messaging and VoIP social platform which allows communication through voice calls, video calls, text messaging, and media and files.
- Flameshot - Powerful, yet simple to use open-source screenshot software.
- JetBrains Toolbox - Manage your JetBrains IDEs the easy way.
- Spotify - A digital music service that gives you access to millions of songs.
- Ulauncher - Application launcher for Linux.
- Visual Studio Code - Code editor.
- Wireshark - Free and open-source packet analyzer.
- Papirus Icon Theme - Free and open source SVG icon theme for Linux
- argocd-cli - CLI Tool for managing ArgoCD.
- azure-cli - Azure Cloud commandline tool.
- bat - Modern cat replacement.
- bombardier - HTTP(S) benchmarking tool.
- btop - Resource monitor.
- caddy - Caddy is an extensible web server platform that uses TLS by default.
- distrobox - Use any Linux distribution inside your terminal.
- dive - A tool for exploring a docker image and its layer contents.
- docker - Container runtime.
- duf - Disk Usage/Free Utility.
- eza - Modern ls replacement.
- fzf - General-purpose command-line fuzzy finder.
- git - Version control system.
- git-delta - A syntax-highlighting pager for git, diff, and grep output.
- google-cloud-cli - Google Cloud commandline tool.
- gum - A tool for glamorous shell scripts.
- helm - Manage, template or install Helm packages.
- httpie - Modern curl replacement.
- just - Command runner with improvements over "make".
- jq - Slice, filter, map and transform JSON data with ease.
- k9s - Terminal UI to interact with your Kubernetes clusters.
- kind - A tool for running local Kubernetes clusters using Docker container “nodes”.
- krew - Plugin manager for the kubectl command-line tool.
- kubectl - Tool for communicating with Kubernetes control plane
- kubectx/kubens - Switch between Kubenetes contexts or namespaces with ease.
- lazydocker - A simple terminal UI for both docker and docker-compose
- lazygit - A simple terminal UI for git commands.
- mirrord - Run local processes in the context of their Kubernetes environment.
- neovim - Terminal based code editor.
- ncdu - Review files and the disk space being used on Linux systems.
- paping - TCP port testing, emulating the functionality of ping (port ping)
- ripgrep - Alternative grep replacement.
- ShellCheck - A static analysis tool for shell scripts.
- sshfs - SSHFS allows you to mount a remote filesystem using SFTP
- sshs - Terminal user interface for SSH which uses
~/.ssh/config
to list and connect to hosts. - sslscan - Queries SSL services in order to determine the ciphers that are supported.
- starship - The minimal, blazing-fast, and infinitely customizable prompt for any shell.
- stern - Tail multiple pods on Kubernetes and multiple containers within the pod.
- stow - Symlink farm manager.
- syft - Generate Software Bill of Materials (SBOM) from container images and filesystems.
- tailscale - Zero config VPN for building secure networks.
- terraform - Automate infrastructure on any cloud with Terraform
- tlrc - A tldr client written in Rust
- trivy - Comprehensive and versatile security scanner.
- zellij - Modern terminal multiplexer (like tmux).
- zoxide - Smarter cd command, inspired by z and autojump.
- zsh - A superior shell for your terminal needs. Unlock super powers by setting up Oh-my-zsh.
This image comes with barebone neovim
. To unlock it's full potential install
NVChad. It is very easy to install, stable and comes prepacked with a handful of
usefull plugins.
A keybinding (Alt
+ p
) is already preconfigured with this image, so below
information is only needed if you want to change it.
As for the time of writing, if you are using Wayland (default) you will probably have some dbus permission issues as described here, a workaround is to launch flameshot from a shell script which is included in the image.
tldr; If you are using Wayland, set this path in your keybinding:
/usr/flameshot/flameshot.sh
A keybinding (Ctrl
+ space
) is already preconfigured with this image, so
below information is only needed if you want to change it. If you are using
Ulauncher in Wayland you should set the keybinding manual as Ulauncher does not
receive hotkey events when triggered from some windows (like terminal or OS
Settings).
This images comes with the zsh
. To unlock it's full potential setup Oh My Zsh,
its very easy.
Change your default shell to zsh
.
chsh -s /usr/bin/zsh <user-name>
Go to https://ohmyz.sh/#install and install it with one command.
eza
is a dropin ls
replacement. Here's a few aliases you can use to replace
ls
.
alias ls="eza"
alias ll="eza --icons --git --header --group-directories-first -l"
alias l="eza --icons --git --header --group-directories-first -l"
bat
is a dropin replacement for cat
. Here's an alias that replaces cat
,
but without line numbers. This way you get cat
with syntax highlighting and
git support.
alias cat='bat -p'
A base configuration for starship can be found at /usr/dotfiles/starship.toml
.
cp /usr/dotfiles/starship.toml ~/.config
A base configuration for alacritty can be found at /usr/dotfiles/alacritty
.
cp -a /usr/dotfiles/alacritty ~/.config
A base configuration for lazygit can be found at /usr/dotfiles/lazygit
.
cp -a /usr/dotfiles/lazygit ~/.config
A base configuration for zellij can be found at /usr/dotfiles/zellij
.
cp -a /usr/dotfiles/zellij ~/.config