Commit graph

1055 commits

Author SHA1 Message Date
aa116e928f
nvim: Remove auto-saving functionality from vim
Removed functionality that auto-saves all currently open windows
whenever vim loses focus, since that function is more bothersome than
helpful (and I remember to save my files 99.9% of the time anyway).

That 0.1% will also be impressed in my memory after forgetting once or
twice.
2021-03-14 14:04:25 +01:00
7181d881d7
nvim: Replace nerdtree with vifm
Simple, experimental replacement for now. Tries to keep the previous key
functionality intact:
use <leader>e to open working directory in vifm, <leader>E to open the
directory of the current file.

Some problems will remain - currently it is hard to navigate away from
an open vifm instance with C-hjkl since it is not recognized as a vim
window anymore.

Additionally, invoking vim functions does not work from the vifm window,
which means that if I start nvim pointing to a directory, i.e. with vifm
open, it not possible for me currently to directly start up fzf to open
another file, or a buffer from the history, or similar.
2021-03-14 14:01:16 +01:00
78e678fe1f
git: Add main branch methods, Fix pushall
Fixed 'pushall' option xargs error.

Added dealing with 'main' branch instead of 'master' branch in checkout
and rebase aliases, so that when invoking the commands it will default
to a master branch and fall back to a main branch before complaining
that no corresponding branch exists.

Should (silently) fix git repositories which switched to main in the
last few months, and simultaneously allows me to switch this repository
to main branch (already done.)
2021-03-14 13:02:47 +01:00
b2af424d31
qutebrowser: Fix config file, Update block lists
Updated the block lists, for qutebrowser's host blocking and its new
brave adblocking.

Fixed some errors in config file, and now formatted with black
formatter.
Should improve default javascript toggling, as well as fix the toggling
of tabs and statusbar at the same time.

I am not entirely sure why
`config-cycle -t tabs.show always switching;; config-cycle -t statusbar.show in-mode always`
works to cycle both at the same time, since (in my head) putting it like
this should *alternate* between both showing. But in fact, it does the
opposite and putting both in the same order (always not-always) will
alternate between them. Why, I do not know.
2021-03-11 09:33:43 +01:00
550f9fa4bf
Merge branch 'taskwarrior' 2021-03-11 09:30:02 +01:00
be793c90ef
i3: Add vim-like mark system
Use $mod+m to 'mark' the currently highlighted window with any single
letter. (i.e. $mod+m > k will mark the window as k)
You can then refocus the window from any position and any point by
invoking $mod+' (apostrophe), mirroring vim's standard keybinds.
2021-03-08 21:41:20 +01:00
a94890ea22
mpv: Add automatic playlist creation from directory
Added plugin to automatically load all files in the current directory
into the playlist on startup.

Will keep files 'before' the current file also 'before' in the playlist,
vice versa for files following in the directory.
2021-03-08 21:38:01 +01:00
c12eed218f
scripts: Rename reader, Fix listing, Add sxhkd bind
Renamed general reader script to `wallr`, indicating wallabag as the
underlying reader input.
Fixed listing of unread articles which showed read articles before.

Added shortcuts to sxhkd's academia mode:
the existing `r` invokes wallr with unread article display;
newly added `shift+r` invokes wallr with all articles displayed.
2021-03-08 09:14:33 +01:00
5ca27e5fd5
scripts: Add script to read wallabag articles
Added script to easily read wallabag articles on the command line (or
open them in browser), using the wallabag-cli python program in the
background.

Once invoked, will fetch a list of articles (optionally restricted to
read/unread/starred), and allow a choice through fzf.

Will then display the article in the user's preferred pager, editor, or
browser.

Can be invoked through the shell via `reader`, or through sxhkd shortcut
`r` from 'academia' mode (`alt + a`).
2021-03-05 17:07:11 +01:00
55442ae232
sxhkd: Add sharefile, emoji keybinds
Updated pass and surfraw to make use of capital letter shortcuts to keep
the general shortcut space a bit less cluttered (`Super + P/Q`
respectively).

Added a shortcut to automatically enter emoji, using rofimoji, via
`super + E`.

Added a shortcut to invoke a floating file picker which will
automatically be shared through `sharefile`, via `super + U`
2021-03-05 17:03:33 +01:00
c407a6d45b
qutebrowser: Fix quickmarks 2021-03-05 17:03:01 +01:00
9a476e4228
sh: Add flexible vi/vim/nvim invocation
`v` used to call nvim and nothing else.
Now, it checks for nvim and calls that,
checks for vim and calls that,
or checks for vi and calls that before failing.
2021-03-05 14:03:46 +01:00
b8388bf8fd
taskwarrior: Final small configuration fixes
Gave a description to the created report,
Made (GTD) maybe items way less important,
and changed colors slightly.
2021-03-05 13:57:26 +01:00
a69cc0a517
scripts: Add file upload script
Uses 0x0.st as a file host for quick uploading and sharing from the
commandline.

Use `sharefile` and select a file with `fzf`.
2021-03-05 13:57:25 +01:00
de627d9de7
Final small fixes for taskwarrior install
Gave a description to the created report,
Made (GTD) maybe items way less important,
and changed colors slightly.
2021-03-05 13:55:20 +01:00
79735f9bae
taskwarrior: Add taskserver sync target
Added freecinc target for syncing tasks over the web.
Using freecinc is easy and relatively painless, which is why, for now,
this is the syncing server I have chosen.

Once the taskwarrior workflow in this setup matures and stabilizes a bit
the syncing target should undoubtedly move to a self-hosted instance of
taskserver, ideally encrypted.

Until then, the tasks currently available will exist *unencrypted* on
the freecinc server.
2021-02-19 16:54:40 +01:00
9142cb245e
taskwarrior: Add taskopen to package list
taskopen still needs to be configured and tested, but is added to the
package list for now, so I don't forget.

Specifically, it at the very least needs to be configured following the
xdg directory configuration model.
2021-02-19 16:54:39 +01:00
ff6965ef91
taskwarrior: Add today report, fix overdue report
Simple today report added, mimicking the overall next report list (i.e.
sorted by urgency), but only focusing on things due today. This reflects
my setup in Todoist a bit better, and should perhaps provide a bit of a
crutch until I get more used to the taskwarrior way of doing things.

Additionally, added a simple fix for the annoying tendency of
taskwarrior to add today's tasks to its overdue list.
This happens because tasks added without a specific time will be added
as due at the very *first* minute of a day (instead of e.g. at the very
last, every task needs an exact time).
This simply removes tasks due today from overdue reports.

This is not perfect! Two things remain: Tasks still carry the virtual
`+OVERDUE` tag around with them, and those tags that actually should be
done at a certain time during the day will also not be shown in the
overdue report - though they definitely are overdue then.

A possible workaround for the second issue is the taskwarrior hook here:
https://gitlab.com/marty-oehme/dotfiles/-/snippets/2054237
But, I am happy enough with the setup as-is for now, without
complicating it with the hook.
2021-02-19 16:54:39 +01:00
489e49fe5e
taskwarrior: Add conditional tasksh invocation
To use taskwarrior, an alias to `t` has been created. If you invoke any
taskwarrior command through `t`, it will behave just as taskwarrior
would (just with a shorter name).
If you invoke `t` without any additional arguments, it will instead open
up the tasksh program and let you play around in there.
2021-02-19 16:54:39 +01:00
ed881273b8
taskwarrior: Move xdg env variable to module 2021-02-19 16:54:39 +01:00
0efb28c473
taskwarrior: Add basic taskrc file 2021-02-19 16:54:39 +01:00
b0bfbf730a
taskwarrior: Prepare xdg compliance
Add environment variables telling taskwarrior to make use of xdg
compliant directory structure for its configuration and its data.
2021-02-19 16:54:38 +01:00
2f056a8701
nvim: Update lsp lua configuration
Uses arch aur-packaged installation of sumneko_lua, and invokes it for
any lua file.
Takes care of some additional configuration to enable easier programming
for neovim itself.
2021-02-19 16:54:08 +01:00
696953d3f7
shell: Switch to xterm TERM variable
Move any and all display to xterm-256color color variable, to enable
always the same color display.
2021-02-19 16:12:06 +01:00
3d742a0503
vifm: Add pdf, docx viewer options
Added opening of docx files from vifm through either pandoc
interpretation as markdown if installed, or docx2txt invocation as a
fallback. (pandoc generally interprets the layout better than docx2txt,
especially contained tables).

Similarly, added option to open pdfs with pdftotext program in neovim,
to edit/grep/view only the text without pdf markup in neovim.

Changed key binding to open selected file in neovim from `o` to `e`,
mimicking the edit command found in some other file viewers.
2021-02-19 12:49:14 +01:00
da52dad3d7
zsh: Switch from powerlevel10k to pure prompt
Switched theme of zsh, just to declutter a little and make startup
slightly faster.

Removed nvm from automatically initializing to majorly speed up zsh
startup times - removing around 750ms on my system.
TODO could potentially move to a conditional startup system, in which
nvm only gets sourced on its first invocation or similar workarounds.
2021-02-19 12:45:36 +01:00
b393e01a2f
qutebrowser: Update host block lists
Updated host block lists through internal list updater.
Added a couple nvim spell dictionary entries.
2021-02-19 12:37:44 +01:00
5925500930
rofi: Switch sleep action to hibernate mode
Switched out the suspend action from the rofi powermenu (called through
super + backspace in current sxhkd setup) to instead call hibernate.

This needs a correctly set up system to engage hibernate - all the
documentation necessary can be found at
https://wiki.archlinux.org/index.php/Power_management/Suspend_and_hibernate

Generally, needs a swap file and resume (i.e. hibernation) correctly set
up in both the kernel parameters and the initramfs.

On this machine (laptop), the way things work now is that simply closing
the lid leads to the default sleep action (suspend), and invoking the
manual rofi-powermenu way will instead completely hibernate the system,
leading to less power usage but taking a little longer to switch off and
restore.
2021-02-19 12:35:17 +01:00
1b27c2eac5
qutebrowser: Updated host blocking options to v2
qutebrowser 2.0 changed the option names for host blocking, and this
update simply fixes that change accordingly. See your
qute://help/changelog.html#v2.0.0 file.
2021-02-18 10:38:38 +01:00
5973de3425
Fix for updated arch dmesg access policy
Archlinux changed the access to 'dmesg' to only be available to super
users with the following commit:
b78bc292e2 (diff-3e341d2d9c67be01819b25b25d5e53ea3cdf3a38d28846cda85a195eb9b7203a)

This changes the command to enabled touch pad tapping on X startup to a
systemd-compatible version, following the recommendation found here:
https://www.reddit.com/r/archlinux/comments/kqvotl/dmesg_cannot_be_run_as_normal_user_anymore/
2021-01-26 12:33:59 +01:00
c4612a04c1
fzf: Fix fzf for paru and remove default preview
The `nl` preview was still stuck in the default fzf options for a while
and does not work with most things that it is intended for. Removing it
is vastly preferable to the half useless preview window on any fzf
invocation.
A true default preview window may either be possible through a separate
script looking for the right command to invoke, or for individual fzf
invocations which then simple use the correct commands in the first
place (see e.g. `fzfyay`, or `fzfyayrns`).

`fzfyay` and `fzfyayrns` now also respect paru if it is installed on the
system. They will default to yay and fall back to paru.
2020-12-25 16:04:58 +01:00
ec3c5759f7
paru: Change to match yay display
Renamed the syu file to yay, since it more explicitly captures the
concept in my mind.

Added `--bottomup` option to any paru operation since that is the way I
expect it to work: the 'closest' option is also closest to the
commandline.
2020-12-24 21:49:36 +01:00
8cb3252cf1
sh: Switch yay to paru
Removed outdated `syu` symlink which just hooks into topgrade.
Replaced it with simple function that tries for topgrade, paru, yay,
pacman, in that order. Can still be invoked with simple `syu` command,
but *only* through interactive terminal use.

Switched git pre-commit hook to default to paru instead of yay when
compiling installed package lists for dotfile commits.
2020-12-22 19:54:38 +01:00
d2e44d330d
dunst: Add brightness level notifications
Added notifications on changing brightness, will stack by default to
show the current level before disappearing.

The script to change and notify can be run through the command
`control-brightness`, and is bound to the sxhkd media key shortcuts for
brightness changes.

Removed the brightness indicator from polybar since it should be easy
enough to check current brightness by doing a quick higher-lower and
that's it.

Kept the module in polybar configuration script since I might reconsider
its removal if it turns out to have been useful.
2020-12-21 22:55:52 +01:00
0a6f47bc5a
alacritty: Update styler to work with new includes
Now makes use of alacritty include feature and should work without
showing any git repo changes, even when changing color scheme.
Only difference being that *no* color scheme requires a deletion of a
line in `alacritty.yml`.
2020-12-20 12:10:39 +01:00
8fe325964f
Update qutebrowser quickmarks and search engines 2020-12-19 16:19:39 +01:00
cf0574297c
Update nvim spell book 2020-12-19 16:17:10 +01:00
5bdb16e113
sxhkd: Add toggleable statusbar
Added toggle key for polybar, just in case I ever need the extra screen
real estate (*without* i3's `Mod+f` full-screen mode).

Should come handy rarely, but if it does it now exists. Can be toggled
with `super+F7`, since that is close to the other styling option and not
used in any other way (not even with media keys or similar).
2020-12-03 12:41:04 +01:00
a24cf7f241
tmux: Remove statusline time and date
Removed display of time and date from tmux, since I have the polybar
time up always.

Shuffled around the rest of the display: removed left-sided display of
active (tmux) user, moved it to the right side.
2020-12-03 12:30:17 +01:00
ed2235c4ca
polybar: Rename bar and shrink in size
Slightly restyled polybar, mainly shrunk in size and re-located the
papers due information.

Renamed it from `simple-top` to just `top` since no alternative top bar
exists in this configuration.
2020-12-03 12:22:08 +01:00
1c335dcb66
Fix small issues: brightness scroll and formatting
Added ability to change display brightness by scrolling over polybar
module.
2020-12-03 11:57:20 +01:00
e86298e39a
aerc: Simplify label mappings
Every modification starts with `m` (for mark, akin to vim), and pushes
the messages into the respective state: `a`rchive, `i`nbox, `m`ark
(flag), `d`ump.

Only deletion (`dd`) behaves slightly differently, in that it simulates
a state not a label (even though labels are used in the background).

Fixed moving through different parts of an e-mail being reversed from
what one would expect.
2020-12-03 11:53:27 +01:00
0bf1c11cb2
alacritty: Update configuration file
Updated config file for alacritty 0.6.
Removed a lot of the commenting cruft still stuck in the original
configuration file.
A sample commented version of the config file can nowadays be found at
`/usr/share/doc/alacritty/alacritty.yml`.
2020-11-27 10:48:07 +01:00
429d0ec687
umpv: Update to work with new mpv version
Moved umpv script to updated version available here:
eeb711f5f3/TOOLS/umpv

Switches deprecated `--input-file` argument for `--input-ipc-server`,
making use of socket instead of FIFO file ---
though it should work the same in practice.
2020-11-25 14:15:28 +01:00
06e67213ac
bootstrap: Slightly update package list 2020-11-25 11:49:15 +01:00
fb9f3b83a4
sh: Add fuzzy ripgrep-all search
Added function to fuzzily search through any documents using rga.
Function code adapted from https://github.com/phiresky/ripgrep-all

Can be interactively searched, should be reasonably fast once indexing
is finished.
2020-11-25 11:36:21 +01:00
ede86bc384
nvim: Fix lsp completion for newer nvim versions
Had to fix some naming of required modules for newer neovim versions.
Additionally, removed lsp from engaging in pandoc files so that we may
save some battery while only writing markdown.

see
https://github.com/nvim-lua/completion-nvim/issues/274#issuecomment-729569426
2020-11-23 10:52:38 +01:00
92016761f5
tmux: Change fzf session switcher hotkey
Changed key to switch sessions from `<leader><c-j>` to `<leader><c-s>`,
mimicking the normal `s` tmux session switcher.
2020-11-13 10:10:51 +01:00
845b98d22d
qutebrowser: Fix git tracking, Add translate script
Added script to quickly translate a page or selected text through google
translate. Can be invoked through the aliases `:translate-page` or `:translate-selection` respectively, or the shortcuts <leader>bg, <leader>bG.

Added some gitignore files in the directory to stop keeping track of
non-personal configuration files.
2020-11-13 09:34:52 +01:00
bc534e2026
mail: Re-enable tagging by folder for notmuch
Should help aerc decide what to show in inbox and what to leave out.
2020-11-13 08:54:24 +01:00