Commit Graph

31 Commits

Author SHA1 Message Date
d4100d0f1c feat: Add back docker
Docker is actually useful for some things, and NixOS containers don't
replace pre-existing solutions with docker-compose files.
2023-10-15 11:24:54 -04:00
5ec4aab697 meta: Remove gamemode
As far as I can tell, there isn't any noticeable performance difference
with the hardware I use.
2023-07-01 22:44:06 -04:00
c6e3513a5d meta: Use packages module
May or may not separate or split this later.
2023-06-22 12:09:26 -04:00
1eb77fd467 modules: Add system 2023-06-22 11:54:12 -04:00
3283aebbd8 modules: Add wine
Useful to remember why I set this option.
2023-06-22 07:17:01 -04:00
71b23e9bf3 modules: Add cdemu
NixOS makes this so easy.
2023-06-22 06:55:54 -04:00
ba686839ec meta: Remove vmware
Now that I have figured out how to get all the Windows applications I
previously used working under Wine (including those that didn't work in
the virtual machine after trying to manually install dependencies) there
is no reason for me to use vmware.

Using NixOS for Windows applications allows them to be used with
systemd-nspawn containers, thus achieving things like isolation, private
networks, impermanence, and more. All of this without having to maintain
a separate operating system install.
2023-06-21 03:44:42 -04:00
5694bbc450 nix: Modularize locale and timezone 2023-06-21 02:35:43 -04:00
83b6ce6e2d nix: Continue modularization 2023-06-19 05:13:04 -04:00
07bbb996e5 nix: Continue modularization of system modules 2023-06-18 15:52:03 -04:00
bbb0110a03 virtualization: Always use vmVariant
This works since we're no longer depending on a network of virtual
machines that use their own virtualization configurations.
2023-06-18 11:58:37 -04:00
bd7c1d553b meta: Add network example
This is a working example of using the modules in our existing
configuration to start a network of virtual machines with
nixos-build-vms. Note that VMs take longer to start up in this case than
nixos-rebuild build-vm, and that said VMs may lack certain functionality
(such as dynamic resolution in GNOME) that would otherwise be present
with build-vm.

Although networks are certainly cute (and I'm glad that I feel familiar
with them thanks to my better understanding of Nix), they do seem less
convenient than nixos-rebuild build-vm and don't appear to support Nix
flakes. Networks therefore seem more useful for running multiple one-off
services that couldn't otherwise be ran in a container.
2023-06-18 08:09:44 -04:00
6b496fb529 modules: Add greetd 2023-06-17 02:43:26 -04:00
2dd6a9f5c3 fcitx: Move to ./home 2023-06-16 20:09:34 -04:00
374a0a2d14 meta: Flatten modules directory 2023-06-16 14:03:09 -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
cdf9652a34 meta: Use separate home-manager modules
This makes it easier to use our modules with home-manager on non-NixOS
distributions as needed.
2023-06-16 07:25:00 -04:00
73282e699b modules: Add waycorner 2023-06-10 19:07:55 -04:00
7654520135 modules: Add mime-apps 2023-06-09 16:21:52 -04:00
b94c99d67a nix: Sort imports alphabetically 2023-06-08 17:26:23 -04:00
47b5ac0d7d nix: Remove logic from modules/default.nix
For simplicity, the first-level default.nix should be used to import all
the other modules.
2023-06-08 17:23:22 -04:00
a5941a1701 meta: Use crystal-flake for crystal development
The current crystal binary in nixpkgs complains about not finding pcre
when you try to compile anything with it, so crystal-flake is necessary
to have a working crystal environment under NixOS.

crystal-flake additionally packages crystalline, which is nice since no
one has been able to successfully create a pull request for nixpkgs yet.

Reference: https://github.com/NixOS/nixpkgs/issues/129002
2023-06-08 15:13:46 -04:00
62521c914d packages: Remove nwg-dock-hyprland
There is an open pull request for nwg-dock-hyprland, so it'll be
possible to use this package directly from nixpkgs/nixos-unstable soon.
2023-06-08 12:29:45 -04:00
25c9378c38 hyprland-autoname-workspaces: Fix typo 2023-06-07 15:58:18 -04:00
4d9a6b6877 variables: Add username 2023-06-06 10:50:42 -04:00
3119b789f8 nix: Format with alejandra
Alejandra is written in Rust, has more tests than nixfmt, and handles
non-trivial code examples in Nix better.
2023-06-05 20:50:10 -04:00
79adca57ef packages: Add hyprland-autorename-workspaces
Note that the behavior of 1.0.0 is different than older versions,
however it doesn't appear to randomly stop working like before.
2023-06-05 14:57:04 -04:00
57856917aa nix: Move desktop modules to modules
This concludes the unification of modules. Future work could include
combining modules that are unlikely to be used separately.
2023-06-05 12:52:32 -04:00
343076f942 meta: Move terminal files to modules
Since all of these files do roughly the same thing (that is, configure
the system in a specific way that a separate file seems necessary), this
should reduce the overall complexity of the project tree.
2023-06-05 11:44:37 -04:00
1ad4e2d4af meta: Rename applications to modules
This is my attempt at putting all modules in one directory to avoid
having to remember whether a module was a part of applications/,
desktop/, or terminal/.
2023-06-05 11:37:06 -04:00