My Linux desktop
dotfiles
My Linux desktop setup on Fedora Sway Atomic, previously known as Sericea.
Desktop
-
Window manager: Sway via baseOS
Only use wayland applications; xwayland apps are not properly scaled swaywm/sway#2966, drag and drop does not work swaywm/sway#6460 and have a glitched behaviour uppon minimized on system tray swaywm/sway#6905. All flatpak applications installed in user mode.
-
Notification daemon:
SwayNotificationCenter
via rpm-ostree - Browser
-
Amazing terminal with wayland, grabbable scrollbar and ligature support.
Would prefer Foot but having a grabbable scrollbar is a must for now. One workaround would be to setup fast scroll (i.e.: $mod + scroll wheel) but I have not been able to configure it correctly (if anyone has please let me know ↵). Also Foot does not support ligatures dnkl/foot#57.
- IDE:
-
Primary: Visual Studio Code via Flatpak
With flags
--socket=wayland
and--ozone-platform-hint=wayland
.With JetBrains Mono font with programming ligatures installed via rpm-ostree.
Instead of using SDK extensions tend to opt for local language installs (golang, ocaml, etc.).
toolbox-vscode to integrate VSCode and toolbx.
-
Secundary: Neovim via Flatpak
-
Tertiary: Giving Helix via Flatpak a chance
-
-
Messaging application: Zen via Flatpak
Use it as client for Google Calendar, Simplenote, Gmail, Outlook, Teams, Slack, Google Chat, WhatsApp, iCloud, Discord, Element, Feedly, ChatGPT and Gemini.
Was using Ferdium via Flatpak but ferdium/ferdium-app##1973 is a blocker for me.
-
File manager: Thunar (via baseOS) with the Papirus icon theme (via rpm-ostree)
Would prefer Nautilus if it were available via Flatpak GNOME/nautilus#946 (with NautilusPreviewer (GNOME Sushi) via Flatpak (org.gnome.NautilusPreviewer) as well). Would consider PCMan FM but miss the preview feature.
-
Text editor: Gnome Text Editor via Flatpak
-
Image viewer:
imv
via baseOS -
Basic photo editing: Drawing via Flatpak
-
Video player: `mpv via Flatpak
-
Torrent client: Transmission via Flatpak
- File sync
-
Office suite: LibreOffice via Flatpak
- Display setup
-
wdisplays
via rpm-ostree -
wl-mirror
via rpm-ostree
-
- Screen recording: Kooha via Flatpak
Tools
- Shell:
bash
via baseOS - Prompt:
starship
via local install - Text editor:
neovim
via Flatpak - Application management:
rpm-ostree
andflatpak
via baseOS - Terminal multiplexer:
tmux
in remote systems - Configuration management:
ansible
via toolbx - Containers:
podman
andtoolbox
via base OS,docker
in rootless mode via local install - Keyboard input:
wtype
via rpm-ostree - Power management:
tlp
via rpm-ostree. - Virtualization:
kcli
via toolbx -
Kubernetes:
kind
andkube-burner
via local installTried out
tuned-ppd
but it needs an external controller (i.e.: gnome-settings-daemon), see redhat-performance/tuned#708, or manually creating a user systemd controller service.
Tricks
- For ovn-kubernetes:
$ sudo modprobe openvswitch
- For KubeVirt:
- Create the kind cluster as root
- The following command will allow the installation of KubeVirt in a rootless cluster but then the VMs won’t be created because rootless docker/podman are unable to create pods in kind with ephemeral storage requests kubernetes-sigs/kind#3359:
$ sudo chown $USER /dev/kvm
- For web-burner:
$ sudo sysctl -w kernel.keys.maxkeys=5000
- Create a kind cluster using rootless podman as provider without the need of setting systemd property
Delegate=yes
(see https://kind.sigs.k8s.io/docs/user/rootless/):KIND_EXPERIMENTAL_PROVIDER=podman systemd-run --scope --user ~/go/bin/kind create cluster
- Add kernel boot parameters:
rpm-ostree kargs --editor
Issues
If you have managed to get working any of the following please let me know:
- Dropbox
- Tray icon not working flathub/com.dropbox.Client#265
- Emacs
- ^G detaches text-mode emacs from terminal flathub/org.gnu.emacs#6
- Pure-GTK (wayland) support flathub/org.gnu.emacs#58
- Ferdium
-
Allow setting default zoom level per service [ferdium/ferdium-app#1556](https://github.com/ferdium/ferdium-app/issues/1556) - Credentials autocomplete ferdium/ferdium-app#1425
- Feature: Ability to add Chrome extensions like password managers ferdium/ferdium-app#135
- Unable to print from Gmail view ferdium/ferdium-app#1573
-
Stuck in purple screen in Linux with Wayland [ferdium/ferdium-app#1551](https://github.com/ferdium/ferdium-app/issues/1551) -
Zoom resets after service change [ferdium/ferdium-app#1419](https://github.com/ferdium/ferdium-app/issues/1419)
-
- Firefox
- Slack huddles are not available webcompat/web-bugs#82623
-
Prime Video does not work (neither Chrome nor Firefox) https://www.primevideo.com/region/na/help?nodeId=GU85HKX66NVFNQ9Y
- GNOME
- gvfsd-recent preventing system suspension GNOME/gvfs#715
-
Kind-
Unable to create pods in rootless mode with ephemeral storage requests [kubernetes-sigs/kind#3359](https://github.com/kubernetes-sigs/kind/issues/3359)
-
- Nautilus
- Extract files to current folder r/gnome/112a3jq
- Nautilus on Flathub GNOME/nautilus#946
- NeoVim
-
[NeoVim lsp] Unable to find root directory [ocaml/ocaml-lsp#1050](https://github.com/ocaml/ocaml-lsp/issues/1050)
-
- Papirus icon theme
- Blueman-applet tray icon no longer differentiates between bluetooth enabled and bluetooth connected PapirusDevelopmentTeam/papirus-icon-theme#4077
- Starship
- Conditional styling for Toolbx symbol starship/starship#2724
- Sway
- Allow all glob patterns in output configs swaywm/sway#5629
-
Drag & Drop from XWayland apps to Wayland ones: it only works occasionally [swaywm/sway#6460](https://github.com/swaywm/sway/issues/6460) -
Differentiate between *app_ids* that start the same [swaywm/sway#7838](https://github.com/swaywm/sway/issues/7838) - Fast scroll using $mod + ScrollWheel. Tried with:
bindsym --whole-window $mod+button4 exec "wtype -M shift -k Prior" bindsym --whole-window $mod+button5 exec "wtype -M shift -k Next"
- Problem 1: Only works the first wheel turn, then need to relase and press again $mod
- Problem 2: Different apps use different combinations, i.e.: just ScrollWheel or Shift+ScrollWheel
- Persistent workspaces swaywm/sway#7631
- Share a specific window on Google Meet swaywm/sway#3282
-
XWayland windows gets tiled uppong being reopened from system tray [swaywm/sway#6905](https://github.com/swaywm/sway/issues/6905)
- Toolbx
- Is there a way to preserve toolbox PWD upon exit? containers/toolbox#1604
- Load completions from the host containers/toolbox#1302
- Support for custom commands upon entering container containers/toolbox#1302
- Transmission
- Support running in the background on Linux transmission/transmission#5484
- Vim Flatpak
- Wayland support vim/vim#4727, vim/vim#9639
- Visual Studio Code
-
Add optional Wayland support [flathub/com.visualstudio.code#471](https://github.com/flathub/com.visualstudio.code/issues/471) -
Crash when rebuilding application menu on wayland [microsoft/vscode#184124](https://github.com/microsoft/vscode/issues/184124) - Exit Vim Insert Mode on Save VSCodeVim/Vim#2411
-
JetBrains Mono font ligatures not working [JetBrains/JetBrainsMono#655](https://github.com/JetBrains/JetBrainsMono/issues/655) - Paste through mouse middle button does not insert text at cursor position VSCodeVim/Vim#5065
- Reset to normal mode when leaving file focus VSCodeVim/Vim#7553
-
Small/giant mouse cursor [microsoft/vscode#136390](https://github.com/microsoft/vscode/issues/136390)
-
- Zathura
- Add Flatpak manifest pwmt/zathura#25
Comments