Commit Graph

65 Commits

Author SHA1 Message Date
59b5f55e6d srb2: Add hosting support 2023-07-15 17:03:48 -04:00
13e6407381 containers(wine): Use prefix from mnt
This is convenient, however the state of the wine prefix will change
over time as a result of this.
2023-07-11 07:54:10 -04:00
410e5f50bb containers: Simplify
isReadOnly is true by default.
2023-07-07 05:26:52 -04:00
971dbec0f9 containers: Remove obsidian
After using Logseq for a few months, using Obsidian for just a little
bit is quite repulsive. Taking notes that aren't in outliner form feels
alien and not worth it for me personally.
2023-07-02 17:38:26 -04:00
51795a8829 meta: Use unrar instead of unrar-wrapper
Unfortunately, some functionality appears to only be available with
unrar.
2023-07-01 14:03:40 -04:00
128c6f619d meta: Replace unrar with unrar-wrapper 2023-06-24 13:40:02 -04:00
9dc1d0043d containers(dev): Enable gui usage 2023-06-24 12:06:13 -04:00
717fa0d9fb chore: Formatting 2023-06-23 15:48:29 -04:00
dd6f43e02d containers: Add iamb
iamb is a TUI matrix client written in Rust.
2023-06-23 10:40:00 -04:00
355eee4910 chore: Fix formatting from git 2023-06-22 15:12:24 -04:00
c6e59e9ecd containers(wine): Add environment variables 2023-06-22 15:03:07 -04:00
7a07f70f7c meta: Include fish/starship in all containers 2023-06-22 13:06:00 -04:00
1bfdcaa96c containers(wine): Migrate to setup.nix 2023-06-22 12:51:35 -04:00
aca37da408 containers(obsidian): Migrate to setup.nix 2023-06-22 12:46:20 -04:00
c211bdca9b containers(dev): Migrate to setup.nix 2023-06-22 12:44:25 -04:00
269b5143e4 setup.nix: Fix imports 2023-06-22 12:37:37 -04:00
28a55383b4 containers(srb2): Use setup.nix 2023-06-22 12:28:27 -04:00
9167763aeb meta: Move containers config to setup.nix
The config sets up the containers, hence setup.nix.
2023-06-22 12:25:37 -04:00
505e35edcd containers: Use more detailed common config
All containers can inherit a lot of the same settings since the main
feature is separating applications from the host and each other.
2023-06-22 12:19:03 -04:00
2f5a3f184a containers(gui): Remove unused packages 2023-06-22 11:55:52 -04:00
0aaba9a591 meta: Remove variables from containers
Modules solve the variable problem in a nicer way.
2023-06-22 11:44:35 -04:00
1dcf95a7eb pipewire: Inline low latency module
This removes the nix-gaming dependency to achieve low latency.
2023-06-22 09:51:15 -04:00
7b79bbae70 meta: Remove old osu container
No longer needed since I no longer intend to use nix-gaming. May add
another container later without it.
2023-06-22 09:27:44 -04:00
a75c20db5b containers(wine): Switch to wineWowPackages.stagingFull
wineWowPackages.stagingFull has better compatibility than waylandFull
and runs more applications without black screens. The difference between
stagingFull and wine-ge is that wine-ge doesn't crash when encountering
an error like ELFCLASS64 and usually opens windows larger and
fullscreen-like.

The reason stagingFull is preferred over wine-ge in this case is that
stagingFull is a part of nixpkgs and doesn't suffer from a black screen
bug when a hidden menu pushes the content in the window viewport down.

Additionally, although wine-ge avoids crashes in more cases, this
results in applications running that may or may not fully work, and
sometimes results in black screens where there should be graphics
instead.
2023-06-21 11:39:57 -04:00
e0f1521899 containers(wine): Use wine-ge
This was a different wine version that let me achieve better
compatibility with Unity3D programs. Although it doesn't crash when
encountering a ELFCLASS64 error, for example, it does have other issues
like a black screen flash when opening a hidden menu (the kind that
become available with the alt key on a keyboard).
2023-06-21 11:23:17 -04:00
7760a7028b containers(dev): Add htop
Might make htop available to all containers in the future.
2023-06-20 18:52:13 -04:00
db22c24905 containers(dev): Add nix
Useful for running nix shells.
2023-06-20 18:51:51 -04:00
aa15dc00ee containers: Use separate default.nix 2023-06-20 18:42:56 -04:00
255a819504 meta: Use a personal nixpkgs branch
Now I don't have to wait for anything to be included in nixos-unstable
and can simply merge whatever I want whenever I want. This also has the
advantage of not having to specify which input is needed to get a
package from.
2023-06-20 10:26:04 -04:00
185f6f605e containers(dev): Remove unused packages 2023-06-20 08:31:17 -04:00
42699b6985 containers: Add obsidian
Mainly a proof of concept. Eventually I'll devise an easy way to view
notes in a pretty way and edit them with neovim (likely through your
typical web framework tools).
2023-06-17 22:43:01 -04:00
da93580ccf containers(wine): Use Japanese locale
Necessary for many applications to work properly.
2023-06-16 14:24:47 -04:00
89361952a8 containers(wine): Passthrough /dev/dri
Enables the wine container to have native graphics performance on the
host.
2023-06-16 14:23:53 -04:00
62feee858b containers(wine): Implement impermanence
Useful to avoid certain things working due to a certain state, then
forgetting what was changed over time.
2023-06-16 14:21:24 -04:00
aad7424764 containers(wine): Enable pipewire
Seems to fix an issue where audio could randomly stop working when
closing applications and opening new ones.
2023-06-16 14:20:30 -04:00
a179de4afa containers(gui): Add libreoffice
Unfortunately, some files may require the use of document editing
software like libreoffice. Fortunately, systemd-nspawn containers enable
us to ensure that these documents do not have access to the internet.
2023-06-16 14:14:18 -04:00
6c45d79f1c containers: Fix module imports 2023-06-16 14:05:23 -04:00
036ec4a733 containers(dev): Update module paths 2023-06-16 13:15:44 -04:00
39e206a89b chore: Move home-manager modules to ./home 2023-06-16 08:23:49 -04:00
181ea09092 meta: Use separate directory for home-manager modules 2023-06-16 08:13:34 -04:00
cac5d0c159 Switch from wine-staging to wineWowPackages.waylandFull
This causes more programs to work and seems to be the most popular
package for wine on NixOS, so it should be preferred in all cases.
2023-06-16 07:58:36 -04:00
69bd0757d2 containers(dev): Use home manager module 2023-06-16 07:47:21 -04:00
f08e4ca34f chore: Run nixpkgs-fmt 2023-06-16 07:31:39 -04:00
57d6e3ea14 meta: Don't autostart containers
Unfortunately not possible (at least non-trivially) since containers may
depend on a graphical instance already running.
2023-06-15 11:11:08 -04:00
4fdfb6b94b containers(osu): Remove gamemode
gamemode is started from the host, so this isn't needed.
2023-06-13 17:28:21 -04:00
b856e26b3a nix: Formatting 2023-06-13 09:06:48 -04:00
0f1ea26e84 containers(osu): Fix audio 2023-06-12 23:38:37 -04:00
a642433003 containers: Add osu 2023-06-12 23:38:28 -04:00
9b55087bf4 containers: Use graphics from host
As alluded to earlier, this significantly increases the performance of
graphical applications running inside containers.
2023-06-12 20:56:14 -04:00
8ce1e73531 containers: Add srb2 container
Previously I decided against using srb2 in a container due to the poor
performance I experienced. Since I figured out how to use the graphics
from the host inside of the container, performance is no longer an
issue.
2023-06-12 20:52:17 -04:00