1
0
forked from extern/nix-config
Commit Graph

1232 Commits

Author SHA1 Message Date
Donovan Glover
c7aca39c84
meta: Add librewolf
This was my configuration for librewolf, a web browser I used for a few
months before ultimately deciding to use firefox again for simplicity.

Although librewolf is useful for giving individuals immediate access to
a solid browser with ublock origin pre-installed, the downsides such as
not having automatic updates for users that need it the most, as well as
constantly depending on another project to update in a timely manner,
do not seem worth it in the long-term.
2023-01-04 18:15:32 -05:00
Donovan Glover
4328490bfd
meta: Add qutebrowser
This was my configuration for qutebrowser, a web browser that I
revisited in 2022 and decided to use for a few months. Although I
certainly found the experience quite cute, I came across issues such
as the content window blanking when switching workspaces, strict https
mode not being supported, containerization requiring separate tabs, and
frequent crashes when dealing with large amounts of tabs.

Besides the issues above, I also had to deal with certain websites
not loading in qutebrowser without any way to troubleshoot it from
developer tools. In addition to the lack of extension support (thereby
requiring more involved measures to replicate similar behavior found in
other browsers) and the inferior content blocking solution, I ultimately
decided to switch back to my old trusty friend firefox.
2023-01-03 11:39:59 -05:00
Donovan Glover
2bfb8bb961
bspwm: Add dynamic desktops implementation
This was my implementation of dynamic desktops, largely inspired by the
various hints I found on r/bspwm. Although this was a very engaging
intellectual exercise, I eventually realized that GNOME handles dynamic
desktops much better, and comes with a slew of other conveniences as
well.
2022-12-26 22:36:39 -05:00
Donovan Glover
60f5353318
wal: Remove bspwm/dunst/tint2 scripts
By prioritizing GNOME, we're able to focus on being productive instead
of customizing our linux setup.
2022-12-26 22:27:44 -05:00
Donovan Glover
7761db6936
Revert "starship: Add date and time"
This is no longer needed since we use GNOME as the desktop environment,
which makes it easy to see the date and time as needed.
2022-12-26 22:24:10 -05:00
Donovan Glover
f279e165e1
kitty: Remove old open_url_modifiers option
This is no longer an option in recent versions of kitty.
2022-12-15 16:14:46 -05:00
Donovan Glover
57f11b6223
kitty: Remove background options
Realistically won't be using custom backgrounds with kitty due to the
complexity involved in changing them among other things. Setting the
background opacity and letting the desktop environment manage the
background instead is more convenient.
2022-12-15 16:13:41 -05:00
Donovan Glover
ead9480ef4
kitty: Switch to Hack Nerd font
This lets us use folder icons among other things in the terminal.
2022-12-15 16:10:54 -05:00
Donovan Glover
60c2561fec
fish: Show tasks when opening a new terminal
Note that in the future I may simply use something else instead.
2022-12-15 16:10:20 -05:00
Donovan Glover
7eb4952e3e
meta: Add elementary kitty diff support
Having image diffs in the terminal is very cool, however I ultimately
decided against using kitty's diff feature due to using the existing
colors of the shell being non-trivial.
2022-12-15 16:08:45 -05:00
Donovan Glover
a358f5fe56
starship: Add date and time
This makes it easier to keep track of what date and time it is when
using kitty in fullscreen mode.
2022-12-15 11:45:11 -05:00
Donovan Glover
eec27882da
vim: Allow saving in directories that don't exist
Now those directories will be automatically created as needed.
2022-12-15 11:41:49 -05:00
Donovan Glover
5158c66c28
paru: Use BottomUp strategy
This makes it easier to see the most relevant results first without
having to scroll up, assuming there are enough results where scrolling
up was necessary.
2022-12-15 11:36:10 -05:00
Donovan Glover
96f687abd0
kitty: Show window decorations on GNOME
Thanks to an extension called pixel-saver, it's possible to take
advantage of window decorations in GNOME and maximize screen estate
at the same time.
2022-12-15 11:33:51 -05:00
Donovan Glover
90d230885d
dunst: Increase icon size
This made mpd notifications look great at the expense of all
notifications having large icons.
2022-12-15 11:31:56 -05:00
Donovan Glover
7fab3e4707
dunst: Use transparency option
This made dunst notifications look slightly nicer.
2022-12-15 11:30:51 -05:00
Donovan Glover
6e3a3fd1eb
bspwm: Add crossfade effect with mpc
As far as I know, this setting cannot be set through a configuration
file, so setting it at startup was necessary.
2022-12-15 11:21:56 -05:00
Donovan Glover
0e158e36b2
bspwm: Start tint2 in bspwmrc
This added a toggleable bar similar to polybar, except this time it
showed the open applications at the bottom. I eventually switched to
GNOME, which is able to achieve this and much more with dash-to-panel,
an extension that has been steadily improving over the years.
2022-12-15 11:19:50 -05:00
Donovan Glover
d548dd0c3b
dunst: Increase width of notifications
Since I use GNOME now, dunst isn't needed, although I feel like the
dunst notifications looked cooler than the GNOME ones since they also
followed the color scheme of the environment.
2022-12-15 11:16:50 -05:00
Donovan Glover
3a2dc47362
feh: Remove save image key
I never used this key and I don't think I ever will. feh is a great
image viewer that's simple, fast, and anti-aliases things properly,
although I believe there's a high probability that another image viewer
is out there that nails all the boxes and then some.
2022-12-15 11:09:45 -05:00
Donovan Glover
43507caee1
picom: Add dual_kawase blur
I personally found this to be a stunning blur that I would love to use
in GNOME, however I am okay with using GNOME without it due to the many
benefits GNOME provides.
2022-12-15 11:09:09 -05:00
Donovan Glover
6a850cafb9
bspwm: Add ksuperkey
Although it was cute that I was the only one that knew how to use my
computer, standard keybinds is a pretty neat thing to have. This was
another change I programmed before deciding to use GNOME instead.
2022-12-15 11:06:24 -05:00
Donovan Glover
9062ef8e9a
mpv: Use tmp directory for total playtime
The /tmp/ directory is quite useful.
2022-12-15 11:04:06 -05:00
Donovan Glover
cc59ab4c58
bspwm: Fix tint2 showing above fullscreen programs
Although I am glad I eventually found a fix for this, it's much easier
to simply use GNOME with extensions and not have to worry about hacks
like these. If by chance such GNOME extensions are as hacky as the
solution in this commit, I'd argue that the convenience of those hacks
being abstracted away from the user outweighs fixing things manually.
2022-12-15 11:01:53 -05:00
Donovan Glover
4f5a891280
rofi: Make launch.sh a toggle script
This lets us set the super key to launch.sh, which handles both opening
rofi and closing it if it's already open.
2022-12-15 10:57:50 -05:00
Donovan Glover
ff4eddace5
bspwm: Increase desktop count
Instead of restricting myself to 4 desktops, I eventually decided on a
setup where desktops would be dynamically created as applications were
opened. I then realized what I was doing was replicating the GNOME
desktop environment in a much less efficient way, and eventually
switched from bspwm to GNOME.
2022-12-15 10:54:10 -05:00
Donovan Glover
7de7763817
bspwm: Start picom with experimental-backends
Note that this is no longer needed; this commit only exists to
document when it was needed in the past.
2022-12-15 10:53:41 -05:00
Donovan Glover
6e8d4a543e
sxhkd: Halve gaps differential
This change simply made it easier to fine-tune gaps in a more precise
way, although admittedly I am not interested in this as much as I used
to be.
2022-12-15 09:58:05 -05:00
Donovan Glover
208de5adea
sxhkd: Add keybind to reload libinput-gestures
At some point I added libinput-gestures to my setup to replicate the
touchpad gestures I loved so much on GNOME. Although this was cute, such
gestures lacked the animations from GNOME and would even stop working
entirely from time to time. It is for this reason that I created a keybind
specifically to reload libinput-gestures.
2022-12-15 09:52:45 -05:00
Donovan Glover
db8ef8646d
wal: Restart tint2 with new color scheme
For history's sake, I'm including how I changed the color scheme of
tint2 with wal. Note that I don't use tint2 anymore since I realized
that what I was trying to do with tint2 can already be achieved much
easier and much more polished with GNOME extensions.
2022-12-15 09:48:49 -05:00
Donovan Glover
924e3fe2ee
chromium: Remove https everywhere
This extension is no longer needed since it is now possible to achieve
https everywhere with a setting in chromium.
2022-12-15 09:44:29 -05:00
Donovan Glover
c42529c640
picom: Make tint2 and thunar translucent
These are old changes I made while I was still using bspwm. Although
bspwm is an amazing window manager, I feel like the simplicity of GNOME,
as well as how customizable it can be, negates any potential benefits
one can achieve with bspwm and its vast configuration possibilities.

As one example, alttab is a cool piece of software that brings the
concept of alt-tabbing to window managers like bspwm, however, GNOME is
already capable of doing this and does so in a more elegant way, showing
views of the windows you're alt-tabbing between.
2022-12-15 09:42:14 -05:00
Donovan Glover
503c7c95ae
neofetch: Remove block range
This is no longer needed after switching to pywal_16.
2022-12-15 09:34:13 -05:00
Donovan Glover
77d9e7f3fc
Revert "meta: Remove rofi"
Some programs expect rofi to be installed. Although dmenu is nice, rofi
is more customizable and has the potential to look nicer overall.
2022-11-11 15:12:16 -05:00
Donovan Glover
ba0ad5b142
sxhkd: Add ability to dynamically adjust gaps/borders
This lets us use bspwm and occasionally make it look completely
different without having to worry about manually typing things out in a
terminal.
2022-11-03 11:45:52 -04:00
Donovan Glover
d41321b427
sxhkd: Remove clipboard to browser
Although this was cute and allowed us to open links in any browser from
anywhere on the computer, in practice this "ability" wasn't that useful.
In the event that looking up words is needed, it's easier to open or
switch to qutebrowser and use its search feature instead of trying to
remember which keybinding is which.

One solution for the future would be to synchronize qutebrowser search
engines with a rofi/dmenu-like selection screen, which would solve the
problem of not remembering which keybind is which. Frequently used
search engines would be higher on the list and would require less or no
typing beyond <CR> after the initial prompt.
2022-11-03 11:37:39 -04:00
Donovan Glover
0a087452a1
vim: Add vim-devicons
Now it's easier to take a glance at NERDTree and see the different kinds
of files in a directory.
2022-11-03 11:28:43 -04:00
Donovan Glover
143dab4c27
fish: Add ranger abbreviation
This makes using ranger much more convenient.
2022-11-02 21:03:51 -04:00
Donovan Glover
e32645caf8
vim: Disable middle button click
This helps prevent accidentally pasting things.
2022-11-02 21:02:29 -04:00
Donovan Glover
0406de2ad6
feh: Remove delete keybind
This helps prevent accidents. In the event that we need to delete
images, ranger with image previews should work equally well.
2022-11-02 18:48:22 -04:00
Donovan Glover
128d3180cc
gtk: Disable recent files
This prevents nautilus from showing a recent files section in the file
browser.
2022-11-02 18:45:23 -04:00
Donovan Glover
e1da315eaa
starship: Make battery more noticeable
This makes it easier to predict how much time we have left before the
battery runs out when developing without a charger.
2022-11-02 18:41:44 -04:00
Donovan Glover
b366e2445b
fish: Use single instance for ranger kitty terminals
This should slightly improve performance when an existing kitty instance
is already available.
2022-11-02 18:40:03 -04:00
Donovan Glover
4916f47a77
bspwm: Remove borderless/gapless monocle
Since we often use non-monocle layouts without borders or gaps, having a
separate borderless/gapless monocle mode was often confusing since we
didn't know which layout we were in. When using a status indicator with
bars like polybar, knowing the current layout required a separate script
and was overall hacky, with its state not being updated until certain
bspc events occurred.
2022-11-02 18:31:30 -04:00
Donovan Glover
b46cda8cfd
meta: Change default browser from librewolf to qutebrowser
Browsers were always a pain point for me due to the manual intervention
they often required to get extensions configured properly across
separate user profiles. qutebrowser has improved significantly since the
last time I tried it (around 2017) and supports modern browsing due to
its usage of Chromium 102 with QtWebEngine 6.4.0.
2022-11-02 18:27:50 -04:00
Donovan Glover
68d1cbb9fe
meta: Remove rofi
rofi was cute, however I no longer have a desire to run an external
interface for simply starting programs. This can be achieved in many
different ways through a shell, and without the disadvantages (such as
having all items listed by default) that rofi came with.
2022-10-26 10:40:22 -04:00
Donovan Glover
3728607f28
rofi: Show current focused desktop
This was cute, however knowing which desktop we're on may be irrelevant
in a future workspace implementation. Adding this information to the
fish prompt with starship may also be an option.
2022-10-25 22:13:37 -04:00
Donovan Glover
d2883d0cb9
rofi: Show window on focused monitor
This makes rofi work nicely with multi-monitor setups, however I was
planning to remove rofi since I can do everything that rofi can do with
a simple shell, and without having to worry about its inconveniences,
such as unreadable default wal color themes.
2022-10-25 22:08:47 -04:00
Donovan Glover
ded1649cea
meta: Use alttab
alttab <https://github.com/sagb/alttab> is a cool alternative to the
more traditional ways of managing windows in bspwm that lets us focus on
the currently open windows instead of which desktop they're on.
2022-10-25 14:05:07 -04:00
Donovan Glover
83ee31d1a5
sxhkd: Add desktop bouncing functionality
Note that I originally used this as a test to see how useful it would
be, however I quickly realized that having unpredictable desktop states
is not ideal, especially when not using a status bar like polybar.

The code was shared as a solution to a post on r/bspwm. Credits to the
original author, however I plan to ditch this solution for more
predictable desktop management.
2022-10-25 13:59:56 -04:00