- Shell 28.4%
- C 28.3%
- CSS 24.6%
- Lua 17.2%
- 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"
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"