- C 28.7%
- Shell 27.4%
- CSS 25%
- Lua 17.4%
- Python 1.5%
| .config | ||
| .icons/BreezeX-Light | ||
| .local | ||
| .var/app/org.mozilla.firefox/config/mozilla/firefox/[profile].default-release/chrome | ||
| .vim | ||
| dwl-0.8 | ||
| etc | ||
| home/tanguy/Pictures/wallpapers | ||
| lib64/elogind/system-sleep | ||
| screenshots | ||
| usr/share/wayland-sessions | ||
| .bashrc | ||
| .gitignore | ||
| .vimrc | ||
| .Xdefaults | ||
| .xinitrc | ||
| .Xresources | ||
| README.md | ||
dotfiles
personal linux config files
Installed packages (openSUSE Tumbleweed):
sudo zypper in -t pattern devel_basis
sudo zypper install brightnessctl blueman cronie darkman fastfetch fish foot fzf git grim htop imv jq libinput-devel libxcb-devel make mako neovim python3-neovim playerctl power-profiles-daemon qt6gtk2 qutebrowser slurp swaybg swayidle swaylock ubuntu-fonts waybar wayland-devel wayland-protocols-devel wlr-randr wlroots-0_19-devel wlsunset wofi xdg-desktop-portal xdg-desktop-portal-wlr xdg-desktop-portal-gtk xwayland-devel docker docker-compose docker-buildx docker-fish-completion imv pv rawtherapee wl-clipboard swappy
Implicitely installed from openSUSE: SUSE and SUSE Mono fonts
Installed from rust/cargo:
sudo zypper install rustup && rustup toolchain install stable && rustup component add rust-analyzer rust-src cargo
sudo zypper install pango-devel gtk4-devel gtk4-layer-shell-devel
cargo install wayglance
To build and install dwl, change dwl-0.8/config.h to your needs (at least change hard-coded paths, for example paths to images) then run:
./dwl-0.8/prepare.sh
cd dwl-0.8
make
sudo make install
For neovim to work, you need to install vim-plug (plugin manager)
sh -c 'curl -fLo "${XDG_DATA_HOME:-$HOME/.local/share}"/nvim/site/autoload/plug.vim --create-dirs \
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim'
then open nvim and run :PlugInstall, close nvim, reopen and install your needed treesitter parsers.
For my setup, that was :TSInstall lua vim markdown
The weather widget is updated through a cron job, in my case cronie is auto-enabled by openSUSE's zypper.
Edit the crontab with
crontab -e
and in this, paste:
1 * * * * /home/tanguy/.local/bin/meteo.sh > ~/.local/state/meteo
@reboot bash -c "sleep 30 && /home/tanguy/.local/bin/meteo.sh > ~/.local/state/meteo"
For Steam games to work, you should install the base Tumbleweed Steam launcher package (steam), but also install protontricks, which will draw in for example some needed 32bits graphics dependencies for older games (in my case the original S.T.A.L.K.E.R trilogy).
In my case I was still missing some AMD drivers:
sudo zypper in kernel-firmware-amdgpu libdrm_amdgpu1 libdrm_amdgpu1-32bit libdrm_radeon1 libdrm_radeon1-32bit libvulkan_radeon libvulkan_radeon-32bit libvulkan1 libvulkan1-32bit
Not sure how much of an effect it has, but trying sudo zypper in gamemode && sudo usermod -aG gamemode [username]
(add gamemoderun %command% to launch options in games you want)
Components
dwl is the wayland compositor
waybar is the top bar
mako is the notification daemon
foot is the terminal emulator
darkman handles auto-switching dark/light themes
swayidle & swaylock handle locking the screen
wlsunset handles "night light" warmer screen
wofi is the launcher
slurp handles selecting screen geometry & grim captures screenshots based on that geometry
wayglance / glance handles "recently taken screenshot/download drag and drop from the bar"