1
0
forked from extern/nix-config
Commit Graph

1078 Commits

Author SHA1 Message Date
Donovan Glover
620c1ac7c8
bspwm: Don't float mpv by default
This makes it easier to manage mpv windows like all other windows, which
lets us take advantage of watching 16:9 videos with mpv tiled while
working on other things.
2022-10-24 17:09:37 -04:00
Donovan Glover
5b9b59073d
sxhkd: Use pamixer instead of pactl
This prevents us from setting the volume above 100%.
2022-10-24 17:07:33 -04:00
Donovan Glover
c816942ec3
git: Change editor from vim to neovim
Neovim has some nice additions like honoring the blinking cursor from
kitty when in insert mode. I don't remember why I used vim instead of
neovim here, but neovim is mature enough that it should be an excellent
choice to use for many years to come.
2022-10-24 17:05:10 -04:00
Donovan Glover
ef3f21ecfd
gtk: Use flat color theme and icons
I originally made this change to take advantage of wpgtk, and although I
was successful and wpgtk was a cool experience, I am not that interested
in updating all my config files to use wpgtk instead of wal.

Since this was mainly useful for thunar and nautilus, and since I'm
considering using ranger only and writing my own scripts for additional
functionality, I may change this to a simpler theme in the future.
2022-10-24 17:03:02 -04:00
Donovan Glover
f615fbc4d0
bspwm: Increase pointer_motion_interval
In the theoretical scenario that I use bspwm on a high refresh rate
monitor, this change makes it so resizing windows won't be limited to
60Hz.
2022-10-24 12:30:14 -04:00
Donovan Glover
3321d30827
polybar: Decrease height
This makes polybar less obtrusive, however I've been considering
removing it in the long-term to maximize screen estate. Although polybar
is cute, I don't *need* to know everything in the bar every second I use
the computer. Having specialized commands or keybinds that show certain
information seems more useful in this case.

Some information, such as the date and time, could become a part of the
wallpaper itself, making blank desktops more useful than they are now.
Although widgets are also an option, I have not verified how well these
work under my current setup yet.
2022-10-24 12:25:03 -04:00
Donovan Glover
64029e3c5b
vim: Open Shift JIS files with proper encoding
This makes dealing with certain Japanese files significantly easier
since we no longer have to worry about manually performing a Shift JIS
to UTF-8 conversion before opening the file in vim, nor do we have to
worry about manually changing the encoding with :e ++enc=sjis.
2022-10-24 11:48:22 -04:00
Donovan Glover
5437f3237e
vim: Don't show spelling errors for CJK characters
This makes dealing with CJK files inside vim a much more pleasant
experience. Note that automatically handling Shift JIS encoded files is
something I haven't implemented yet, although a simple keybind could
make things more manageable.
2022-10-24 11:18:20 -04:00
Donovan Glover
a449ddfbec
fish: Export TERMCMD="kitty"
This change makes ranger open new terminal instances with kitty instead
of xterm.
2022-10-24 11:14:11 -04:00
Donovan Glover
02123d0bc4
fish: Add taskwarrior abbreviations
After many years of searching for an optimal task management workflow,
it seems like taskwarrior is the most ideal solution for me.
2022-10-23 21:38:46 -04:00
Donovan Glover
5f056f9f2e
bspwm: Use left/up/right/down desktops
This was an experiment to see if I could make switching between desktops
easier. Instead of thinking about desktops in terms of their contents or
numbers, we can think about them in terms of gestures used to reveal
them.

The main advantage to this setup is that you can access any of the other
desktops with one keystroke. This is in contrast to having to press
super+tab twice. The other advantage is that the desktops are always at
a predictable location. One swipe to the right will always get you the
desktop on the right, whereas two super+tabs can land on any desktop.
2022-10-23 21:00:54 -04:00
Donovan Glover
1cde245d11
picom: Fix flickering screen after resume from dpms
This appears to fix an issue where the screen would occasionally flicker
after resuming from dpms' screen blanking feature. So far I have not
observed any significant performance degradations.

Reference: https://github.com/yshui/picom/issues/578
2022-09-28 13:32:07 -04:00
Donovan Glover
5e75e08f46
Makefile: Decrease stow verbosity to 1
A verbosity level of 2 was cool during testing, but now that the
Makefile has been stable for years at this point, having all that
verbosity seems unnecessary. This change still shows when things are
stowed, but with less detail than before.
2022-09-28 12:58:48 -04:00
Donovan Glover
433d335c36
meta: Remove keystrings
As far as I can tell, dual-function-keys also works in a tty, so
keystrings is no longer necessary, and you don't have to worry about
making sure that loadkeys is ran either.
2022-09-28 12:55:24 -04:00
Donovan Glover
19efc3f94c
meta: Remove xcape and xmodmap
These are obsolete technologies that are no longer needed thanks to
dual-function-keys, which I'll add in a future commit. This also fixes
an issue where left control would behave like an escape key when tapped,
which caused a lot of accidental escapes.
2022-09-28 12:54:52 -04:00
Donovan Glover
323bf99af5
kitty: Disable audio bell
Now it's possible to use the terminal in peace, and with the volume set
to a cool amount, without worrying about audio bells when scrolling
through man pages.
2022-09-28 11:43:25 -04:00
Donovan Glover
1023dc4d2f
meta: Replace firefox with librewolf
I am personally not amused by some of the defaults that firefox ships
with and would rather not have to deal with them on new configurations.
Although it's possible to sync settings across devices or simply copy
the profile directory, the advantages of librewolf outweigh the cons for
my individual use case, at least for now.
2022-09-28 11:40:49 -04:00
Donovan Glover
188217ce46
sxhkd: Control mpv with mpris + playerctl
I personally love this setup for language learning and it emphasizes how
far one can go with customizing their setup when using a window manager
like bspwm + sxhkd. Although it's possible to achieve the same effect in
other desktop environments, sxhkdrc makes adding new keybinds extremely
simple and easy to maintain.
2022-09-28 11:29:06 -04:00
Donovan Glover
4fb088585d
bspwm: Remove old bspc rules
I no longer use these KDE applications, so having them as bspc rules is
unnecessary.
2022-09-28 11:24:13 -04:00
Donovan Glover
9259386f75
gitattributes: Add mpv scripts to vendored list
This prevents the language statistics from showing up incorrectly.
2022-08-01 12:39:13 -04:00
Donovan Glover
0d5eb9e3d1
Makefile: Remove enable-mpd
This is no longer needed since we no longer use mpd.
2022-08-01 12:29:31 -04:00
Donovan Glover
8f643378dd
fish: Add ex function
This is the command I use to easily extract files with unar, which
automatically handles different character encodings.
2022-07-30 10:40:53 -04:00
Donovan Glover
ad28ef8dcf
fish: Add wav2flac
This used to be a separate script in my ~/.local/bin, however the script
is short enough that it doesn't need to be a separate file, and I don't
use it outside of the shell anyway.
2022-07-30 10:35:00 -04:00
Donovan Glover
bd83212581
sxhkd: Add clipboard to browser
This makes it easy to search for text without having to worry about
browser extensions or even being in the browser itself.
2022-07-30 10:21:08 -04:00
Donovan Glover
5a3b02add8
sxhkd: Add option to save selection screenshots 2022-07-30 08:50:48 -04:00
Donovan Glover
233cb01510
mpv: Disable the default osc
Now the thumbnail osc will be used instead.
2022-07-30 08:37:18 -04:00
Donovan Glover
4f74b1fb48
mpv: Add mpv_thumbnail_script
This is version 0.4.9 and should work out of the box without any
modifications. Note that the mpv config must be edited to support
this script, which I'll add in the next commit.
2022-07-30 08:32:04 -04:00
Donovan Glover
c050cede4a
fish: Add abbreviation for japanese locale 2022-07-30 08:24:45 -04:00
Donovan Glover
89361ae0af
fish: Add abbreviation for ansible-playbook
Note that right now abbreviations are only added once to improve startup
time, although the difference may be negligible on modern hardware.
2022-07-30 08:15:06 -04:00
Donovan Glover
3a189b31f6
sxhkd: Prioritize color scheme over background
In the future it may be nice to automatically add a selection of
backgrounds that can be rotated through, or support getting those
images from an external source.
2022-07-30 08:02:18 -04:00
Donovan Glover
9bc5d45278
mpv: Automatically make playlists from directories
This makes it easier to play a series of files without worrying about
starting mpv with those specific files.
2022-07-30 07:50:47 -04:00
Donovan Glover
1de898c54b
mpv: Add total_playtime.lua
Currently this script works by getting the total play time of the
playlist when pressing F12. Time will tell if I decide to improve upon
it later, although it already does a good job at what it's supposed to
do.
2022-07-30 07:42:08 -04:00
Donovan Glover
d23080a789
mpv: Don't use titles from file metadata
This fixes an issue where some files would have incorrect metadata,
although it may be more useful to overwrite the metadata on those files
instead.
2022-07-30 01:18:03 -04:00
Donovan Glover
e1cd81f9b4
vim: Add Caddyfile support 2022-07-30 01:04:28 -04:00
Donovan Glover
f223c6c2f6
fish: Add du abbreviation 2022-07-30 00:33:25 -04:00
Donovan Glover
2fa0d928ef
fish: Add vagrant abbreviations 2022-07-30 00:32:46 -04:00
Donovan Glover
a06b1d06cb
fish: Replace youtube-dl with yt-dlp 2022-07-30 00:30:37 -04:00
Donovan Glover
6db6521e7c
fish: Add docker abbreviations 2022-07-29 21:08:21 -04:00
Donovan Glover
ae900bda97
meta: Replace ripgrep config with alias
Stowing an entire config directory for one line was too funny to not
change, so I converted it to an alias instead.
2022-07-29 17:56:38 -04:00
Donovan Glover
917e50c37f
meta: Replace httpie config with fish functions
This simplifies our dotfiles a bit since we no longer need to worry
about stowing a separate httpie config.
2022-07-29 17:18:12 -04:00
Donovan Glover
9fe88d0039
meta: Remove alacritty
Although alacritty is an amazing terminal emulator, I am not interested
in maintaining configuration files for it at this time.

The current config works and is an excellent replica of the current
kitty config. If you have a desire to use alacritty, you can use the
files in this commit to get amazing support for things like pywal.

The reason alacritty is being removed is because it doesn't fully
support fcitx. Currently "inline input" doesn't work in Xorg, and it's
impossible to see input under GNOME Wayland.

For simplicity, only the terminal emulator that works the best for me
will be officially supported, since I've never had a reason to use
alacritty anyway.

Source: https://github.com/alacritty/alacritty/issues/1613
2022-07-29 15:44:01 -04:00
Donovan Glover
79f38a0ed0
alacritty: Make cursor shape beam by default
Now alacritty functions similar to kitty when showing the cursor, so
much so that they're nearly identical.
2022-07-29 15:11:34 -04:00
Donovan Glover
ec24d1cc71
docs: Update README
This is a huge README update that is unfortunately WIP. I'll eventually
finish it, but for now I'm committing what's currently done.
2022-07-29 14:14:17 -04:00
Donovan Glover
7078dcbe67
fish: Add utf16 conversion support
Similar to the previous commit, this makes dealing with files from Japan
easier.
2022-07-29 13:30:18 -04:00
Donovan Glover
6aae63d66f
fish: Add shift_jis conversion support
A lot of files from Japan are encoded in the shift_jis character
encoding. This abbreviation makes it easy to change those files to utf8.
2022-07-29 13:27:44 -04:00
Donovan Glover
bb3e448fa6
mpv: Add autoload.conf
This config is used for automatically making playlists based on the
current files in a directory.
2022-07-29 13:20:55 -04:00
Donovan Glover
19c8624061
picom: Exclude polybar from fading in
This likely fixes an issue I had earlier, although I don't remember what
it was. In any case, this change is a positive one since toggling the
bar is now instantaneous as well.
2022-07-29 13:08:41 -04:00
Donovan Glover
768f54ac8e
bspwm: Start mullvad notifications
Although mullvad has an auto-start option, notifications won't be
displayed until the application is explicitly started at least once.
2022-07-29 13:06:18 -04:00
Donovan Glover
7c46e40399
picom: Make some applications translucent
This is purely for visuals and makes using the environment slightly
cooler.
2022-07-29 12:57:44 -04:00
Donovan Glover
42ffa37ace
fcitx: Add unicode settings
The purpose of this commit is to remove any possible keybinds for
unicode-related things in fcitx.
2022-07-29 12:31:01 -04:00