personal linux config files
  • Shell 28.4%
  • C 28.3%
  • CSS 24.6%
  • Lua 17.2%
  • Python 1.5%
Find a file
2026-04-17 22:38:11 +03:00
.config Few small updates 2026-04-12 16:54:46 +03:00
.icons/BreezeX-Light Update to latest config: dwl-0.8, foot, fish, waybar, fastfetch, ... 2026-02-28 00:05:17 +02:00
.local Update lock screen photo in susp and hibr scripts 2026-04-17 22:38:11 +03:00
.var/app/org.mozilla.firefox/config/mozilla/firefox/[profile].default-release/chrome Add (flatpak) firefox font config 2026-03-22 14:36:15 +02:00
.vim base vim config 2021-03-04 13:54:23 +01:00
dwl-0.8 Update lockscreen photo 2026-04-14 23:15:57 +03:00
etc Update to latest config: dwl-0.8, foot, fish, waybar, fastfetch, ... 2026-02-28 00:05:17 +02:00
home/tanguy/Pictures/wallpapers Update lockscreen photo 2026-04-14 23:15:57 +03:00
lib64/elogind/system-sleep Added elogind config for lid: suspend and powerbutton: hibernate 2024-11-06 21:53:01 +02:00
screenshots Add screenshots to README.md 2026-02-28 00:38:30 +02:00
usr/share/wayland-sessions Updated usr/share/wayland-sessions/dwl.desktop to latest systemd needs 2026-02-28 12:58:30 +02:00
.bashrc Update .vimrc 2024-09-16 10:35:33 +03:00
.gitignore Add prepare.sh script for dwl-0.8 2026-02-28 12:52:33 +02:00
.vimrc Add coc-rust-analyzer in .vimrc 2024-09-16 13:45:55 +03:00
.Xdefaults added bashrc 2020-12-01 22:00:46 +01:00
.xinitrc Add .xinitrx 2023-03-28 21:06:14 +03:00
.Xresources change .Xresources & vim colorschemes 2021-03-04 14:11:17 +01:00
README.md Add brightnessctl to package list in README.md after realising it is packaged in openSUSE repos 2026-04-16 13:21:59 +03:00

dotfiles

personal linux config files

screenshot screenshot screenshot screenshot screenshot screenshot

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"