langurmonkey/dotfiles
1
6
Fork
You've already forked dotfiles
2
My dotfiles repository. Configuration files for nvim, i3, sway, screen, helix, mutt, mpd, dusnt, rofi, zsh and much more.
  • Shell 31.1%
  • Lua 26.1%
  • CSS 16%
  • Python 11.2%
  • JavaScript 9%
  • Other 6.6%
Find a file
2026年07月14日 08:44:04 +02:00
alacritty none: tweak alacritty config. 2025年04月28日 10:36:57 +02:00
assets fix: CPU levels script. 2026年07月12日 09:57:37 +02:00
bin none: Remove unused script. 2026年06月17日 12:38:26 +02:00
cava feat: Remove unneeded nvidia xcb for qutebrowser. 2025年12月18日 11:57:48 +01:00
dns Add dns 2020年02月05日 21:22:07 +01:00
docs docs: clean up and update docs. 2022年07月07日 10:39:59 +02:00
env feat: Add $HOME/bin to path. 2026年04月14日 12:20:36 +02:00
fish feat: SC2000 to float. 2026年04月04日 10:52:36 +02:00
fnott fix: Use mod+shift+a to bring up the actions for fnott. 2026年02月10日 10:35:34 +01:00
fonts/ttf feat: Revert font. 2026年05月26日 11:01:07 +02:00
git feat: update 2026年03月17日 14:32:01 +01:00
helix none: Add tcss to css. 2026年06月25日 11:30:20 +02:00
hyprland fix: Use only title for Gaia Sky. 2026年07月14日 08:44:04 +02:00
i3 fix: remove thunderbird-beta from i3. 2025年02月28日 11:08:57 +01:00
i3blocks none: Remove ETH from i3blocks config. 2025年12月15日 07:59:42 +01:00
jj feat: Default jj command. 2026年01月22日 10:17:26 +01:00
kitty feat: Use ctrl+shift+h/l to move to prev/next tab. 2026年06月29日 10:51:34 +02:00
lf feat: finish hyprland config. 2024年02月10日 10:05:43 +01:00
mailcap none: full path to firefox. 2024年05月13日 08:08:52 +02:00
mpd fix: remove x utils from autostart. 2025年04月24日 10:23:25 +02:00
mpv feat: rst with typos and harper. 2025年03月14日 15:12:26 +01:00
mutt feat: update signature. 2024年10月02日 09:57:20 +02:00
ncmpcpp fix: ncmpcpp config update 2021年08月23日 12:45:08 +02:00
newsboat feat: add feedlist. 2023年05月10日 15:49:33 +02:00
nnn feat: configure nnn and some other stuff. 2024年02月13日 10:14:35 +01:00
nvim none: update lazy. 2024年10月10日 14:57:47 +02:00
picom fix: use picom-git without experimental backends option. 2023年02月06日 14:31:06 +01:00
polybar fix: leftovers in replacing yay with paru. 2024年01月08日 15:32:37 +01:00
pywal/themes add pywal themes, a couple of wallpapers and some config options 2020年03月21日 18:54:35 +01:00
qutebrowser feat: Default search engine to ddg. 2026年06月01日 07:58:04 +02:00
ranger feat: background setting in lf, use mailcap to open, more. 2022年07月11日 09:02:21 +02:00
rofi feat: use rofi as power menu, fix rofi theme. 2025年05月02日 20:19:58 +02:00
rss feat: Add timeout to fnott notifications, add binding to rofi-emoji, update RSS feed. 2025年07月28日 10:59:41 +02:00
screen none: useless fix. 2022年07月04日 13:57:50 +02:00
starship feat: Add scan_timeout to starship. 2026年01月08日 12:16:12 +01:00
startpage feat: To new reddit. 2025年06月21日 10:03:10 +02:00
sway feat: more hyprland. 2024年02月09日 08:52:09 +01:00
tmux feat: tmux style. 2022年07月10日 10:25:33 +02:00
urxvt feat: lots of new stuff 2018年09月21日 09:44:26 +02:00
vicinae fix: Vicinae with scale factor 1 and blur. 2026年05月18日 08:13:30 +02:00
vim fix: tabwidth to 2 in old vim config, mount point in dir2html. 2022年09月27日 10:25:01 +02:00
waybar fix: CPU levels script. 2026年07月12日 09:57:37 +02:00
words none: dict. 2023年09月07日 08:32:29 +02:00
X feat: unify wallpaper scripts into a single tool, wallpapermgr. 2024年06月02日 18:23:33 +02:00
xob feat: add xob bars for volume and brightness 2022年01月26日 12:19:56 +01:00
yazi feat: Add xournal++ to PDF viewers. 2026年03月18日 13:33:09 +01:00
zim feat: remove completion from zim. 2025年02月11日 09:17:14 +01:00
zsh fix: reorganize env. 2025年06月02日 08:58:08 +02:00
.gitignore feat: add crypto script to get crypto prices. 2024年02月28日 08:58:33 +01:00
bootstrap-arch.sh feat: Histui as default notification daemon. 2026年05月24日 21:02:47 +02:00
bootstrap.sh fix: bootstrap-ubuntu -> bootstrap-deb 2022年02月20日 15:49:58 +01:00
deploy feat: Add vicinae config. 2026年05月16日 19:03:27 +02:00
LICENSE Add LICENSE 2018年09月13日 08:12:32 +00:00
README.md feat: more hidpi. 2024年02月16日 11:23:39 +01:00

Dotfiles

This is my Linux configuration. It contains utilities to bootstrap and deploy my environment and dotfiles for i3wm, polybar, vim, ranger, and some other programs.

Bootstrap

The following line checks out the repository into ~/.dotfiles and installs the essential tools:

bash <(curl -s https://codeberg.org/langurmonkey/dotfiles/raw/master/bootstrap.sh)

Create environment

Deploy the environment anytime using the deploy script:

~/.dotfiles/deploy

More info

Going from i3 to hyprland (dpi)

Change the following:

  • Topcat: Start script. Use one of those:
    • i3: javaArgs="-Xms2g -Xmx8g -Dsun.java2d.dpiaware=true -Dsun.java2d.uiScale=2.5"
    • wayland: javaArgs="-Xms1g -Xmx2g -Dsun.java2d.dpiaware=true -Dsun.java2d.uiScale=1.0"
  • Qutebrowser: GPU acceleration causes problems with Wayland and Nvidia. Make sure that qt.args in :set contains ["disable-gpu"].
  • ~/.profile: This may not be necessary, but there are a bunch of variables that need to change. Probably not read in wayland.
    • i3:
      export GDK_SCALE=2
      export GDK_DPI_SCALE=0.5
      export QT_AUTO_SCREEN_SET_FACTOR=0
      export QT_SCALE_FACTOR=2
      export QT_FONT_DPI=96
      
    • Hyprland:
      export GDK_SCALE=1
      export GDK_DPI_SCALE=1.0
      export GTK_SCALE=wayland
      export QT_AUTO_SCREEN_SET_FACTOR=0
      export QT_SCALE_FACTOR=1
      export QT_FONT_DPI=96
      
  • Thunderbird: On i3, you need to set layout.css.devPixelsPerPixel to 2 in the config editor.
  • FreeTube: On wayland, you need to edit the Exec line in the desktop file (/usr/share/applications/freetube.desktop) so that it reads Exec=/opt/FreeTube/freetube --enable-features=UseOzonePlatform --ozone-platform=wayland %U.