1
0
forked from extern/nix-config
Commit Graph

1221 Commits

Author SHA1 Message Date
Donovan Glover
a4654beb2b
sxhkd: Remove super+tab
Pressing the actual number of the desktop is more productive than
tabbing between them since you associate the hand movement with that
workspace, making it easier to return to later.

Super+tab, in contrast, was one hand movement that resulted in many
different results, which wasn't so good for memorizing which desktop has
what.
2023-04-11 18:32:29 -04:00
Donovan Glover
726aedf7d3
meta: Remove sway (for real this time)
Hyprland has all the benefits of Sway but with the advantage of using a
bspwm-like layout instead of an i3-like layout.
2023-04-11 17:04:10 -04:00
Donovan Glover
b067b280fb
hyprland: Replace $mainMod with SUPER
I don't think I've ever had to change from SUPER in my years of using
Linux, and if I ever had to, it'd be a simple find and replace.

Using SUPER explicitly here makes things easier to read and understand
without having to worry about additional variables.
2023-04-11 16:15:23 -04:00
Donovan Glover
be1f812b57
hyprland: Change default keybindings
Super+Enter is now the infamous new terminal keybind, and Super+Q now
closes windows as expected.

Other changes include using a single instance for kitty and adding
basic screenshotting functionality.
2023-04-11 16:13:43 -04:00
Donovan Glover
cf965f58cb
hyprland: Don't disable touchpad while typing 2023-04-11 15:53:14 -04:00
Donovan Glover
807ccdfde2
hyprland: Move focus with hjkl 2023-04-11 15:52:21 -04:00
Donovan Glover
e9d998c9bc
hyprland: Add fcitx5 support
This works surprisingly well and actually seems less buggy (if at all)
than fcitx5 under Sway based on my testing.
2023-04-11 15:06:51 -04:00
Donovan Glover
56ba2633cb
hyprland: Enable workspace swipe
This is huge and means that I no longer have to use the buggy libinput
hacks that I used previously. So far, I haven't experienced any bugs
with hyprland gestures that I experienced with libinput-gestures.
2023-04-10 18:21:59 -04:00
Donovan Glover
c42127cd0d
hyprland: Enable natural scroll 2023-04-10 18:21:36 -04:00
Donovan Glover
ae0dc7696e
hyprland: Use yes/no instead of true/false
Personal preference. I like the shorter syntax and how it feels less
like work and more like something natural for humans.
2023-04-10 18:18:29 -04:00
Donovan Glover
34f7a43f43
meta: Add hyprland
From my initial testing, hyprland seems quite nice and opens new windows
similar to bspwm. Not having to specify whether a window should open
horizontally or vertically makes things feel a lot smoother compared to
sway.
2023-04-10 18:07:57 -04:00
Donovan Glover
71eb44efaa
sway: Enable variable refresh rate 2023-04-08 13:55:30 -04:00
Donovan Glover
24655c9d6f
vim: Remove editorconfig plugin
This is no longer needed since neovim 0.9.0 has editorconfig built-in.
2023-04-07 22:33:12 -04:00
Donovan Glover
dd45c84a10
bspwm: Use ranger as a file browser
This change, in combination with xdg-desktop-portal-termfilechooser-git,
was my attempt to use ranger as a file browser. Although it worked, it
unfortunately caused ranger to crash in some instances, likely due to
incorrect parameters.
2023-04-07 22:32:39 -04:00
Donovan Glover
166b8d01cc
vim: Remove on/for optimizations
The vim-plug FAQ recommends against using on/for. Most modern plugins
should lazily load without this workaround.
2023-04-01 17:55:47 -04:00
Donovan Glover
10c79f72d0
bspwm: Don't open new nodes on empty desktops
I initially programmed this "dynamic desktops" implementation for a
similar feel to GNOME, however after using it for a few months I
realized that I was taking away one of the main advantages of a tiling
window manager by having all windows not tile by default.

Additionally, I ran into some edge cases where the next window would not
show if opened on a desktop that had multiple nodes open. Although I
could probably figure out the cause with some effort, I'd much rather
enjoy the simplicity of the traditional tiling hierarchy once more.
2023-03-25 07:23:41 -04:00
Donovan Glover
9089c7a2c1
alacritty: Change browser to librewolf 2023-03-24 11:18:22 -04:00
Donovan Glover
2ba1966ea4
kitty: Slightly decrease background opacity 2023-03-23 08:29:22 -04:00
Donovan Glover
b86ebd002b
picom: Add translucency for dzen 2023-03-23 08:29:05 -04:00
Donovan Glover
7528fb9816
alacritty: Replace outdated gtk_theme_variant 2023-03-23 08:28:04 -04:00
Donovan Glover
95fa20b5c7
alacritty: Fix outdated template variable 2023-03-23 08:26:59 -04:00
Donovan Glover
4bfc2ce71f
bspwm: Use super+grave for alttab
This gives us the convenience of switching desktops while also giving us
the option of the traditional alt+tab approach if needed.

Note that all desktop-related keybinds use the super key so alt and ctrl
modifiers can be used by desktop programs.
2023-03-22 19:10:52 -04:00
Donovan Glover
4da78955aa
ncmpcpp: Add cross-fading support
This is supposedly different than implementing cross-fade with mpc.
2023-03-21 09:36:25 -04:00
Donovan Glover
292e3e8e2b
meta: Add visualization support
This should have an insignificant impact on performance, so it doesn't
hurt to have the option to run a visualizer with ncmpcpp or other
applications.
2023-03-21 09:35:36 -04:00
Donovan Glover
2f06d001cb
bspwm: Disable middle click paste
One of the advantages of xorg. As far as I remember, there wasn't a
trivial way to disable middle click paste on wayland.
2023-03-21 09:24:46 -04:00
Donovan Glover
07fe725710
bspwm: Make alttab work with alt-tab
This fixes an issue where, at some point, I changed the behavior of
Super+Tab to switch desktops. Having both options gives the flexibility
of choosing whether or not you want to see the other windows while
tabbing through them.
2023-03-20 09:16:43 -04:00
Donovan Glover
d8d658a013
Revert "wal: Remove bspwm/dunst/tint2 scripts"
Now that I use bspwm/dunst/tint2 again, these scripts are once again
relevant.
2023-03-19 22:12:56 -04:00
Donovan Glover
6b69d7fbab
bspwm: Remove picom experimental-backends
This fixes an issue where picom wouldn't load since we were using an
outdated command.
2023-03-19 19:10:01 -04:00
Donovan Glover
7869b118a1
meta: Add back remaining dotfiles
Not sure if I'll remove these again. All I know is that I'll no longer
have to worry about not having certain dotfiles if I want to try a
particular setup again, which is nice.
2023-03-19 18:26:04 -04:00
Donovan Glover
6f75925146
meta: Revert recent dotfile removals
Although removing these dotfiles gave the repository a clean feeling, it
made it significantly harder to resume using a certain window manager or
other tool at any time.

Instead of removing dotfiles entirely, it's enough to simply not install
the programs you don't want to use, or even install them but not open
them.
2023-03-19 18:02:26 -04:00
Donovan Glover
15f6d80a52
Revert "meta: Remove bspwm"
2 months ago, I removed bspwm in favor of GNOME. After using GNOME as a
daily driver for some months now, I can appreciate it as a nice desktop
environment for many GNU/Linux users, however it does not meet my needs
as well as a customized window manager setup can.

In reality, I don't need *too much* from a window manager; it just needs
to manage windows in a reasonable way. For anything else I need, I am
free to program it myself as a learning exercise. I prefer understanding
most if not everything running in my environment versus having various
GNOME utilities running in the background.
2023-03-19 16:15:43 -04:00
Donovan Glover
5916e69acf
Revert "kitty: Switch to Hack Nerd font"
This fixes an issue where an incorrect font was being used. Nerd icons
still work in this case.
2023-03-19 14:16:12 -04:00
Donovan Glover
d8181108e4
editorconfig: Indent markdown with tabs
Since I now use Logseq for personal knowledge management, it's easier to
make all markdown files use tabs by default.
2023-03-19 14:12:17 -04:00
Donovan Glover
843a6dd824
meta: Switch back to librewolf
After using firefox for a while, a deal-breaker for me was that the
regular version is impossible load custom extensions for without signing
them before-hand.

Although it's possible to load extensions through about:debugging every
time the web browser is started, it's significantly easier for me to
simply use librewolf and not worry about it. Additionally, I can now
leverage the many additional features librewolf has compared to firefox,
and now no longer have to worry about "configuring firefox" after
installing it.
2023-03-19 13:46:43 -04:00
Donovan Glover
c049703c62
fish: Remove task integration
Since I no longer use taskwarrior, this is no longer needed.
2023-01-10 01:48:47 -05:00
Donovan Glover
4aed765e41
meta: Remove neofetch
Now that I use GNOME, I no longer have a need for neofetch since GNOME
has its own about page in the settings. This also means I no longer have
to deal with neofetch being unmaintained and fetching the wrong
background images under GNOME.
2023-01-08 00:15:41 -05:00
Donovan Glover
1bcadf80df
meta: Remove feh
feh was one of the fastest image viewers I've ever used, however since I
now use GNOME, having a minimal keyboard-only image viewer is no longer
necessary.
2023-01-08 00:10:28 -05:00
Donovan Glover
1ff2b22c91
meta: Remove xresources
As far as I can tell, this does not change anything in my GNOME setup,
so I'm removing it in favor of gsettings solutions.
2023-01-08 00:08:28 -05:00
Donovan Glover
adf98a785b
meta: Remove zathura
Although zathura is a great piece of software that opens pdf files at
blazing fast speeds, I no longer have a use for it since GNOME's
document viewer works just as well, and even lets you use a mouse with
it!
2023-01-07 22:43:56 -05:00
Donovan Glover
3c9bddbebd
meta: Remove xcursor
Since GNOME handles the cursor on its own, I should no longer need to
worry about having an xcursor file.
2023-01-07 05:26:07 -05:00
Donovan Glover
043ab74fa6
meta: Remove fcitx
Since I now use GNOME which uses ibus as the input method framework of
choice, I no longer need these fcitx settings.
2023-01-07 05:22:32 -05:00
Donovan Glover
ca068714b1
meta: Remove gtk
Now that I use GNOME that manages things with gsettings, this should no
longer be needed.
2023-01-07 04:47:14 -05:00
Donovan Glover
c0c47c484b
meta: Remove xinit
Since I no longer use startx to start bspwm or any other window manager,
.xinitrc is no longer needed.
2023-01-07 04:40:46 -05:00
Donovan Glover
eba931c7cc
meta: Remove rofi
Although rofi is an amazing piece of software, I no longer have a need
for it after submitting to the simplicity of GNOME.
2023-01-07 04:37:30 -05:00
Donovan Glover
8597a7bfd6
meta: Remove picom
The recent blur additions in picom were absolutely stunning, and I'm a
bit saddened to have to leave it, however I also no longer need to worry
about the compositor only working under X11.
2023-01-07 04:33:57 -05:00
Donovan Glover
cc3bb6c60d
meta: Remove tint2
tint2 is a great piece of software that I enjoyed playing with, however
it is drastically easier and more convenient to simply use dash-to-panel
in GNOME if you're looking for that traditional taskbar-like experience.

As a bonus, such a taskbar would work under both Xorg and Wayland, have
features such as preview on hover, and won't have anti-features such as
the bar not being clickable unless you perform Xorg shenanigans.
2023-01-07 04:29:24 -05:00
Donovan Glover
6262d570a1
meta: Remove bspwm
After over 5 years of bspwm, I have decided to enjoy myself in the
luxurious life that is GNOME.

Using bspwm and window managers in general was an invaluable learning
experience that gave me a deep understanding of many of the novelties
of the current linux desktop computing model. It had a profound impact
on my understanding of how operating systems work in general, and I
now wish to move on and enjoy modern GNOME simplicity.
2023-01-07 04:20:56 -05:00
Donovan Glover
0396617ea6
meta: Remove sxhkd
What a ride. Although I absolutely loved configuring my keybinds through
sxhkd, more so than i3 / sway and similar window managers, I didn't
realize that most of what I was doing under bspwm could also be
accomplished under GNOME through gsettings.
2023-01-07 04:11:26 -05:00
Donovan Glover
088c7f6f37
meta: Remove dunst
Since I now use GNOME, I no longer need to worry about configuring a
separate program to show notifications. Although GNOME notifications
aren't nearly as customizable, they match the theme of the desktop
environment and get the job done.
2023-01-07 04:06:06 -05:00
Donovan Glover
910289038c
meta: Remove qutebrowser
Although qutebrowser was very cute, there are too many disadvantages to
using it that can be solved by simply using a more mainstream browser. I
cover some of those issues in previous commit messages.
2023-01-07 04:03:16 -05:00