134 Commits

Author SHA1 Message Date
Tom Alexander
4fd6e8641e
Update packages in nix. 2026-02-08 01:22:55 -05:00
Tom Alexander
945b7214bf
Add some nix settings. 2026-02-05 21:39:29 -05:00
Tom Alexander
70f3ae6894
Add a nix-flake-repl script. 2026-01-01 11:01:13 -05:00
Tom Alexander
6452d591a7
Install yaml2nix. 2025-12-08 23:21:59 -05:00
Tom Alexander
519354fd2c
Install pgformatter. 2025-12-03 16:12:36 -05:00
Tom Alexander
a547b3b04b
Enable content-addressed derivations.
ref: https://www.tweag.io/blog/2020-09-10-nix-cas/
2025-11-30 08:22:14 -05:00
Tom Alexander
906741bfcf
Remove uses of nix.extraOptions.
This lets me override individual variables using nix's module system.
2025-11-29 20:53:41 -05:00
Tom Alexander
c4ff96b847
Remove work-arounds. 2025-11-27 17:28:37 -05:00
Tom Alexander
ddd3200ca6
Add a role for gnome keyring. 2025-11-24 23:01:40 -05:00
Tom Alexander
300dfc68cf
Fix build. 2025-11-18 23:00:16 -05:00
Tom Alexander
b63df577d9
Add a role for wine. 2025-11-17 05:46:36 -05:00
Tom Alexander
f13689e2c1
Update packages. 2025-11-16 18:58:46 -05:00
Tom Alexander
588e434b56
Add a host for testing i_only_boot_zfs. 2025-10-28 19:20:48 -04:00
Tom Alexander
4276f63c59
Install disko in the ISOs. 2025-10-27 11:25:09 -04:00
Tom Alexander
614ef2e5cf
Add a minimal base role to record what is needed for a minimal useful system. 2025-10-26 17:28:09 -04:00
Tom Alexander
888613a229
Fix building many things in nix.
Nix 2.30.0 (2025-07-07) changed the build directory from /tmp to /nix/var/nix/builds which broke a number of builds because my ZFS datasets were utf8only. This adds a role to mount tmpfs to /nix/var/nix/builds to restore the old behavior.
2025-10-26 17:24:41 -04:00
Tom Alexander
24b089a313
Add a config for the disc recovery machine. 2025-10-26 17:24:41 -04:00
Tom Alexander
e4225a82bb
Add a role for jujutsu. 2025-10-26 12:54:47 -04:00
Tom Alexander
3918775c1d
Specify waybar config in nix.
This is to facilitate having different waybar configs for each machine.
2025-10-25 09:03:05 -04:00
Tom Alexander
3bf84445a3
Restructure flake.nix for a simpler config for building different images off the same NixOS config. 2025-10-25 09:03:05 -04:00
Tom Alexander
ae6cce96a2
Support running arm code on x86. 2025-10-05 20:43:04 -04:00
Tom Alexander
3274d1903f
Replace GNU coreutils with uutils. 2025-10-05 20:04:03 -04:00
Tom Alexander
a01b58f6ac
use-remote-sudo has been replaced with sudo. 2025-10-05 15:17:34 -04:00
Tom Alexander
255b39df0a
Disable the nix binary cache.
It is technically a risk and since I build most of my software anyway, I'm not getting much benefit.
2025-10-05 14:04:01 -04:00
Tom Alexander
185c43761c
Add sequoia. 2025-09-25 20:13:56 -04:00
Tom Alexander
c72141e070
Install SpaghettiKart. 2025-09-12 19:02:22 -04:00
Tom Alexander
70c2fb694a
Switch to podman. 2025-09-08 21:14:41 -04:00
Tom Alexander
2a584915e4
Install d2. 2025-09-04 18:51:14 -04:00
Tom Alexander
b224a78b89
Add amd_s2idle script for debugging s2idle. 2025-08-17 10:37:51 -04:00
Tom Alexander
64e8903ae4
Remove test code. 2025-08-10 16:19:13 -04:00
Tom Alexander
f4338ec8df
Replace uses of home-manager. 2025-08-10 16:12:09 -04:00
Tom Alexander
2b485f7f1d
Support recursive. 2025-08-10 11:41:06 -04:00
Tom Alexander
6db8e01309
Honor ownership. 2025-08-09 21:19:13 -04:00
Tom Alexander
2c3e5483e9
Centralize the logic for escaping the shell values. 2025-08-09 20:54:54 -04:00
Tom Alexander
146dc5f79a
Switch to nested attrsets. 2025-08-09 19:13:37 -04:00
Tom Alexander
c3f715d010
Add the install_file module from the steam deck config. 2025-08-09 11:09:21 -04:00
Tom Alexander
8847063948
Install direnv. 2025-07-13 16:51:58 -04:00
Tom Alexander
52490457f0
Install shadps4. 2025-06-29 10:22:09 -04:00
Tom Alexander
51c7888347
Add dhcpcd for USB tethering and use upstream linux-firmware. 2025-06-23 13:02:10 -04:00
Tom Alexander
0f2c595538
Perform weekly garbage collects. 2025-06-01 11:21:57 -04:00
Tom Alexander
5af4a95940
Add the rpcs3 config.yml file. 2025-05-26 14:51:13 -04:00
Tom Alexander
daf35778c5
Add rpcs3 (ps3 emulator). 2025-05-26 14:51:12 -04:00
Tom Alexander
96a96a0bc4
Move CPU optimizations into their own role.
This is remove duplication between the individual hosts folders.
2025-05-12 22:53:56 -04:00
Tom Alexander
c68c069667
Add a new ionlybootzfs host for the test VM.
This way it will install far less software.
2025-05-10 22:11:59 -04:00
Tom Alexander
5b7cae49c3
Removing the 9pfs nix store.
The experiment was good for mounting directories with various overlay patterns from the host to the guest, but using it specifically for /nix/store was a bad idea. It would be better to just serve the host nix store with nix-serve -p 8080 and add that as a substituter during install.
2025-05-10 20:47:45 -04:00
Tom Alexander
e65504b5f3
Add a role for mounting the nix store over 9pfs.
This is useful for virtual machines since we can have a persistent /nix/store on the host machine.
2025-05-10 20:47:45 -04:00
Tom Alexander
98f98a8895
Centralize the config for buildMachines. 2025-05-04 16:22:02 -04:00
Tom Alexander
4a303d17d8
Add a nix_worker role for nix builders. 2025-05-04 15:53:49 -04:00
Tom Alexander
a36ebbf94c
Switching --no-build-nix to --fast because it fixes remote deploys to machines with different architectures.
I thought these flags were synonymous?
2025-05-04 14:50:14 -04:00
Tom Alexander
56c0add33f
Add Quark to nix config. 2025-04-19 20:47:10 -04:00