Commit Graph

665 Commits

Author SHA1 Message Date
ec1e48b793 chore: improve formatting 2024-12-15 19:10:31 -05:00
26365c84a2 chore: update package list 2024-12-10 21:49:04 -05:00
9cd0939369 chore: update flake inputs 2024-12-08 20:22:21 -05:00
6de52cc0c6 system: add udev rule for numen 2024-12-04 20:30:56 -05:00
309c8079e8 packages: use aleo-fonts from nixpkgs 2024-11-26 20:11:39 -05:00
371fde43fb chore: update to latest nixos-unstable release 2024-11-20 16:47:46 -05:00
26ac16c723 fcitx5-mozc: fix build 2024-11-18 02:53:02 -05:00
832543c289 desktop: replace anki-bin with anki
anki-bin is no longer needed since the build is now fixed.
2024-11-16 22:48:49 -05:00
477cac53a2 containers: let sakaya handle locale / timezone
Simplifies things a bit and makes things more flexible.
2024-11-07 19:25:30 -05:00
13ca374170 system: use latest kernel version
Fixes `npm ci` hanging.

See: https://lore.kernel.org/io-uring/2024110620-stretch-custodian-0e7d@gregkh/T/#u
2024-11-06 13:01:51 -05:00
43dee0d1ec system: drop postgres
These days I'm no longer interested in the time commitment required for
maintaining postgres for fun.
2024-11-01 19:03:15 -04:00
125dea6b30 containers(wordpress): drop
This was a cool experiment however I no longer have a need for the
WordPress container.
2024-11-01 16:26:25 -04:00
2a3b5500c5 packages: replace bluetui with nixpkgs version 2024-10-27 01:11:20 -04:00
3140708973 containers(wine): handle graphical variables with sakaya 2024-10-23 00:27:24 -04:00
6096911759 containers(wine): remove unused fcitx variables
This doesn't seem to be needed inside the container since the host fcitx
is used.
2024-10-22 15:52:09 -04:00
4c45006c76 containers(wine): remove unused wayland session variables 2024-10-22 15:39:30 -04:00
248e8392fb containers(wine): use sakaya module from flake 2024-10-22 03:19:42 -04:00
9504beec01 containers(wine): remove useless systemPackage 2024-10-22 01:40:41 -04:00
d0c7374864 containers(wine): simplify 2024-10-22 01:40:08 -04:00
29045a2c55 shell: add gcc
Unfortunately this is necessary for Rust and the convenience of having
Rust compilation just work outweighs excluding gcc from our $PATH.
2024-10-22 00:57:14 -04:00
049040f1e0 meta: move container configs into containers module
This is part of making the config easier to understand for users by only
having directories that directly map to flake outputs.

This also simplifies using the config a bit since it's possible to
remove containers entirely by simply deleting the containers.nix file.
2024-10-22 00:54:18 -04:00
5db3da85a3 blueman: drop
Not needed with bluetui.
2024-10-15 21:36:37 -04:00
ea5c3c5f5a desktop: fix anki-bin not being available on aarch64-linux 2024-10-15 16:54:15 -04:00
bbfd32df5b chore: update to latest nixos-unstable release
Note that anki was changed to anki-bin due to a pyqt6 error currently in
nixpkgs.
2024-10-15 15:03:43 -04:00
d7f4e3fccc containers: fix internet not working inside container
The wg-mullvad interface was at some point renamed to wg0-mullvad.

Note that in the future this method can be used to prevent certain
containers from accessing the internet in a similar way.
2024-10-11 16:55:44 -04:00
a7fad6beb9 containers: remove autostart with systemd.tmpfiles.rules
At some point this started causing the /run/user/1000 directory to be
deleted when changing container configurations, which was definitely not
ideal.

An alternative approach will have to be taken if we want the wine
container to auto-start on boot.
2024-10-11 16:46:45 -04:00
043e901711 containers: add wordpress
This is the start of my fun attempt at using NixOS containers for web
services as a Docker replacement.

After spending some time on other servers I realized that I don't
actually *need* my dotfiles on those servers, so it becomes
significantly faster to build these containers without worrying about
home-manager and command-line programs I use on the host.

Main advantages include web service configuration with Nix instead of
Docker. Disadvantages include increased complexity for anything that
isn't already maintained by others in nixpkgs.
2024-10-11 16:39:11 -04:00
0238abd1e5 containers: simplify config 2024-10-11 15:13:08 -04:00
11c555d2c5 containers: merge default.nix with wine.nix
It turns out that I shouldn't actually need graphical container support
for most containers, which might also improve build times with multiple
containers.
2024-10-11 12:28:05 -04:00
1aa3163acb system(nix): keep going during builds
Prevents an issue where previously it'd be possible for a nixos-rebuild
to stop during the middle of compilation during a build failure, which
is problematic for longer builds.
2024-10-11 11:57:15 -04:00
140e61b54b system: fix systemd-boot not applying for non-aarch64 2024-10-11 11:55:42 -04:00
8e3a8568e3 system: only emulate aarch64-linux if x86_64-linux 2024-10-10 14:24:07 -04:00
60401813e6 meta: prefer isPhone over mkForce 2024-10-10 14:21:42 -04:00
e663c397a7 system: use latest nix version 2024-10-10 08:17:27 -04:00
e7abdbe912 chore: update package list
Note that deno was removed since it still fails to handle things like
Next.js with the 2.0 release candidate and I'd rather not have to deal
with all the other issues I faced while trying to use it with React.
2024-10-06 08:17:02 -04:00
c23d476f78 meta: Move fonts out of desktop 2024-09-10 12:54:17 -04:00
065c987dff meta: Move stylix out of desktop
Makes it easier to use stylix without depending on other parts of the
desktop. Mainly useful for using stylix with the phone module without
including desktop-related stuff.
2024-09-10 12:53:32 -04:00
5465e572f4 nix: Downgrade from nix 2.24.4 to 2.22.3
https://github.com/NixOS/nix/security/advisories/GHSA-h4vv-h3jq-v493
2024-09-10 11:39:47 -04:00
4495459229 meta: Move sakaya to containers module 2024-09-09 23:08:01 -04:00
7393e7c0d6 chore: Simplify
- Removed unused conditional
- Changed `attrValues` to `with` where possible
2024-09-09 13:25:18 -04:00
fc11acbe79 meta: Move phone config to separate module
Makes it possible to enable phone support for different devices in the
future.

Note that programs.man.generateCaches in home-manager is handled at the
system level to avoid having to later override it with mkForce.
2024-09-09 13:23:41 -04:00
5790f1bbde system: Determine isPhone from programs.calls.enable
Removes the redundant phone option and enables the usage of isPhone in
other modules besides system without having to import it.
2024-09-09 11:52:08 -04:00
21cd3e96da meta(home-manager): Remove dependency on extraSpecialArgs
Makes copy/pasting easier and removes non-standard arguments in
home-manager modules.
2024-09-09 10:30:00 -04:00
4b5d240ebd meta(home-manager): Determine isPhone from nixosConfig
Simplifies things a bit since we no longer depend on a phone variable,
thus making the individual files easier to copy/paste.
2024-09-08 23:14:43 -04:00
d538e2c8fa desktop: Remove unused options
Since the goal of this nix-config is to make a consistent environment
across any number of systems, having options goes against this.

If these configuration values need to be changed, they should affect all
systems using the config by default.
2024-09-08 11:54:08 -04:00
04c3941ed3 chore: Improve formatting 2024-09-05 12:11:43 -04:00
1b71076ca1 system: Disable root for containers by default
Notably removes the ability for non-containers to easily have root
disabled, although this shouldn't be wanted in most cases.
2024-09-02 12:18:39 -04:00
9d15ab2f68 chore: Fix formatting 2024-09-01 19:44:17 -04:00
f113c763ea treewide: Drop remaining usage of inherit (pkgs) 2024-09-01 18:29:27 -04:00
2a3a3db055 containers: Remove graphical option
It seems like everything works fine without this, so this wasn't
(or is no longer) necessary.
2024-09-01 16:33:41 -04:00