Commit graph

1539 commits

Author SHA1 Message Date
ac4a78f43d
nvim: Fix bibcite insertion position
Fixed the position of my BibTex citations to be in front of the cursor
not appended to it (i.e. using `i` instead of `a`).

That means for example `sometext <insertioninvoked>.` will put the
insertion *before* the full stop instead of after it, which was kind of
weird.
2021-04-18 12:57:03 +02:00
60b825183d
tmux: Add social session
Added very simple social dashboard session,
simply running newsboat and matrix in separate windows.
2021-04-12 20:48:52 +02:00
d3b2e30052
tmux: Add todo session
Added session for taskwarrior todo dashboard. Includes a relatively free
space containing a tasksh session on window 1, an overall dashboard on
window 2, and recent history visualization on window 3.

Additionally, fixed sport session to open the correct files.
2021-04-12 19:26:42 +02:00
207de4778b
services: Add geoclue agent as systemd autostart
Added geoclue as a unit file and set it to autostart by default.
Redshift on archlinux has problems working correctly if there is no
(gnome?) desktop environment and the geoclue agent has thus not been
started yet. This simply runs it on startup as a user service and
redshift subsequently picks it up to get its location from.
2021-04-12 18:40:47 +02:00
773b9bedb6
rofi: Fix powermenu hibernation
Forgot to uncomment the actual hibernation command after debugging the
powermenu last time. Now it actually does what it's supposed to again.
2021-04-12 18:39:44 +02:00
d6d2c3d787
X: Fix xinitrc keyboard language setting
Improved the language setting to simply make use of the search for
touchpad, just like setting the touchpad options.
Since these are my only two keyboards at the moment, the difference
should be meagre to non-existent in the way the old detection worked and
the new one does.
2021-04-12 18:37:30 +02:00
27a8a38c24
nvim: Fix doccompile plugin
Fixed plugin to work from any path, regardless
of where the current working directory is, by
using the full path in any compilation operation.
2021-04-12 18:33:28 +02:00
4ade691441
mpv: Replace sponsorblock with minimal version
Use a more minimal version of sponsorblock which neither caches the
results locally, nor allows many of the fancy things that the python
plugin allows.
On the other hand, it is lua-only and does not depend on python, and
fulfills the same basic functionality: skipping sponsorship segments.

You can toggle the plugin on and off by pressing `b`.
Additionally, it also works on files played locally, if those carry a
yt identifier in their filename.
2021-04-05 15:49:34 +02:00
c751df31ad
ssh: Add simple ssh configuration module
Added configuration module for ssh client.
Sets some basic settings and sets a general structure for the ssh
folder:

```
.ssh/
  |- config
  |- conf/
  |---|- config.ssh
  |----- hosts.ssh
  |- keys/
  |---|- id_*
  ------ id_*.pub
```

Config only refers to the files situated in `conf/` directory, while any
`hosts.ssh` configuration redirects to the correct keyfiles lying in
`keys/`.
Actual settings can be configured in `config.ssh` and this file is also
committed to versioning, whereas keys and hosts are not.
2021-04-05 15:04:27 +02:00
b8d680a379
repo: Move some assets to gitlab wiki
Moved some of the overview images and animations from the repository to
the repository's wiki, to save size when cloning the repo.

There will be a point when I have to think about the structure of the
readme files and displayed media since it does not belong *directly* to
the repository (that are only dotfiles, and only they should, ideally,
be cloned to new machines) but they also fall into somewhat of a
silo-problem when hosted on gitlab and I want to migrate e.g. to gitea.

This is a point I will have to think about further.
2021-04-05 13:15:11 +02:00
b0b1d0b64a
tmux: Fix dotfiles session
Hopefully fix dotfiles entr session watching a little,
should now not quit git status overview when switching between branches,
since it runs entr in an endless loop.
Feels like little bit of a hack, but is the advised way by the creator
on his webpage.
2021-04-04 21:10:17 +02:00
feb13b3734
taskwarrior: Remove default context
No context should be set on cloning this repo, instead contexts are
entered and exited as wished by the user.
2021-04-04 21:00:40 +02:00
d767daef66
services: Remove keybase services
I have stopped using keybase a while ago, (due to switching over to
keyoxide, and generally being a bit weary after reading about some of
the more shady dealings of keybase, culminating at some point with its
zoom take-over) this also removes some of its associated systemd
invocations.
2021-04-04 20:58:44 +02:00
f4400da743
repo: Update linting for 4-spaced shell scripts 2021-04-04 20:52:52 +02:00
864ec3d03b
scripts: Fix nomie static analysis linting
Fixed linting in nomie environmental variable key command
2021-04-04 12:22:34 +02:00
c71c553591
rofi: Fix powermenu searchstring display
Since switching to `dash` as the default sh shell, rofi would display
ostensibly hidden strings (like comment tags, or rofi meta options).

This is due to this bug https://github.com/davatorium/rofi/issues/1201
or behavior of dash. Could be possibly fixed by using octal, for now,
the script works with bash rather than sh (i.e. dash).
2021-04-04 12:22:16 +02:00
8fd025653a
scripts: Improve nomie credentials options
Added option to input nomie api key either directly as an environment
variable, or to pass a command (also through env var) to nomie which it
will call to get the api key.

So, if you have e.g. pass as password manager running, you can just do
`NOMIE_API_KEY_CMD="pass show path/to/key/file"` and it will use the
returned credentials.
2021-03-30 22:21:42 +02:00
d71e4a19fb
qutebrowser: Add sending to outline command
Added a command to send the current page to the outline service, which
acts as a readability layer (and lets you read e.g. medium articles
without pulling your hair out).

Just use the `send-to-outline` command, or use keymapping <leader>bo to
send the current page to outline.
2021-03-27 22:25:46 +01:00
72455c22e0
alacritty: New default font size
Embiggened default font size in alacritty. I have come to really like it
(and don't need so much real estate at the moment), it shows off the
beauty of my dear Iosevka font, and lets the tmux bottom bar be flush
with my monitor.

Might change it back at some point, but for now it's perfect.
2021-03-27 22:21:11 +01:00
ebdfb17bb1
sh: Added date stamps to history command
Prepending history with datestamps (which are already correctly saved in
my shell history), so I know WHEN I last run a command (roughly) and can
also search for the dates using `fzfhistory`.
2021-03-27 22:19:43 +01:00
e2b82b56f9
taskwarrior: Add contexts, Fix completions
Fixed the completions for the `t` alias that takes over task
functionality on the shell. Only works on zsh, and presumably not on
every system since it relies on some ps trickery to find out the
currently running shell. Maybe there's a better version out there
somewhere...

Added basic distinction into work/personal contexts, since, with my
current job having a complex enough task list I want that either not
cluttering up my enjoyable tasks, or *only* that cluttering up all my
tasks.
2021-03-27 22:15:45 +01:00
d880893e21
nvim: Fix mapping incompabitility
Fixed keymap incompabitility introduced with switching to lspsaga code
actions. It used `gc` for normal/visual mode code actions, which I already
make use of for toggling comments in code.

Switched to `ca` instead.
2021-03-22 21:16:54 +01:00
bcd90e7048
sh: Fix mkdir issue after removing XDG env vars
Fixed bug introduced in 15f5f0b when removing the environment variable
for two XDG directories, but not their creation.
The test would check an empty directory for its existence and, not
finding '' to be a directory, attempt to create it instead - resulting
in the attempt to create a directory of an empty string.
2021-03-22 21:05:15 +01:00
89c0ea8d00
taskwarrior: Add tasksh review data to entries
Added `reviewed` label to entries as uda, and the new auto-generated
report of reviewed files to enable GTD weekly reviews.
2021-03-20 09:03:48 +01:00
59a2d5084a
scripts: Fix unmuting in control-volume amixer
amixer mutes all individual output streams when it mutes (master,
speaker, headphone) but only unmutes master by default.
This is a simple fix to unmute everything when we do.
2021-03-19 09:12:15 +01:00
5ce6111f51
scripts: Add unified volume bars to control scripts
`control-brightness` and `control-volume` both now have the exact same
progress bar indicator.
Additionally, by using the same dunst 'stack' they replace each other if
invoked in quick succession, which I really like.
2021-03-17 15:06:02 +01:00
a6b3a973bb
sxhkd, polybar, dunst: Add setting no disturb mode
By invoking key combination fn+F9 (XF86Search button), we can quiet
dunst notifications.

This change will be picked up by polybar and a small do not disturb
symbol is shown in the top bar (a tiny moon).

Both scripts are very simple and make use of a temporary file, so a
little brittle but workable.
2021-03-17 14:46:39 +01:00
bab92816d0
scripts: Switch to own volume script
`pavolume` was nice, but my own volume script is just more flexible. No
real changes yet, but includes notification through dunst and works the
same way as `control-brightness` script does, just invoked through
`control-volume`.
2021-03-17 14:19:28 +01:00
9a6fd3fa04
nvim: Move to treesitter and lspsaga
Added lspsaga to enhance some of the lsp actions I can do - mappings are
mostly the same as before, pretty much all lsp actions can be invoked by
g<mnemonic> (e.g. `gr` for rename, `gh` for symbol help, `gd` for go
definition, `K` for help hover, `gc` for code completion and some more).
`[e` and `]e` move between lsp diagnostic errors.

Switched out many syntax highlighting plugins for treesitter, which is
an experiment for now, but I would love to keep it like this if it works
out.
2021-03-16 15:54:14 +01:00
41bfe2df69
mail,mpv,qutebrowser,vifm: Fix small issues
Added videos directory to vifm quick marks (`v`).

Fixed (hopefully) qutebrowser statusbar hiding and showing.

Improved mail checking script password file handling by switching the
hard-coded path to one still somewhat hard-coded, but encapsulated in a
variable to make changing it later on easier. The script is a bit
slap-dash anyway, so when refactored should be refactored overall.

Added `gallery-dl` handling by mpv, whenever a link starting with
`gdl://` is passed in.
2021-03-16 14:37:38 +01:00
15f5f0b5c9
sh: Remove xdg dirs for template, public
Removed the template and public configurations of XDG directories in my
home dir. They clutter up the place and, so far, I've never needed them.
2021-03-16 11:57:36 +01:00
3763c7e581
wallr: Add direct article selection option
Added `-a` option which can be supplied with an article id that wallr
will open directly.

Article ids can take the absolute form of e.g. `-a 1048` opening article
with id 1048.
They can also take the relative form of e.g. `-a +2` which will open the
third-to-last entry in wallabag, i.e. count backwards from newest.
That means you can use `-a +0` for example to always directly open the
newest entry.
2021-03-16 10:25:05 +01:00
a85519e1cb
tmux: Use entr for dot session monitoring
Since I always have entr installed, I can use it to monitor for file
changes and reload the respective git overview panes.

This has the advantage that I can use any interactive displays (e.g.
less) in the respective panes, while still reloading when files actually
change.

I still have to find a way to replicate the switch between git log
and staged changes view whenever files become staged, have not been able
to fix this with entr and it still makes use of the watch command.
2021-03-14 17:35:39 +01:00
08c6aee17e
vifm: Set statusline, ruler, fzf, and PDF combine
Set statusline to show more relevant information, and removed 'tip of
the day' functionality since I've never been looking at it.
Set ruler to show me how many files are hidden in a directory.

Added shortcut to quickly combine a bunch of PDFs (`gc`) that are
selected.

Added shortcut (`<leader>f`) to invoke fzf on current directory and
navigate to the result. This mirrors my vim use and mapping.
Additionally, added commands to invoke the fzf functionality (`:FZFfind`
and `FZFlocate`) by hand.

Lastly, moved the file classification and opening functionality a bit
out of the way.
Should still think about handing off opening files to xdg-open since
that's what it's there for, and only make vifm handle the file preview
stuff (i.e. the opposite window buffer preview).
2021-03-14 17:31:05 +01:00
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