111 lines
5.4 KiB
Org Mode
111 lines
5.4 KiB
Org Mode
* 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 [[.local/bin/scripts]] and [[.config/shell]].
|
|
Among daily use are ~b~, ~edbin~, ~edconf~, ~edit~, ~help~, [[.config/shell/arch][~yas~]]
|
|
and [[https://github.com/ajeetdsouza/zoxide][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][.zprofile]] is of interest,
|
|
it contains lots of mappings to store files according to XDG
|
|
and configuration for ~less~ and ~fzf~.
|
|
** .config
|
|
- [[.config/shell][shell]] :: shell aliases & functions grouped into a few different areas, focused on zsh but mostly usable with bash
|
|
- [[.config/zsh][zsh]] :: zsh plugin configuration & custom completions
|
|
- [[.config/doom][doom]] :: [[https://github.com/hlissner/doom-emacs][Doom Emacs]] configuration with personalized snippets
|
|
- ideavim, vifm, nvim :: vi-related tools
|
|
- git, yadm :: version control
|
|
** .local
|
|
- [[.local/bin/scripts][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
|
|
# Use org-yank-visible
|
|
- essentials :: curl git zsh bat neovim man-db
|
|
- basic tools :: tree wget texinfo man-pages base-devel fzf topgrade
|
|
fd ripgrep zsh-completions python-pynvim unrar mlocate
|
|
- dotfiles :: yadm
|
|
: yadm clone --bootstrap git@git.jfischer.org:xeruf/dotfiles.git
|
|
: yadm clone --bootstrap https://git.jfischer.org/xeruf/dotfiles.git
|
|
** Applications
|
|
- utilities :: youtube-dl dos2unix
|
|
- powertools :: hexedit hexyl [[https://lftp.yar.ru/][lftp]] glances zsh-doc pacman-contrib
|
|
- multitools :: ffmpeg imagemagick pandoc
|
|
- music :: mpd mpc ncmpc vlc phonon-qt5-vlc mpdris2
|
|
: mkdir -p ~/.local/state/mpd && systemctl --user enable --now mpd mpDris2
|
|
- music management :: puddletag beets picard ffmpegthumbnailer sox
|
|
: sudo npm install -g bpm
|
|
#+begin_src sh YAY for AUR
|
|
git clone https://aur.archlinux.org/yay.git /tmp/yay
|
|
cd /tmp/yay
|
|
makepkg -si
|
|
#+end_src
|
|
- aur recommendations :: tldr++ sc-im espanso
|
|
- 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
|
|
- productivity :: activitywatch-bin jrnl
|
|
- sync :: syncthing
|
|
: systemctl enable --now syncthing
|
|
- personal aur utils (only useful with dotfiles) :: [[https://github.com/mookid/diffr][diffr]] bat-extras neovim-symlinks stderred-git
|
|
rdictcc-git
|
|
: pip install beautifulsoup4
|
|
- experiments :: kakoune
|
|
** Graphical
|
|
- video :: vlc obs-studio kdenlive
|
|
- music production :: lilypond lilypond-docs timidity++ chordpro-git musescore mixxx-beta-git
|
|
- office :: libreoffice-fresh emacs texlive-core texlive-latexextra context-bin
|
|
- 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
|
|
*** Desktop
|
|
- xorg :: xorg-xserver xorg-xkill xorg-setxkbmap xorg-xinit xterm xclip xprintidle light
|
|
- wayland :: sway azote
|
|
- kde :: plasma-desktop plasma-nm spectacle breeze systemsettings konsole ktorrent dolphin kdeplasma-addons kinfocenter partitionmanager kdeconnect kwallet-pam kwalletmanager ksshaskpass okular bluedevil
|
|
*** Emacs
|
|
: 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
|
|
*** [[id:firefox][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
|
|
**** [[https://addons.mozilla.org/en-US/firefox/collections/15727735/integration?collection_sort=-popularity][System Integration]]
|
|
**** [[https://addons.mozilla.org/en-US/firefox/collections/15727735/privacy?collection_sort=-popularity][Privacy]]
|
|
*** Dev
|
|
#+begin_source sh
|
|
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
|
|
#+end_source
|
|
**** 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
|
|
** Server
|
|
Setup systemd-resolved and systemd-networkd
|
|
- tools :: fd-find locate
|
|
- rust :: cargo install zoxide diffr
|
|
: curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
|
|
- ssh (Ubuntu) :: lemonade openssh
|
|
- webserver :: sudo apt install snapd nginx && snap install certbot
|
|
- social :: pleroma-bin postgresql caddy
|