Note that using a separate fork is necessary since overlaying flakes
seems to be non-trivial here.
Also note that previously the nixpkgs hyprland was being started from
greetd. This fixes that.
Latest changes break a bit too many things including ironbar. Auto-save
in neovim is delayed a bit, which could have fixed a bug but will take
some getting used to.
The update brings crackling audio issues to osu! wine again, so more
investigating will need to be done to find a solution for that. Overall
seems like most wine programs broke, so a new wine prefix could be in
order.
Additionally, Librewolf now has some unexpected keybinding behavior with
Ctrl+L + Ctrl+C resulting in the letter `c` being displayed instead of
copying like before.
2.0 introduces some kind of breaking change that results in the cursor
appearing larger than usual, which I haven't been able to find an answer
for. The 1.1 cursor has been great already, so I'll probably stick with
that until further notice.
Not sure why but apparently this new version of phinger-cursors broke
the cursor theme in Hyprland. Downgrading solves the problem, and I
don't really have a need for a "new and improved" cursor theme.
Fixes an issue where the base16-schemes overlay wasn't being applied
presumably due to the separate nixosModule usage.
This removes Qt theming support, so it may be better to simply overlay
base16-schemes inside the module instead.
Now that I have more experience with nix, I know how to write an
expression that automatically outputs all the overlays in the
repository, as well as automatically import them inside the nixos
configuration.
This makes it possible to programmatically use all the outputs in a
flake without having to manually specify each one individually, useful
for having one main nix-config that can be used with other flakes and
system configurations.
I originally wrote default.nix files to "import all files in a given
directory" however this turns out to not be necessary when flakifying a
configuration and defining all modules, overlays, and packages as
outputs.
Instead of making these "default.nix" files the source of truth for all
imports, it should be more useful to make the flake.nix the source of
truth and programmatically use attribute values as needed.
This fixes an issue where copying text would break until changing
workspaces and consequently windows.
This *was* fixed in 0.32.0 as a result of [1], however kitty 0.33.1 with
the recent fontconfig workaround patch[2] ends up showing CJK characters
with a very thin weight, causing them to be inconsistent relative to the
surrounding text and more difficult to read.
[1]: https://github.com/kovidgoyal/kitty/issues/6890
[2]: d2c21ee297
- Removed old hyprlang/hyprlock overlays that are now in nixos-unstable
- Replaced pnpm-shell-completion with the one upstream
- Changed old GPG option to new one
Hyprland 0.36.0 changes the config quite a bit. Updating Hyprland to the
latest commit on main and hyprlang to 0.5.0 fixes a lot of the bugs that
were immediately caught after this release.
Necessary since an update caused the YAML structure to change. Will be
able to remove this once the Qt pull request for stylix gets merged
upstream.
Old: 2b6f2d0677/3024.yaml
New: ae4ce8b0d1/base16/3024.yaml
The new version causes icons and some CJK characters to show up as
rectangle boxes. kitty prints "Too many fallback fonts" as output, and
the issue continues to occur in 0.32.1.
Probably caused by https://github.com/kovidgoyal/kitty/issues/6865 and
should be possible to fix with symbol_map in the future.
I was going to wait until the next nixos-unstable release, but it's been
a week since the branch was updated. This commit makes it possible to
use the latest nixos-unstable release without worrying about the
fzf_key_bindings error introduced in the recent fzf update.