dotfiles/bootstrap/packages.txt

264 lines
2.6 KiB
Text
Raw Normal View History

acpid
activitywatch-bin
afew
alias-tips-git
alsa-utils
an2linuxserver-git
anki
2020-05-26 13:48:45 +00:00
arch-wiki-lite
asciinema
2020-05-26 13:48:45 +00:00
aspell-de
aspell-en
atool
awesome
2020-05-26 13:48:45 +00:00
barrier
bash-language-server
2020-05-26 13:48:45 +00:00
bat
bc
biber
2019-11-24 15:17:14 +00:00
bibtool
bison
bluez
bluez-utils
dbus-broker
dcnnt
dell-command-configure
2019-11-24 15:17:14 +00:00
dhcpcd
dialog
diff-so-fancy
2019-11-24 15:17:14 +00:00
docker
2020-05-26 13:48:45 +00:00
docx2txt
duf
2019-12-30 09:20:17 +00:00
dunst
2020-05-26 13:48:45 +00:00
dust
efm-langserver
entr
evince
2019-11-24 15:17:14 +00:00
exa
fasd
2020-05-26 13:48:45 +00:00
fd
2019-11-24 15:17:14 +00:00
feh
ffmpegthumbnailer
2019-11-24 15:17:14 +00:00
flashfocus-git
flex
fzf-tab-git
gallery-dl
gimp
2019-12-30 09:20:17 +00:00
git-lfs
gitlint
glances
glow
2019-11-24 15:17:14 +00:00
gnome-keyring
gnuplot
go
go-ipfs
gomuks
gopls
gotty-bin
grub
gsimplecal
gst-libav
gst-plugins-base
gst-plugins-ugly
gstreamer-vaapi
2019-11-24 15:17:14 +00:00
hugo
i3-gaps
2020-05-26 13:48:45 +00:00
i3blocks
2019-11-24 15:17:14 +00:00
i3lock
i3status
iftop
imapfilter
iputils
ipython
2019-11-24 15:17:14 +00:00
jabref-latest
jiq
2019-12-30 09:20:17 +00:00
jpdftweak
2020-05-26 13:48:45 +00:00
jq
nvim: Switch to lua-based setup nvim: Restructure lua config directory Restructured lua setting files, so that plugin settings are in clearly labelled as such files, and the base files are just there --- the base directory. This should also lay the ground work for modularizing plugins, so that we can enable/disable plugin groups as we need them. ---------- nvim: Remove ale linter and formatter Removed ale from plugins. Linting is being taken care of by lsp and treesitter plugins and formatting by formatter.nvim. Added all filetypes ale took care of to formatting on save. ---------- nvim: Replace wiki.vim with zettelkasten.nvim Removed lerlvag's `wiki.vim` from plugin list. Though I love it and loved using it, by now it clutters up the list and the basic functionality I need it provided by zettelkasten.nvim. (That being linking, following links, and quickly opening a central file). I may still come back to it at some point, but for now I am happy with the new setup. ---------- nvim: Add toggleterm and lazygit integration Added toggleterm plugin, integrating a very quick access to the neovim terminal (`<leader>=` mapping). Additionally, added a command to quickly call up a lazygit floating windows with the same plugin. `<leader>G` will open a git management window in which you can stage, remove, commit, push, pull and more. ---------- nvim: Replace surround, sneak; Add treesitter, dial Replaced vim-sneak with lightspeed lua plugin, which accomplishes similar to the same goal, with a little more flexibility (can also be used to replicate other vim plugins like e.g. easymotion). For now I am using it as a straight replacement, with the same fF/tT functionality stretching over multiple lines, and quick sS 2-letter jumps to any location ahead/back. The highlighting is noticeably more stable and faster. For now it is set to always highlight the next 5 occurences of a letter, wherever they are. Lastly, it does not -- so the lightspeed author -- change the buffer in any way which is what happened with sneak (due to vimscript limitations) and which can and did confuse things like treesitter and the lsp integration. Replaced vim-surround with a lua-equivalent surround.nvim. This one I am less sure about, the lua pluging, while working, still carries some bugs and does not seem as thoroughly tested. It still has problems with surrounding stuff with e.g. `*` and does not deal well with some quotation situations. I will try to keep using it and perhaps find the time to contribute to some of the issues instead of going back at first however, purely since I am a much bigger fan of the plugin existing in luascript. Replaced vim-peekaboo with registers, another switch to a lua plugin, which also functions slightly differently however. I much prefer the lua plugins display of register contents which simply appear as a dropdown, compe-like, and I can either paste with the correct symbol choice as always, or by scrolling through it as if it is an autocomplete choice. Added dial.nvim which slightly extends the functionality of ^a and ^x number in-/decreases. It should barely be noticeable in normal operation but now the combination can be used to change dates, alphabet characters, hex codes and some more. Most prominently, I am using it for date manipulation. Added a couple of treesitter related plugins: treesitter-context shows the context the cursor is currently in if the beginning of this context goes off-screen, e.g. the function beginning or current class being edited. Works for nested contexts. treesitter-textsubjects allows selecting units of codes by going up the tree branches. So, first you select an argument, then the whole argument chain, then the function definition, then the whole function, then the containing class, and so on. It is quite natural, however, I have so far only made it work for visual selection, so not as a motion target. Still, very useful - works with `v.` and can be repeated with `.`. Lastly, ts-context-commentstring improves the correct selection of commenting type for commenting plugins (i.e. my `gcc` mapping), by making use of treesitter where available. Can even do multi-language files like vue, react, or tsx modules with html, css and javascript interweaved. ---------- nvim: Add code formatter Added code formatter in lua, right now supporting python, cpp, javascript, lua, rust. More can very easily be added. I am not sure if this plugin supports the formatting of code within snippets in another file format (lukas-reineke/format.nvim does support this, but seems not-maintained). ---------- nvim: Add tmux, snippet completion Added (for real this time) tmux adjacent buffer completion. Added vsnip completion through compe: Invoke a completion (shown in compe with snippet preview) through <cr> or <space-cr> and then use <tab> and <s-tab> to go back and forth through the completable positions for the respective snippet. Many default snippets included through the community repository of friendly-snippets. ---------- nvim: Improve compe completion, Add outline view Added outline view to neovim, similar to the well-known vista.vim plugin. Can be opened (and closed again) with <leader>o mapping, simply mnemonic for 'outline'. Added unicode symbols (invoked with '\') and tmux adjacent buffers to compe completion sources. ---------- nvim: Add zen writing mode in lua Switched from goyo to TrueZen.nvim in looking for a lua replacement of zen writing modes. The F11 shortcut remains the same, additionally using F10 shortcut to enter a less drastic minimal mode. ---------- nvim: Switch keymaps to lua format Using cartographer to make setting keymaps easy. ---------- nvim: Add tmux Navigator lua replacement ---------- nvim: Add autopairs, zen writing lua plugins Switch goyo and autopairs to make use of lua plugins. Moved most of the plugin setup code from a custom and manually updated array being called from init.lua, to their respective plugin installations in plugins.lua (so, wherever the plugin is installed also contains the call of the configuration code). This should hopefully reduce duplication a little and may prepare for the lua plugin setups to end up in plugins directory of neovim. ---------- nvim: Add lua statusline, base16, async grep Added galaxyline in an initial iteration which is probably overloaded but integrates well with the also moved over to lua base16 colorschemes. For now, it is possible to, at any point, simply call the `:lua B16theme('themename')` command to change the colorscheme of both neovim itself and the galaxyline with it. The statusline, as of now, includes the activated mode (of course), the filename being edited, the edit state (whether changed from last save, or read-only), the current git branch if any, as well as the amount of added, modified, and deleted lines from current git commit. On the right hand side it contains the lsp status (if connected), the amount of errors and warnings in current file, the filetype currently recognized for the file, as well as the usual cursor position in the window. Added some small other things, including an asynchronous fuzzy-backed full-text search through telescope, which should hopefully make full-text searching much more responsive than before; updated the version of indentline to the correct one; and disabled some unused vim built-in plugins.
2021-07-27 08:12:33 +00:00
lazygit
libdvdcss
licenses
linux-firmware
linux-headers
linux-lts
linux-lts-headers
2019-11-24 15:17:14 +00:00
littler
logrotate
lscolors-git
lsof
lua-format
lua-language-server
lua51-busted
lvm2
2019-12-30 09:20:17 +00:00
lynx
maim
man-db
man-pages
masterpdfeditor-free
2020-09-14 08:47:02 +00:00
mbsync
mbsync-git
2020-05-26 13:48:45 +00:00
mimeo
moreutils
2019-11-24 15:17:14 +00:00
mosh
mpv
mpv-mpris
2019-11-24 15:17:14 +00:00
nano
needrestart
neomutt
neovim
2019-11-24 15:17:14 +00:00
nerd-fonts-fira-code
netctl
2020-05-26 13:48:45 +00:00
network-manager-applet
networkmanager-openconnect
networkmanager-openvpn
newsboat
2019-11-24 15:17:14 +00:00
nextcloud-client
nfs-utils
nmap
npm
2019-12-30 09:20:17 +00:00
ntfs-3g
2020-01-06 16:24:29 +00:00
ntp
nvm
oh-my-zsh-git
2019-11-24 15:17:14 +00:00
os-prober
p7zip
2020-05-26 13:48:45 +00:00
pacman-contrib
pandoc-bin
parallel
paru-bin
pass
2021-12-18 09:33:15 +00:00
pass-ssh
pass-coffin
patch
pavolume
pdfjs
pdftk
perf
2019-11-24 15:17:14 +00:00
picom
pipewire-alsa
pkgconf
2019-12-30 09:20:17 +00:00
playerctl
2019-11-24 15:17:14 +00:00
polybar
psmisc
pulseaudio-alsa
2019-11-24 15:17:14 +00:00
pulsemixer
pv
pyright
python-adblock
python-black
python-jedi
python-language-server
python-pdfminer.six
python-pip
python-pipx
python-poetry
2019-11-24 15:17:14 +00:00
python-pybtex
python-pylint
2019-11-24 15:17:14 +00:00
python-pynvim
qrencode
2019-11-24 15:17:14 +00:00
qutebrowser
redshift
reflector
restic
ripgrep-all
2019-11-24 15:17:14 +00:00
rng-tools
rofimoji
rtv
2020-05-26 13:48:45 +00:00
sc-im
sfz
shellcheck-bin
shellcheck-static
shfmt
speedtest-cli
2019-12-30 09:20:17 +00:00
sshfs
stow
2019-11-24 15:17:14 +00:00
surfraw
sxiv
systemd-sysvcompat
task
taskopen
tasksh
2020-05-26 13:48:45 +00:00
tdrop-git
texlab
2019-11-24 15:17:14 +00:00
texlive-bibtexextra
texlive-fontsextra
texlive-formatsextra
texlive-games
texlive-humanities
texlive-music
texlive-pictures
texlive-pstricks
texlive-publishers
texlive-science
tmux
toot
2019-11-24 15:17:14 +00:00
topgrade
ttf-brill
2019-11-24 15:17:14 +00:00
ttf-comic-neue
ttf-heuristica
ttf-signika
udiskie
ueberzug
2019-11-24 15:17:14 +00:00
unclutter
unrar
usbutils
2019-11-24 15:17:14 +00:00
vagrant
vi
2019-11-24 15:17:14 +00:00
vifm
vim-language-server
vimiv
visidata
youtube-dl
zathura-pdf-mupdf
zsh-autosuggestions
zsh-completions-git
zsh-fast-syntax-highlighting-git
zsh-pure-prompt
ansible-lint
bash-completion
beets
caddy
calcurse
devour
htop
jrnl
khard
kitty: Switch to kitty terminal emulator Finally made the switch from alacritty to kitty. I have been thinking about this for a while. Both, fundamentally, serve my purposes just fine. Both are fast, customizable, gpu accelerated, and so on. Kitty feels a little faster on the input, but this should not provide major differences. One big difference, however, is now very apparent and I can feel it: Alacritty, on wayland, does not support any picture preview. It does not support sixel, and things like w3mimg or ueberzug are based on and require X11 to run. Kitty brings its own graphics display library and it seems both pretty stable and fast. I have not done much more with it than use it in things like vifm image previews but it should be much more stable than things like ueberzug, much faster than things like sixel. Time will tell. Switched other modules to make use of kitty instead of alacritty: vifm uses kitty previews, river spawns kitty instances, systemd units use kitty instances, waybar presents extra mouse-click interactions through kitty, and styler contains a processor to style kitty permanently. I would love to converge this all a bit more on the `$TERMINAL` env var, but this is unfortunately difficult for things like systemd and waybar. For waybar I currently see no real way except for a custom `ideal-terminal` script which just goes down the list of terminal emulators I want to run, depending on which is installed, since it does not read env vars, while for systemd it might be feasible to import user environment variables, but also connected to additional complexity and overhead which it does not seem worth for the currently two simple service units it affects. Also removed some obsolete sxhkd and sh settings from the move to wayland.
2022-01-16 14:18:07 +00:00
kitty
mopidy-autoplay
mopidy-iris
mopidy-local
mopidy-mpd
mopidy-mpris
mopidy-scrobbler
mopidy-spotify
msmtp
ncmpcpp
prettier
protonvpn
remind
timew
ttf-iosevka-nerd
typescript-language-server-bin
ufw
v4l2loopback-dkms
wget
xdg-user-dirs
ytfzf
xsv
zathura-djvu
yt-dlp-git
yaml-language-server-bin
Switch to wayland Added a simple wayland configuration. Currently set up simple wayland configuration based on river window manager and waybar. Rivercarro is the layout manager, being the same in principle as rivertile, the default layout manager for river, only it comes with smart gaps (gaps turn off if there is only one window open) and monocle mode (give one window all space). Runs `keyd` in the background to replace the old `xcape` capslock switching (capslock is escape and if held control). Uses `swaybg` to set a wallpaper. Added powermenu and lockscreen scripts. Improved lockscreen script to detect and work for wayland. Moved old rofi mode 'powermenu' to more general powermenu script, which works with any rofi-like selector (dmenu, bemenu, wofi, etc.) Loses some of its design quality but since it was wonky anyway, and I rarely see the menu, we could repurpose its functionality for a more general powermenu concept. Currently hardcoded for `bemenu` but can be easily swapped and possibly even extended back to rofi. Fixed file upload link sharing to clipboard. Updated rofi-pass to pass-pick. Made rofi-pass universal and less integrated to rofi - that's also the reason for the name change. `pass-pick` works with rofi (default), bemenu or dmenu. In theory it should also work with any other picker that contains a stdin listing function similar to dmenu. It has been definitely tested both on rofi and bemenu. The best user experience still reigns on rofi, where available keys are displayed on the picker and the keys themselves make the most sense. But all functions can be reached from bemenu as well, though the key mappings are more arbitrary and can not be changed as in rofi. The autofilling tool works with both xdotool and ydotool, so should work both on X11 and on Wayland. Ydotool ideally requires its daemon to be running, otherwise some of the typing may get gut off. Otherwise no change should be necessary. Updated qutebrowser open_download for bemenu. Updated download opening script to work with both rofi and bemenu. Prefers original rofi implementation but works with both, and can be set to use a custom dmenu-like file picker as well. Add brightnessctl and removed custom audio / brightness scripts since they became unnecessary. Updated bootstrap script to include system files: With `keyd` taking its configuration from the `/etc` directory and not home, a second stow stage was necessary. These stow files are in a module called `system-packages` inside the top-level `bootstrap` stow package. They will not be installed by the default dotfile stow invocation but have been integrated as an extra step into the install script. Installing this module requires sudo privileges! Switched vifm überzug to sixel graphics rendering. überzug relies on X11 functionality to work, while sixel does not. Unfortunately, alacritty does not work with sixel graphics yet, only foot does (somewhat). Waybar currently runs the gruvbox dark soft color scheme. Added the old polybar archupdates script to waybar and extended it to output json format with additional metadata that waybar can read. Can still output the old plaintext format that polybar expects. Added a wireguard connection to waybar,shows if currently connected to either a wireguard or tun VPN service. If so, shows an icon in the waybar - that can be hovered over to show the full assigned IP address. Added an upcoming event display to waybar, a simple event indicator to show upcoming events on the calendar, on hovering over it the tooltip lists all upcoming events. Added `screenshot` script to take simple screenshots and rectangle region shots of the current output. Can be invoked through the river shortcut PrintScr: `PrintScr` - Fullscreen screenshot `Mod+PrintScr` - Region screenshot `Shift+PrintScr` - Fullscreen screenshot and file upload `Mod+Shift+PrintScr` - Region screenshot and file upload Extended `sharefile` to take paths through stdin and make use of `fd` if it is found on the system.
2021-11-26 06:59:35 +00:00
river
rivercarro
keyd
waybar-git
swaybg
waylock
wl-clipboard
clipman
libqalculate
brightnessctl
grim
slurp
wtype