Commit Graph

203 Commits

Author SHA1 Message Date
Donovan Glover
b53c2cc8a8
hyprland: Mirror external monitor
This is unfortunately necessary to fix an issue where the external
monitor wouldn't update its state every few seconds. Not sure what the
issue is since this only occurs in applications when typing and not when
playing back video, for example.
2023-07-26 12:45:36 -04:00
Donovan Glover
723aa4a2e3
hyprland: Fix thunar class
At some point this got changed from thunar to Thunar.
2023-07-26 12:13:54 -04:00
Donovan Glover
5f0d638c5e
hyprland: Don't dim picture in picture 2023-07-26 11:51:44 -04:00
Donovan Glover
7907ed5b44
fix(hyprland): Sleep before swww init
This unfortunately fixes a race condition where swww init doesn't work
if started too soon.

See: https://github.com/Horus645/swww/issues/144
2023-07-18 09:04:49 -04:00
Donovan Glover
7ae15b7502
hyprland(ironbar): Remove start delay
Not needed fortunately with ironbar.
2023-07-18 08:38:53 -04:00
Donovan Glover
74a7489230
hyprland(swww): Use default background if none given
This makes it possible to have a default background in virtual machines
without worrying about overriding a background set by the user.
2023-07-17 23:03:35 -04:00
Donovan Glover
40ca636a51
hyprland: Use ironbar as a menu
Makes things simple and avoids having multiple ways to do the same
thing (launch applications).

Note that two dots are used here since at some point I presumably made
a wrapper inside a wrapper, which should probably be fixed later.
2023-07-15 19:39:11 -04:00
Donovan Glover
7517e16cd6
hyprland: Add keybind for tessen 2023-07-15 18:56:51 -04:00
Donovan Glover
a60551e060
hyprland: Add saner default swww values 2023-07-15 18:29:23 -04:00
Donovan Glover
c4da3e387a
hyprland: Replace rofi with bemenu
May remove bemenu entirely in favor of only using the taskbar for
critical applications, which reduces complexity.
2023-07-15 18:10:26 -04:00
Donovan Glover
d8cbc5e9cb
hyprland: Use same repeat rate as river
This change makes Hyprland have the same smooth typing experience one
gets with river.

See: https://github.com/riverwm/river/issues/234
And: c16628c7f5/example/init (L150-L151)
2023-07-11 08:03:39 -04:00
Donovan Glover
9c7fb0b490
mullvad: Remove gui package
Not needed since the command line program is excellent. Makes things
easier overall and no longer have to worry about GUI-specific bugs.
2023-07-07 10:49:22 -04:00
Donovan Glover
085847c95b
hyprland: Re-enable middle click paste
This fixes an issue where wl-paste would previously make it impossible
to select text in certain GTK applications.
2023-07-05 19:35:30 -04:00
Donovan Glover
8d204bd822
hyprland: Start at workspace 5000000
This enables relative empty workspaces to always be created both before
and after the last occupied workspace.
2023-07-04 10:09:21 -04:00
Donovan Glover
a263e5ac6a
hyprland: Remove previous workspace keybind
Not needed anymore since relative workspaces are used instead.
2023-07-04 09:46:30 -04:00
Donovan Glover
ba489b173c
meta: Replace absolute workspaces with relative workspaces
Instead of remembering which workspace an application is in, it's easier
to simply go to the previous or next workspace until reaching the desired
application.

This has the advantage of less keybinds used and no longer having to reach
across the keyboard when dealing with 6 or more workspaces.

Workspace state can be handled by ironbar's launcher instead, which has
the additional benefit of guaranteeing that you see all open applications.

hyprland-relative-workspace is used here for a GNOME-like workspace
experience. Hyprland's built-in m+1/m-1 would cycle the workspaces
instead of opening an empty one, and the recently merged r+1/r-1 does
not skip empty workspaces in-between other workspaces.
2023-07-04 09:43:57 -04:00
Donovan Glover
b5f3ca85c7
hyprland: Make active border more noticeable 2023-07-04 08:19:13 -04:00
Donovan Glover
606d8e01e1
hyprland: Reduce border_size to 2
A border size of 3 causes kitty to have an unnecessary padding shift, so
2 works better here.
2023-07-03 19:09:02 -04:00
Donovan Glover
bb51d048a9
hyprland: Reduce border opacity 2023-07-03 19:00:43 -04:00
Donovan Glover
cb976a9728
hyprland: Use a more subtle active border color 2023-07-03 18:29:12 -04:00
Donovan Glover
d0905e916c
hyprland: Remove borders by default
Not necessary with ironbar.
2023-07-03 15:00:13 -04:00
Donovan Glover
4722cd0f64
hyprland: Slightly reduce gaps 2023-07-03 14:52:59 -04:00
Donovan Glover
1792154814
hyprland: Re-enable fullscreen inheriting 2023-07-03 00:13:33 -04:00
Donovan Glover
9acfef271d
chore(hyprland): Remove useless commas 2023-07-02 14:33:37 -04:00
Donovan Glover
ed222ae03c
hyprland: Separate floating and centerwindow
This fixes an issue where centerwindow would ignore bars and other
layers.
2023-07-02 14:32:09 -04:00
Donovan Glover
08f2fa3f56
hyprland: Make border color blue 2023-07-02 13:08:17 -04:00
Donovan Glover
f9cb5c5c56
meta: Replace waybar with ironbar
Ironbar is a new GTK-based bar written in Rust. It offers substantial
improvements over waybar, including a proper application launcher.
2023-07-02 09:36:31 -04:00
Donovan Glover
4077ee9f9d
hyprland: Use separate script for gaps 2023-07-01 14:21:12 -04:00
Donovan Glover
c5d758c88d
hyprland: Make modifier changes easier
Mod2 is the NumLock key, which can be used as an alternative modifier to
Super in combination with dual-function-keys.
2023-07-01 14:06:36 -04:00
Donovan Glover
6d272d5c20
hyprland: Make gaps more subtle
Notably lowers gaps_in by 2 and gaps_out by 4.
2023-06-30 08:08:37 -04:00
Donovan Glover
970a441032
hyprland: Show picture when taking screenshot 2023-06-30 08:07:40 -04:00
Donovan Glover
68b80d2a18
hyprland: Add borders by default
This makes it easier to differentiate which window is focused and makes
floating windows slightly prettier.
2023-06-30 08:06:08 -04:00
Donovan Glover
c53057b129
hyprland: Tile qemu vm by default 2023-06-30 07:48:00 -04:00
Donovan Glover
e807232420
chore: Remove unnecessary comments 2023-06-29 11:59:37 -04:00
Donovan Glover
b7bd3a3632
hyprland: Disable no_gaps_when_only
This was mainly useful on smaller screens where window contents took up
less space overall, however this makes it non-trivial to determine
whether or not gaps are enabled unless two or more windows exist in the
same workspace.

Since the gaps aren't an issue with larger screen sizes anyway, slightly
reducing gaps and disabling no_gaps_when_only seems like the play here.
2023-06-27 04:14:46 -04:00
Donovan Glover
83bc580f03
hyprland: Use variables for modifiers
This should make it easier to switch from a super modifier to a hyper
modifier in the future or vice versa.
2023-06-27 04:05:55 -04:00
Donovan Glover
e812aac001
hyprland: Don't focus on activate 2023-06-26 20:18:48 -04:00
Donovan Glover
91f51f94f2
hyprland: Reduce dim strength
This makes using dim more bearable since the inactive windows are still
relatively easy to read text from.
2023-06-26 12:48:36 -04:00
Donovan Glover
acd516c388
hyprland: Blur dunst notifications 2023-06-26 12:04:29 -04:00
Donovan Glover
3262b594c1
hyprland: Use opacity from stylix 2023-06-26 12:02:44 -04:00
Donovan Glover
a7f6d4d354
hyprland: Don't hardcode colors 2023-06-25 12:45:55 -04:00
Donovan Glover
37c6737beb
hyprland: Set fullscreen_opacity to 0.9999999
This fixes an issue where fullscreen windows would previously cause swww
and other background image setters to not show backgrounds until a
gesture animation was completed.
2023-06-25 10:06:21 -04:00
Donovan Glover
2995ae4d7a
meta: Replace feh with pqiv
pqiv is an image viewer that, unlike feh, has native support for
Wayland, which makes working with it quite nice. It also supports
showing a thumbnail mode that lets you preview and switch between
images with ease, as well as the ability to run custom commands
based on the current image.

pqiv has more features than imv *and* anti-aliasing *actually works*,
making it an ideal choice for image viewing on Wayland. After years of
using feh, I am quite happy that I found pqiv.
2023-06-24 14:58:44 -04:00
Donovan Glover
08492ea227
feh: Fullscreen by default
This alleviates some of the issues with feh relying on xwayland.
2023-06-24 12:10:01 -04:00
Donovan Glover
62ffe061d9
hyprland: Use full fullscreen by default
This guarantees that windows that show with waybar aren't actually
fullscreen.
2023-06-24 12:07:28 -04:00
Donovan Glover
4cfba44ed3
hyprland: Use rounding when gaps 2023-06-24 12:06:57 -04:00
Donovan Glover
fffca9a96c
hyprland: Increase gaps/border size 2023-06-23 21:32:20 -04:00
Donovan Glover
8ffb196c0b
meta: Don't use variables
The previous commit didn't actually work, and I shouldn't need to
change the variables often, so it's much simpler to not have them.

In the event that I do need to change something, rg and sd should get
the job done well.
2023-06-22 11:10:17 -04:00
Donovan Glover
2f056d1e72
meta: Migrate to config.variables 2023-06-22 10:42:23 -04:00
Donovan Glover
ae1af336ba
hyprland: Allow resizing osu! windows
It seems like all wine windows may be broken, although there doesn't
seem to be an easy way to allow the resizing of all wine windows without
affecting other windows. In practice this *shouldn't* matter much,
however.
2023-06-22 07:58:23 -04:00
Donovan Glover
355e58c76e
hyprland: Disable autoreload
Not needed since autoreload doesn't work anyway with home-manager.
2023-06-22 07:15:47 -04:00
Donovan Glover
3ea8860f7d
meta: Use grimblast over grim/slurp 2023-06-19 12:12:04 -04:00
Donovan Glover
3e6f8e6563
hyprland: Move home-specific parts to ./home
Note that the modules are separated more to make it easier to use parts
of the graphical configuration in NixOS containers.
2023-06-16 20:02:45 -04:00