Go to file
xeruf 65275f4999 config/doom: update plantuml indent and add org-journal template 2022-04-28 02:17:25 +02:00
.config config/doom: update plantuml indent and add org-journal template 2022-04-28 02:17:25 +02:00
.local config/shell: improve some script documentation 2022-04-26 13:26:22 +02:00
.Xmodmap##hostname.elephant config/shell: fix some debugging leftovers 2022-03-19 16:19:50 +01:00
.Xresources config/shell: update & move aliases & helpers 2021-09-16 14:18:26 +02:00
.audacity-data dot: move audacity config 2021-11-07 05:47:53 +01:00
.bash_aliases bash_aliases: add search tools 2022-04-12 19:00:30 +02:00
.bitsquid dot: fix game folder symlinks 2021-11-07 05:45:37 +01:00
.face add config from Dropbox 2020-03-08 19:58:52 +01:00
.factorio dot: move factorio and ftb data 2021-11-07 05:49:26 +01:00
.ftblauncher dot: move factorio and ftb data 2021-11-07 05:49:26 +01:00
.gdbinit config/gdb: add qt printers 2021-11-17 11:55:44 +01:00
.ghci config: move config-dotfiles into .config 2021-11-07 05:38:33 +01:00
.ignore Update dotfiles, add ghci prompt 2021-04-19 10:22:58 +02:00
.mailcap config: move config-dotfiles into .config 2021-11-07 05:38:33 +01:00
.minetest dot: fix game folder symlinks 2021-11-07 05:45:37 +01:00
.mpw.d Update some envs 2022-03-06 22:01:58 +01:00
.neurovoider dot: fix game folder symlinks 2021-11-07 05:45:37 +01:00
.pinforc config: move config-dotfiles into .config 2021-11-07 05:38:33 +01:00
.wget-hsts config: move config-dotfiles into .config 2021-11-07 05:38:33 +01:00
.xinitrc config: shell & x adjustments 2021-11-16 10:22:56 +01:00
.zshenv config: adjustments and additions all around 2022-04-12 19:01:09 +02:00
README.org Various config tweaks 2022-04-12 18:59:02 +02:00

README.org

Dotfiles

I mainly use Arch Linux, currently with the KDE desktop environment with the intention of moving a tiling WM (Awesome or Sway) soon.

If you are looking to snag some of my handy tools, focus on /janek/dotfiles/src/commit/65275f4999c55f34ef306ad8c43c5b051222290d/.local/bin/scripts and /janek/dotfiles/src/commit/65275f4999c55f34ef306ad8c43c5b051222290d/.config/shell. Among daily use are b, edbin, edconf, edit, help, yas and zoxide-based d / di which in turn use zfz, zf & locz.

ex, m, moul, rpl, s, sd, tl, walli are also commonly used conveniences.

Root

I am trying to keep my home clean, but some files unfortunately cannot be moved. Out of these, only .zprofile is of interest, it contains lots of mappings to store files according to XDG and configuration for less and fzf.

.config

shell
shell aliases & functions grouped into a few different areas, focused on zsh but mostly usable with bash
zsh
zsh plugin configuration & custom completions
doom
Doom Emacs configuration with personalized snippets
ideavim, vifm, nvim
vi-related tools
git, yadm
version control

.local

scripts
lots of useful scripts, most have a short documentation header - including many essential git scripts

Packages

pacman -Qe | cut -d\  -f1 | xclip -selection clipboard
essentials
curl git zsh bat neovim man-db
basic tools
tree wget texinfo fzf expect zoxide mlocate
arch basics
fd ripgrep zsh-completions python-pynvim unrar man-pages base-devel topgrade
dotfiles

yadm

yadm clone --bootstrap git@git.jfischer.org:xeruf/dotfiles.git
yadm clone --bootstrap https://git.jfischer.org/xeruf/dotfiles.git

Run bootstrap after starting ZSH

Server
sudo apt install cargo && cargo install diffr #zoxide

Applications

utilities
youtube-dl dos2unix rlwrap
powertools
hexedit hexyl lftp glances zsh-doc pacman-contrib
multitools
ffmpeg imagemagick pandoc
documents
pdftk java-commons-lang
music

mpd mpc ncmpc vlc phonon-qt5-vlc mpdris2

mkdir -p ~/.local/state/mpd && systemctl --user enable --now mpd mpDris2
git clone https://aur.archlinux.org/yay.git /tmp/yay
cd /tmp/yay
makepkg -si
aur recommendations
diffr tldr++ sc-im espanso-bin timg audiowaveform python-dictcc dragon-drop
bluetooth
bluez bluez-utils pulseaudio-bluetooth
git tools
git-bug git-lfs git-crypt git-remote-gcrypt github-cli
pass
pass pass-otp pass-extension-tail pass-clip -> interesting: pass-steam, pass-autotype, pass-file, pass-qr, pass-ssh, pass-rotate
ssh
openssh sshfs lemonade-git
sync

syncthing syncthingtray

sudo systemctl enable --now syncthing@$USER
productivity
activitywatch-bin jrnl
personal aur utils (only useful with dotfiles)
bat-extras neovim-symlinks stderred-git
needs extra setup
rdictcc-git
experiments
kakoune

Graphical

office
libreoffice-fresh zathura zathura-pdf-poppler zathura-djvu zathura-ps
fonts
fontpreview noto-fonts noto-fonts-emoji ttf-dejavu adobe-source-code-pro-fonts texlive-myriadpro-git
video
peek vlc obs-studio kdenlive
music management

puddletag beets picard ffmpegthumbnailer sox

sudo npm install -g bpm
music production
lilypond lilypond-docs timidity++ chordpro-git musescore mixxx-beta-git
communication
zulip-desktop-bin ferdi-bin
hacking
etcher-bin
health

stretchly-xeruf-git redshift acpilight light

scu enable --now redshift

-> https://www.reddit.com/r/linuxquestions/comments/pm1bxn/setting_brightness_on_amd_ryzen_7_5800h_with

games
opendungeons 0ad mindustry-bin minetest sauerbraten teeworlds

Desktop

xorg
xorg-xserver xorg-xkill xorg-setxkbmap xorg-xinit xterm xclip xprintidle light
wayland
sway azote dex
kde
okular spectacle
kde desktop
plasma-desktop plasma-nm breeze systemsettings ktorrent dolphin kdeplasma-addons kinfocenter partitionmanager kdeconnect kwallet-pam kwalletmanager ksshaskpass bluedevil

Emacs

emacs emacs-pdf-tools-git texlive-core texlive-latexextra texlive-most-doc context-bin

git clone --depth 1 https://github.com/hlissner/doom-emacs ${XDG_CONFIG_HOME:-$HOME/.config}/emacs && ${XDG_CONFIG_HOME:-$HOME/.config}/emacs/bin/doom -y install
mail
offlineimap mu

Firefox Addons

Password management
Pass - the unix password manager

Store all kinds of secrets in plain text https://addons.mozilla.org/firefox/addon/passff

passff-host
MasterPassword - the stateless password manager

> Keep different passwords for every site you log into without having to remember anything but a single master password. > And without the risk of your getting your password list stolen. https://addons.mozilla.org/firefox/addon/masterpassword-firefox

Dev

yays intellij-idea-ultimate-edition intellij-idea-ultimate-edition-jre \ jdk-openjdk java-openjfx jdk8-openjdk java8-openjfx archlinux-java set jdk8-openjdk yays clion clion-jre cmake gdb python-pre-commit

Android
yays android-udev android-tools adbfs-rootless-git android-studio

After running android-studio setup, accept licenses:

$ANDROID_SDK_ROOT/tools/bin/sdkmanager --licenses