Commit Graph

2840 Commits

Author SHA1 Message Date
91be6afd3f virtualization: Remove GNOME
I originally used GNOME for virtualization because the cursor in
Hyprland was upside down and its position was offset by a noticeable
amount. However, now that I've figured out how to make Hyprland work
under QEMU with an accurate cursor, this is no longer needed.
2023-06-04 11:40:41 -04:00
84c7cb77b7 pkgs: Add waycorner
This works, and is a result of the work done by NotAShelf.
2023-06-04 10:26:54 -04:00
4cdf7d0e04 nix: Simplify
This commit removes some premature modularization to make it easier to
see and manipulate everything at once.
2023-06-04 09:35:40 -04:00
f55b5ae2db meta: Use separate packages directory
This makes it easier to see all the custom packages in the repository
and reduces the amount of nested directories.
2023-06-04 08:57:01 -04:00
711791fcc5 meta: Remove super key functionality
This breaks virtualized desktop environments that depend on the super
key quite badly, so it's best to simply use an alternative modifier
instead.
2023-06-04 08:11:34 -04:00
f5e0505f93 Remove gnome scripts
Although this was useful at some point to make GNOME usable, a virtual
GNOME instance works quite fine without this script.

Whether I even need GNOME virtualization is debatable due to how much I
was able to achieve with containers. Benefits of containers include not
having to start up a virtual machine, easy sharing of files with the
host, and having the window manager manage all windows.
2023-06-03 20:50:23 -04:00
993cc7f649 hyprland: Fix winecfg resizing 2023-06-03 20:34:55 -04:00
bfc1ed42c6 chore: Run nixfmt 2023-06-03 20:32:06 -04:00
fb6d5828cf hyprland: Animate manual resizes 2023-06-03 19:55:26 -04:00
d0f2f70d29 waybar: Fix calendar for 0.9.18 2023-06-03 19:42:06 -04:00
8a80c37aa8 Make wine container support display output
This *works*, and I was surprised that I needed to change little to
nothing at all.
2023-06-03 15:36:38 -04:00
6985903631 Add base wine container
I figured out how to get wine working on Nix, and it works surprisingly
well, however I'd like to avoid programs from writing wherever they want
and don't want to rely on a solution like firejail.

As it turns out, systemd-nspawn containers enable us to run wine applications
in a reasonably private container without access to neither the files of the
host nor its internet connection.
2023-06-03 15:29:50 -04:00
a22b9355dd nix: Use variables
This should make things easier to change and maintain over time, with
the ultimate goal of making it easy to provide example configurations
that can be expanded upon.
2023-06-03 13:51:43 -04:00
d400ad5986 neovim: Don't save folds by default
It may be better to open files normally and have the option to manually
save/load views for predictability.
2023-06-03 13:13:07 -04:00
ed05522acd neovim: Add fold support
This should make dealing with large files slightly easier.
2023-06-03 13:05:21 -04:00
3456ad98d4 qutebrowser: Use a blank start/default page
Might change this in the future.
2023-06-03 12:19:28 -04:00
aaa0fe82cd mullvad: Add port forwarding example
This was my working solution at forwarding ports from a container to the
host. Although mullvad no longer supports port forwarding, this example
can still be used to forward e.g. web services from containers to the
host.
2023-06-03 11:50:21 -04:00
b8c79f1ca8 mpv: Add mpris 2023-06-03 11:34:45 -04:00
fd66253882 stylix: Decrease terminal opacity 2023-06-03 11:34:22 -04:00
e50016cd7b Enable host virtualization
Unfortunately, libvirt / QEMU / KVM / virt-manager etc. aren't quite
there yet when it comes to virtualization of non-Linux guests. Since I
do not have the equipment necessary to pass through a second GPU, it's
much easier to rely on the current dominance that VMware has in the
field.
2023-06-03 10:58:53 -04:00
d233e33a76 Remove river.sh
As alluded to in a previous commit, this was so I wouldn't forget about
the init script I made for river.
2023-06-03 10:56:14 -04:00
cad75efb46 hyprland: Add polkit_gnome
This is necessary so GUI applications won't seem broken when they're
unable to show an authentication prompt.
2023-06-03 10:54:37 -04:00
73e5e99ccd pipewire: Add pulseaudio
This is necessary so we can load the module-switch-on-connect module,
which makes switching between USB audio devices automatic among other
things.
2023-06-03 10:52:58 -04:00
5a7816aec8 thunar: Add glib
Unfortunately I don't remember why glib is needed but it may have been
mounting related.
2023-06-03 10:34:38 -04:00
4fdcb64b9c Add more packages
Note that although it's now easier than ever to organize packages, the
current implementation scatters things around a bit still.
2023-06-02 19:31:38 -04:00
dc0b9d241a nix: Remove old import 2023-06-02 19:11:27 -04:00
a0bc09bf49 neovim: Set linebreak
Should make things easier to read overall.
2023-06-02 19:10:49 -04:00
dec10648c8 Add old river init script
This is so I remember how to initialize river if I want to use it again,
although I currently have no plans to do so.
2023-06-02 19:02:31 -04:00
e4f18c2281 Add old gnome scripts
This is mainly so I remember the changes I made to GNOME.
2023-06-02 19:02:11 -04:00
3ed7f2a585 mpd: Update config 2023-06-02 17:42:16 -04:00
e6e4b56a89 Use correct locale for xdg-user-dirs 2023-06-02 17:39:51 -04:00
5748026bab meta: Add libreoffice
Unfortunately, some files may be in .docx or similar forms.
2023-06-02 10:03:30 -04:00
10524724aa fish: Use tput reset by default
This fixes an issue where kitty would occasionally show two cursors at
once.
2023-06-02 09:34:22 -04:00
87b04e212b fonts: Add KanjiStrokeOrders 2023-06-02 09:33:31 -04:00
aca33b1aff go-thumbnailer: Reference binary from nix store
This should guarantee reproducibility since the thumbnailer won't be
dependent on the $PATH of the host.
2023-06-02 09:31:52 -04:00
d873351ada nix: Simplify 2023-06-02 09:30:42 -04:00
968e26da53 go-thumbnailer: Update inputs and sha256
This is a separate commit so I don't forget what I changed in order to
get go-thumbnailer to work.
2023-06-02 09:29:18 -04:00
b64cb3183b meta: Add go-thumbnailer
It was surprisingly easy to package go-thumbnailer with nix, and it may
be a fun side project to make a pull request for nixpkgs.
2023-06-02 09:25:53 -04:00
4b3e662b3f meta: Remove litemdview
Not needed with mdcat and other solutions for quick viewing.
2023-06-01 16:53:15 -04:00
3950731e82 thunar: Add gnome-keyring
This prevents thunar from showing an error message when mounting an
encrypted partition.
2023-06-01 15:17:09 -04:00
cc5e8f5f71 kitty: Increase cell height
This should make long form text easier to read in kitty without
sacrificing too much vertical screen estate.
2023-06-01 15:03:22 -04:00
5da221830d ncmpcpp: Add on-song-change script
Now the cover image and artist + title shows on song change.
2023-06-01 15:02:57 -04:00
c9bcd57404 Add rar container
This puts rar in a rootless container with no access to the network of
the host.
2023-05-31 15:15:45 -04:00
f073819dc8 waybar: Add back hyprland postPatch
This is still necessary to make workspace switching work properly.
2023-05-31 11:50:46 -04:00
c946307c67 waybar: Update to 0.9.18
Note that with the latest version of waybar with the experimental flag
enabled and the latest version of hyprland, patching waybar *shouldn't*
be necessary.
2023-05-31 11:35:54 -04:00
26c390dd69 chore: Update flake inputs 2023-05-31 11:33:18 -04:00
f8f54d189c joshuto: Increase preview size to 10 GB 2023-05-31 10:48:14 -04:00
f543a935c9 neovim: Add neoformat 2023-05-31 10:43:28 -04:00
cb1333e750 hyprland: Init swww with default background 2023-05-31 10:43:07 -04:00
14a8c2e561 neovim: Focus nvim-tree instead of toggling it 2023-05-31 10:41:38 -04:00