Tom Alexander
ae5519bb39
Add a secret for the harbor webhooks to flux.
2026-05-03 16:25:08 -04:00
Tom Alexander
795216d989
Update flux and install the image automation controller.
2026-05-03 16:12:37 -04:00
Tom Alexander
26cbb79960
Add IP addresses to worker certs for the metrics server.
2026-05-03 14:35:38 -04:00
Tom Alexander
b129bf5e3e
Delete images after 24 hours of being unused.
2026-05-02 18:25:07 -04:00
Tom Alexander
9beffb46b6
Set up containerd use harbor.fizz.buzz.
2026-05-02 18:25:07 -04:00
Tom Alexander
70f180f3c8
Add secrets for archive-box, webhook-bridge, and tekton.
2026-05-02 18:25:06 -04:00
Tom Alexander
9de8c853e3
Allow node-to-node communication.
2026-05-02 15:54:31 -04:00
Tom Alexander
da82a8c494
Use numbers for folder order.
2026-05-02 15:54:31 -04:00
Tom Alexander
26b885c557
Add harbor secrets.
2026-05-02 15:54:31 -04:00
Tom Alexander
5e0ac767a6
Switch to the experimental gateway CRDs for TCPRoute support.
2026-05-02 15:54:31 -04:00
Tom Alexander
db56093582
Add oauth2 proxy secrets.
2026-05-02 15:54:30 -04:00
Tom Alexander
4bcb9d5f47
Add dex secrets.
2026-05-02 15:54:30 -04:00
Tom Alexander
145ff42a1f
Enable the firewall.
2026-05-02 15:54:30 -04:00
Tom Alexander
44ddc84237
Add gitea secrets.
2026-05-02 15:54:30 -04:00
Tom Alexander
eaf0c16c17
Add generation for in-repo secrets.
2026-05-02 15:54:30 -04:00
Tom Alexander
4abd80ac98
Enforce cilium network policies.
2026-05-02 15:54:30 -04:00
Tom Alexander
bd4e26dde5
Downgrade to gateway 1.4.1.
...
1.5 came out recently, so no gateway providers support it.
2026-05-02 15:54:30 -04:00
Tom Alexander
458b4afc9e
Update packages in kubernetes/keys.
2026-05-02 15:54:29 -04:00
Tom Alexander
4e7f2dd2f3
Fix network for updated nix.
2026-05-02 15:54:29 -04:00
Tom Alexander
10fe4329e6
Fix proxy auth tls
2026-05-02 15:54:29 -04:00
Tom Alexander
fd1ea9e890
Generate certificates for the aggregation layer.
2026-05-02 15:54:29 -04:00
Tom Alexander
c0ace47d95
Add a note for the cilium connectivity test.
2026-05-02 15:54:29 -04:00
Tom Alexander
d3e6cd08a5
Temporarily disable the firewall for debugging.
2026-05-02 15:54:29 -04:00
Tom Alexander
c888055876
Enable gateway support.
2026-05-02 15:54:28 -04:00
Tom Alexander
650f8d41a6
Enable hubble.
2026-05-02 15:54:28 -04:00
Tom Alexander
346d15a1fe
Temporarily drop flux interval to 1 minute during early development.
...
This is to reduce waiting time.
2026-05-02 15:54:28 -04:00
Tom Alexander
1133b5cbf2
Install deferred manifests.
2026-05-02 15:54:28 -04:00
Tom Alexander
b0abfe1ed6
Add a custom nftables firewall config.
2026-05-02 15:54:28 -04:00
Tom Alexander
0e959cb78f
Enable the firewall.
...
Now that we have networking working, I can enable the firewall and confirm nothing breaks.
2026-05-02 15:54:28 -04:00
Tom Alexander
758f21d454
Fix CoreDNS IPv4 connectivity.
2026-05-02 15:54:28 -04:00
Tom Alexander
a9baed129b
Increase timeout for coredns cache.
2026-05-02 15:54:27 -04:00
Tom Alexander
23cba83b96
More changes to try to fix coredns.
2026-05-02 15:54:27 -04:00
Tom Alexander
8ab03789fa
Move the kubelet yaml config into nix.
2026-05-02 15:54:27 -04:00
Tom Alexander
7c33c06ce0
Implement a generic helm templater package.
2026-05-02 15:54:27 -04:00
Tom Alexander
cdb332e7fd
Switch to generating the coredns manifests via nix.
2026-05-02 15:54:27 -04:00
Tom Alexander
6546edd82f
Use CoreDNS for in-cluster DNS requests and caching.
2026-05-02 15:54:27 -04:00
Tom Alexander
5c445da492
Enable native routing.
2026-05-02 15:54:27 -04:00
Tom Alexander
58a2061c08
Build the cilium manifest automatically in nix.
2026-05-02 15:54:26 -04:00
Tom Alexander
b504dc4d66
Allow pods to directly speak to the public internet on their own public IPv6 addresses.
2026-05-02 15:54:26 -04:00
Tom Alexander
d1c7a0bfca
Enable ipv4 and tunnel routing.
2026-05-02 15:54:26 -04:00
Tom Alexander
0b291d7648
Switch to kubernetes ipam mode.
2026-05-02 15:54:26 -04:00
Tom Alexander
8ae16e4bdf
Fix service cluster ip range.
...
Kubernetes only allows a /112 for service ip range.
2026-05-02 15:54:26 -04:00
Tom Alexander
cfb92eb156
Fix trailing line break in kubernetes encryption config.
2026-05-02 15:54:26 -04:00
Tom Alexander
2e2e64715a
Move the yaml functions to their own file.
2026-05-02 15:54:25 -04:00
Tom Alexander
8ff58c3c95
Introduce functions to generate yaml.
...
The toYAML function is just an alias to toJSON which is technically fine since YAML is a superset of JSON, but these new functions will generate actual YAML.
2026-05-02 15:54:25 -04:00
Tom Alexander
030f1c8504
Add missing cidr declarations.
2026-05-02 15:54:25 -04:00
Tom Alexander
1effb2830f
Fix DNS resolution.
2026-05-02 15:54:25 -04:00
Tom Alexander
641adf9dd3
Apply the git repo to the cluster.
2026-05-02 15:54:25 -04:00
Tom Alexander
2997fd43ea
Trust flux's ssh key in the yaml git repo.
2026-05-02 15:54:25 -04:00
Tom Alexander
063fcdbbab
Generic secrets for ssh keys.
2026-05-02 15:54:25 -04:00
Tom Alexander
71d9f5672a
Generic secrets for pgp keys.
2026-05-02 15:54:24 -04:00
Tom Alexander
7e3fa38af6
Generate kubernetes secrets for ssh keys.
2026-05-02 15:54:24 -04:00
Tom Alexander
3e13a3649a
Install CoreDNS.
2026-05-02 15:54:24 -04:00
Tom Alexander
651a97d126
Generate pgp keys for sops.
2026-05-02 15:54:24 -04:00
Tom Alexander
cd313e673b
Generate ssh keys for flux bootstrap.
2026-05-02 15:54:24 -04:00
Tom Alexander
cdac1cd091
Move the cluster bootstrap into the keys flake.
...
Bootstrapping the cluster needs access to secrets, so I am moving it into the keys flake.
2026-05-02 15:54:24 -04:00
Tom Alexander
fe35b4948a
Set up flux.
2026-05-02 15:54:23 -04:00
Tom Alexander
90bbd30eee
Add a bootstrap role.
2026-05-02 15:54:23 -04:00
Tom Alexander
9f9bf3fa81
Add a bootstrap role to load manifests into the cluster.
2026-05-02 15:54:23 -04:00
Tom Alexander
2f6ccd7f03
Fix launching of containers.
2026-05-02 15:54:23 -04:00
Tom Alexander
6ee80336ea
Create a debugging role.
2026-05-02 15:54:23 -04:00
Tom Alexander
e6daf2c304
Some networking fixes.
2026-05-02 15:54:23 -04:00
Tom Alexander
a2899d38a2
Add cilium bootstrap.
2026-05-02 15:54:23 -04:00
Tom Alexander
ed77372b91
Installing the cni plugins.
2026-05-02 15:54:22 -04:00
Tom Alexander
3ccda1d4e5
Add kube-proxy.
2026-05-02 15:54:22 -04:00
Tom Alexander
27f4a78221
Add kubelet.
2026-05-02 15:54:22 -04:00
Tom Alexander
19971d2463
Add worker nodes.
2026-05-02 15:54:22 -04:00
Tom Alexander
5c58e30709
Add kube-scheduler.
2026-05-02 15:54:22 -04:00
Tom Alexander
efa1e3247a
Add kube-controller-manager.
2026-05-02 15:54:22 -04:00
Tom Alexander
3e14efcceb
Fix launching kube-apiserver.
2026-05-02 15:54:21 -04:00
Tom Alexander
edf6d40bf6
Move the encryption config into a package.
2026-05-02 15:54:21 -04:00
Tom Alexander
1606d569d0
Switch to generating certs with openssl.
2026-05-02 15:54:21 -04:00
Tom Alexander
771ec2e38a
Add controller proxy certs.
2026-05-02 15:54:21 -04:00
Tom Alexander
b33bb736e6
Add requestheader-client-ca.
2026-05-02 15:54:21 -04:00
Tom Alexander
e8bd0f6416
Add service account.
2026-05-02 15:54:21 -04:00
Tom Alexander
514e67ac50
Install kubernetes.
2026-05-02 15:54:21 -04:00
Tom Alexander
c1c510e392
Add additional controllers.
2026-05-02 15:54:20 -04:00
Tom Alexander
f981bfff97
Add configs for a new kubernetes cluster on NixOS.
2026-05-02 15:54:20 -04:00
Tom Alexander
8d3ebf7ba2
Update packages.
2026-05-01 20:16:45 -04:00
Tom Alexander
d35cfaacbd
Add nix-pin-revision script.
2026-04-26 08:32:17 -04:00
Tom Alexander
8b1212e182
Support hardware accelerated RNG in qemurc.
2026-04-26 08:32:17 -04:00
Tom Alexander
7f0250cb9d
Sync to the store before registering paths.
2026-04-26 08:32:17 -04:00
Tom Alexander
bc2636a54c
New VPN address for home server.
2026-04-26 08:32:17 -04:00
Tom Alexander
c8147b5e9e
Use direct paths for hydra's nix store.
...
I was getting corrupted builds, so as a test I am using the direct path where the drive is mounted rather than going through bind mounts.
2026-04-26 08:32:17 -04:00
Tom Alexander
4115e95bb6
Add a build of nixbsd to nix_builder.
2026-04-26 08:32:17 -04:00
Tom Alexander
4c1465c8d0
Update packages.
2026-04-26 08:32:17 -04:00
Tom Alexander
791f67eb82
Update nix_builder.
2026-04-02 22:03:45 -04:00
Tom Alexander
bf27504a5a
Add repair flag to build scripts.
2026-04-02 14:14:11 -04:00
Tom Alexander
620c12eaa7
Add auto-formatting for d2.
2026-04-02 14:04:04 -04:00
Tom Alexander
e2658412ab
Fix stuttery zoom on google maps.
2026-03-29 19:40:51 -04:00
Tom Alexander
a86e8c3a18
Fix rga alias.
2026-03-29 19:40:51 -04:00
Tom Alexander
299185970d
Add stream to /etc/hosts
2026-03-19 18:16:57 -04:00
Tom Alexander
6670fdbe73
Merge branch 'family_disks' into nix
2026-03-08 13:01:20 -04:00
Tom Alexander
ed4eead5c0
Add a config for the machine to recover the family disks.
2026-03-08 13:01:11 -04:00
Tom Alexander
7f9f010217
Add support for a portable monitor.
2026-03-07 16:39:21 -05:00
Tom Alexander
ea133ded21
Add the next_hop script.
...
This script determines the next hop for a packet leaving this machine destined for the given address.
2026-03-04 21:13:40 -05:00
Tom Alexander
04ede4bfee
Add a role for loading esims onto standalone sim cards.
2026-03-01 16:51:34 -05:00
Tom Alexander
2529ca4510
Disable some stuff in firefox.
2026-02-22 13:21:01 -05:00
Tom Alexander
69384f6cad
Use rust nix-builder instead of bash script.
2026-02-22 13:21:01 -05:00
Tom Alexander
3df022ab3f
Move org custom faces to a use-package :custom-face block.
...
This prevent the faces from being written to custom.el.
2026-02-22 13:21:01 -05:00
Tom Alexander
bf006a968b
Update jujutsu config.
2026-02-22 13:21:01 -05:00
Tom Alexander
b1b2ea2109
Add git hide and git unhide scripts.
2026-02-14 12:33:06 -05:00
Tom Alexander
1211bc1c44
Remove programs.adb.enable.
2026-02-14 12:33:06 -05:00
Tom Alexander
776ed67675
Set up hydra as a remote build machine.
2026-02-13 10:37:29 -05:00
Tom Alexander
24e03ed8f7
Update packages in nix.
2026-02-13 10:36:49 -05:00
Tom Alexander
e75c4087c3
Add keep-alive to ssh connections.
2026-02-13 10:36:49 -05:00
Tom Alexander
43f3c1f955
Add some nix settings.
2026-02-13 10:36:47 -05:00
Tom Alexander
7ab1d4b9e1
Add the v4l utilities to control webcam settings.
2026-02-06 11:24:05 -05:00
Tom Alexander
ad88a526bc
Add support for the android debug bridge.
2026-02-03 18:15:35 -05:00
Tom Alexander
b0cebc7973
Add a work monitor to shikane.
2026-02-03 11:10:45 -05:00
Tom Alexander
c90513cbea
Install beamer with LaTeX.
2026-01-08 22:18:38 -05:00
Tom Alexander
07a8882766
Install graphviz.
2026-01-02 10:11:39 -05:00
Tom Alexander
e106a9fad1
Add nftables-mode to emacs.
2026-01-01 22:00:14 -05:00
Tom Alexander
70f3ae6894
Add a nix-flake-repl script.
2026-01-01 11:01:13 -05:00
Tom Alexander
d883dda34c
Remove old TODO.
2025-12-27 20:45:20 -05:00
Tom Alexander
05a0459e5a
Add toml2nix.
2025-12-16 18:43:37 -05:00
Tom Alexander
641c21c77f
Add C/C++ debugging to personal vscode.
2025-12-13 23:15:59 -05:00
Tom Alexander
88634655d0
Fix firmware updating now that my UEFI system partition is mounted at /efi
2025-12-13 23:15:33 -05:00
Tom Alexander
0bd5931013
Fix the self repl script.
2025-12-10 21:35:50 -05:00
Tom Alexander
dc28b9a112
Inject the password-store flag to vscode.
2025-12-10 20:57:26 -05:00
Tom Alexander
d8d466e737
Update steam deck packages.
2025-12-09 20:38:18 -05:00
Tom Alexander
f94278e96d
Re-enable rofimoji.
2025-12-09 13:52:45 -05:00
Tom Alexander
6452d591a7
Install yaml2nix.
2025-12-08 23:21:59 -05:00
Tom Alexander
4fbbec96c0
Another fix for screen scaling when sharing screen.
2025-12-08 13:01:42 -05:00
Tom Alexander
412c6d7220
Another fix for screen scaling when sharing screen.
2025-12-04 15:26:51 -05:00
Tom Alexander
519354fd2c
Install pgformatter.
2025-12-03 16:12:36 -05:00
Tom Alexander
6d976d8319
Force cascadia mono.
2025-12-03 12:58:02 -05:00
Tom Alexander
910652e98c
Fix scaling monitor when entering screen sharing.
2025-12-02 12:21:53 -05:00
Tom Alexander
e218973f1b
Remove local copy of grub package.
2025-11-30 15:02:03 -05:00
Tom Alexander
b48d2b7b25
Disable the binary cache.
2025-11-30 14:16:48 -05:00
Tom Alexander
144d8fab6c
Fix quark's updating.
2025-11-30 12:22:03 -05:00
Tom Alexander
15c99bc0b5
Remove the deprecated --fast flag.
2025-11-30 09:24:14 -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
5de1c0cb56
Remove an unnecessary line.
2025-11-29 23:00:25 -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
568440f3f1
Trust odowork.
2025-11-29 19:59:10 -05:00
Tom Alexander
e428bd2f00
Add a note about ssh serve.
...
Ref: https://nix.dev/manual/nix/2.26/package-management/ssh-substituter
2025-11-29 18:57:33 -05:00
Tom Alexander
9bd896ff4b
Install htop on hydra.
2025-11-29 18:43:12 -05:00
Tom Alexander
f663f794d0
Trust quark.
2025-11-29 18:40:37 -05:00
Tom Alexander
782253a557
Merge branch 'hydra' into nix
2025-11-29 18:36:38 -05:00
Tom Alexander
4ca486d7f8
Add a host for hydra.
2025-11-29 18:35:56 -05:00
Tom Alexander
8eb3c459bd
Run nix daemon with idle priority on end-user devices.
2025-11-29 18:29:22 -05:00
Tom Alexander
1523e691d5
Build everything from source on steam deck.
2025-11-29 15:50:51 -05:00
Tom Alexander
c4ff96b847
Remove work-arounds.
2025-11-27 17:28:37 -05:00
Tom Alexander
aa05ab7289
Install microsoft fonts on odowork.
2025-11-27 13:20:16 -05:00
Tom Alexander
b743421749
Fix the installer image.
2025-11-27 13:20:14 -05:00
Tom Alexander
9099c4b67e
Update packages.
2025-11-25 20:43:08 -05:00
Tom Alexander
b67b491efa
Match extension versions for work.
2025-11-25 17:40:55 -05:00
Tom Alexander
ddd3200ca6
Add a role for gnome keyring.
2025-11-24 23:01:40 -05:00
Tom Alexander
d0968ab836
Install remote tunnels on odowork.
2025-11-24 22:55:31 -05:00
Tom Alexander
8c223a066d
Add jq to the base role.
2025-11-24 20:29:35 -05:00
Tom Alexander
606b952304
Make rollback datasets configurable.
2025-11-24 20:16:47 -05:00
Tom Alexander
c542dcdee9
Use a local ssh config for odowork.
2025-11-24 19:31:56 -05:00
Tom Alexander
39997dc4d4
Recursively include inputs for all inputs in disko closure.
2025-11-24 19:06:58 -05:00
Tom Alexander
3348feb613
Add a command to launch a repl of the current flake.
2025-11-20 00:47:56 -05:00
Tom Alexander
f651241f20
Remove the pkgs-unoptimized input to instead import regular nixpkgs.
2025-11-19 23:56:26 -05:00
Tom Alexander
ff23d8ad20
Remove deprecated "system" parameter.
2025-11-19 23:37:33 -05:00
Tom Alexander
eebbf9f4aa
Automatically set distributed build's supportedFeatures based on that host's actual config.
...
Previously, we had two copies of the supported features for each host.
2025-11-19 22:42:43 -05:00
Tom Alexander
3bf912f3be
Trim down odowork's install.
2025-11-19 21:50:57 -05:00
Tom Alexander
331651bf23
Switch odowork to i_only_boot_zfs.
2025-11-19 20:50:45 -05:00
Tom Alexander
b16871c701
Fix rollback during boot.
2025-11-18 23:29:00 -05:00
Tom Alexander
381448b338
Switch odo to i_only_boot_zfs.
2025-11-18 23:02:40 -05:00
Tom Alexander
300dfc68cf
Fix build.
2025-11-18 23:00:16 -05:00
Tom Alexander
8ccd34aba9
Add odowork.
2025-11-18 21:30:56 -05:00
Tom Alexander
a94df0944b
gtkmm build failing.
2025-11-17 21:39:32 -05:00
Tom Alexander
b63df577d9
Add a role for wine.
2025-11-17 05:46:36 -05:00
Tom Alexander
73335b080f
Disable rofimoji because the build is failing.
2025-11-17 05:23:01 -05:00
Tom Alexander
e01863cfc7
ffmpeg-headless tests failing.
2025-11-17 05:23:01 -05:00
Tom Alexander
fc343d7897
Switch odo and quark to i_only_boot_zfs.
2025-11-16 18:58:58 -05:00
Tom Alexander
09e36de78e
Enable /boot partition.
2025-11-16 18:58:46 -05:00
Tom Alexander
f13689e2c1
Update packages.
2025-11-16 18:58:46 -05:00
Tom Alexander
57b83f7175
Switch to using i_only_boot_zfs.
2025-11-15 19:28:29 -05:00
Tom Alexander
f27aae960f
Add an alias to ripgrep all files.
2025-11-15 19:28:28 -05:00
Tom Alexander
5b849c266e
Enable python typechecking by default in vscode.
2025-11-08 14:41:28 -05:00
Tom Alexander
588e434b56
Add a host for testing i_only_boot_zfs.
2025-10-28 19:20:48 -04:00
Tom Alexander
09355dd927
Try to fix install.
2025-10-27 11:46:17 -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
2f05b9e600
Add support for specifying a build arch.
2025-10-26 12:54:47 -04:00
Tom Alexander
e4225a82bb
Add a role for jujutsu.
2025-10-26 12:54:47 -04:00
Tom Alexander
4a0f0bd8c8
Add cleanup_temporary_files script to base.
2025-10-25 20:38:41 -04:00
Tom Alexander
381eb1523e
Disable more firefox AI stuff.
2025-10-25 12:18:19 -04:00
Tom Alexander
8888838457
Fix mounting CDs in qemurc.
2025-10-25 09:03:05 -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
69b5cf9217
Update packages.
2025-10-10 22:03:53 -04:00
Tom Alexander
3d9513f2c5
Move ansible-sshjail and zsh-histdb into my config instead of living as separate flakes.
2025-10-05 21:37:57 -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
fb7b1322da
Remove hack for turning off wifi power saving from quark shell init.
2025-10-05 14:55:42 -04:00
Tom Alexander
69b6a81b8b
Update packages.
2025-10-05 14:07:04 -04:00
Tom Alexander
f5c30860ab
Install uv.
2025-10-05 14:04:01 -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
da66a6917b
Update amd-debug-tools to 0.2.8.
2025-09-29 21:17:30 -04:00
Tom Alexander
ad2c4809d7
Fix building the hydra vm ISO.
2025-09-28 11:38:18 -04:00
Tom Alexander
fe49204e3f
Enable optimizations on some packages that are no longer broken.
2025-09-28 11:38:17 -04:00
Tom Alexander
fa44003fad
Disable wifi powersaving.
2025-09-26 22:35:04 -04:00
Tom Alexander
bc0a64fb8b
Update packages.
2025-09-26 22:34:43 -04:00
Tom Alexander
3048b62834
ControlPortOverNL80211 no longer needs to be disabled for the QCNCM865 in my laptop.
2025-09-26 20:22:22 -04:00
Tom Alexander
08b424e1f3
Minor cleanups for emacs.
2025-09-25 20:15:52 -04:00
Tom Alexander
185c43761c
Add sequoia.
2025-09-25 20:13:56 -04:00
Tom Alexander
37abf58271
Add a qemu port of my bhyverc script for running virtual machines on Linux.
2025-09-19 21:04:58 -04:00
Tom Alexander
3b007f8bc5
Support transcoding from 10bit to 8bit video.
2025-09-17 19:50:07 -04:00
Tom Alexander
d358e9383e
Add noto fonts for ⏵ in nix output monitor.
2025-09-14 12:42:21 -04:00
Tom Alexander
f036ec4b96
Add back duckstation.
2025-09-13 12:28:29 -04:00
Tom Alexander
74ee87a111
Switch to bundled packages to fix build.
2025-09-13 12:00:09 -04:00
Tom Alexander
d0f23c0cb1
Add Spaghetti Kart to the Steam Deck.
2025-09-13 11:28:29 -04:00
Tom Alexander
c72141e070
Install SpaghettiKart.
2025-09-12 19:02:22 -04:00
Tom Alexander
e77c0ed330
Merge branch 'podman' into nix
2025-09-08 21:14:54 -04:00
Tom Alexander
70c2fb694a
Switch to podman.
2025-09-08 21:14:41 -04:00
Tom Alexander
b32635fe71
Allow first-party canvas use.
2025-09-07 22:03:38 -04:00
Tom Alexander
b179bee277
Pull in improvements from nixpkgs PR.
2025-09-06 20:32:25 -04:00
Tom Alexander
b1c85417e1
Update to linux 6.16.
2025-09-06 17:39:04 -04:00
Tom Alexander
96ea6c4232
Reduce abmlevel to 2.
...
Everything got dimmer in 6.14 so I am reducing the abmlevel.
2025-09-04 18:51:14 -04:00
Tom Alexander
2a584915e4
Install d2.
2025-09-04 18:51:14 -04:00
Tom Alexander
a6a50d7c22
Add d2 to emacs.
2025-09-04 18:51:14 -04:00
Tom Alexander
edfafd1017
Add latex packages for org export.
2025-09-04 18:51:13 -04:00
Tom Alexander
9adff4ebc1
Add laptop-only entry in shikane.
2025-09-01 18:48:42 -04:00
Tom Alexander
a788879d92
Preserve poetry venvs.
2025-09-01 18:48:38 -04:00
Tom Alexander
955c5963c8
Disable machine learning in firefox.
2025-08-31 22:21:34 -04:00
Tom Alexander
11436c0efe
Set vscode navigate backwards to be scoped to the editor.
2025-08-27 20:33:37 -04:00
Tom Alexander
5b487330e1
Use json for talking to nix output monitor.
2025-08-24 17:36:06 -04:00
Tom Alexander
d25e9173dd
Merge branch 'amd_s2idle' into nix
2025-08-21 20:30:35 -04:00
Tom Alexander
8bddf10e9d
Fix description.
2025-08-21 20:30:23 -04:00
Tom Alexander
64c94e9b06
Add run-time dependencies.
2025-08-17 20:48:35 -04:00
Tom Alexander
c87957b8cb
Introduce a cysystemd package.
2025-08-17 20:32:20 -04:00
Tom Alexander
bf419b6f4a
Switch to buildPythonApplication.
2025-08-17 19:01:07 -04:00
Tom Alexander
b224a78b89
Add amd_s2idle script for debugging s2idle.
2025-08-17 10:37:51 -04:00
Tom Alexander
748584c78e
Merge branch 'copy_files_mixin' into nix
2025-08-10 16:22:19 -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
c947def321
Fix handling ownership of parent directories.
2025-08-10 12:54:34 -04:00
Tom Alexander
f1eaaf12b3
Support separate permissions for containing directories.
2025-08-10 11:52:55 -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
03e389195c
Filter out blank lines.
2025-08-09 21:01:35 -04:00
Tom Alexander
2c3e5483e9
Centralize the logic for escaping the shell values.
2025-08-09 20:54:54 -04:00
Tom Alexander
6b42a09468
Make the paths relative to the user's home directory.
2025-08-09 20:43:01 -04:00
Tom Alexander
eb5815048f
Add a check and uninstall phase.
2025-08-09 20:27:27 -04:00
Tom Alexander
1cb4fa4234
Add support for symlinking.
2025-08-09 20:05:29 -04:00
Tom Alexander
146dc5f79a
Switch to nested attrsets.
2025-08-09 19:13:37 -04:00
Tom Alexander
f667c9daa6
Switch to a systemd unit file to remove the need for home-manager.
2025-08-09 11:09:21 -04:00
Tom Alexander
83eaba357f
Fix bug where it used the path in the option name rather than the target value inside the option.
2025-08-09 11:09:21 -04:00
Tom Alexander
6284ce8d86
Add method parameter.
2025-08-09 11:09:21 -04:00
Tom Alexander
c26d6f34ea
Start a user-specific variant of the install file command.
2025-08-09 11:09:21 -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
45514d147c
Disable turboboost.
2025-08-09 10:42:20 -04:00
Tom Alexander
aafa880b7c
Fix accelerated video decode on chromium.
2025-08-06 22:56:02 -04:00
Tom Alexander
dde8be4d9f
Do not update refs when rebasing.
2025-08-06 22:23:16 -04:00
Tom Alexander
03ae8d3b0a
Change how we bundle meld into git.
2025-07-19 18:41:57 -04:00
Tom Alexander
03f0721e1f
Set up typescript language server and add meld to git.
2025-07-15 22:57:03 -04:00
Tom Alexander
8847063948
Install direnv.
2025-07-13 16:51:58 -04:00
Tom Alexander
399379cea0
Fix eglot rust-analyzer settings.
2025-07-07 19:26:55 -04:00
Tom Alexander
1cdfebf392
Disable cranelift.
...
It was causing problems (errors during build) while not providing much benefit for my use-cases.
2025-07-07 18:44:12 -04:00
Tom Alexander
045fed0748
Fix crashes on shadps4 launch.
2025-07-05 17:08:33 -04:00
Tom Alexander
7fe153bfd3
Update packages.
2025-07-05 10:01:09 -04:00
Tom Alexander
52490457f0
Install shadps4.
2025-06-29 10:22:09 -04:00
Tom Alexander
e5e9bba2a5
Pin old version of linux-firmware to fix wifi on laptop.
2025-06-28 09:47:40 -04:00
Tom Alexander
7ef079afc0
Update to Linux kernel 6.15.
2025-06-28 01:10:47 -04:00
Tom Alexander
a06fece8f1
Update packages.
2025-06-26 23:31:12 -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
7656c30a29
Update packages.
2025-06-22 01:12:03 -04:00
Tom Alexander
929401b359
Switch to memtest86+.
2025-06-22 01:11:41 -04:00
Tom Alexander
16746d58d2
Add a git alias to list the number of commits from each author.
2025-06-20 17:55:06 -04:00
Tom Alexander
82a016ec68
Reduce risk of crashing from savestates.
2025-06-10 17:21:27 -04:00
Tom Alexander
eed2bd4f13
Persist Demon's Souls settings.
2025-06-08 12:08:47 -04:00
Tom Alexander
99f1b1a51b
Update packages.
2025-06-01 20:12:34 -04:00
Tom Alexander
99bc8c6d79
Pin the version of linux-firmware.
...
New versions of linux-firmware break my wifi on my laptop. I am pinning the firmware version so I can update the rest of my software.
2025-06-01 20:10:25 -04:00
Tom Alexander
0f2c595538
Perform weekly garbage collects.
2025-06-01 11:21:57 -04:00
Tom Alexander
996cb27a89
Merge branch 'rpcs3' into nix
2025-05-26 19:26:13 -04:00
Tom Alexander
9008d9b7c6
Clean up steam rom manager.
2025-05-26 19:25:10 -04:00
Tom Alexander
38a1168a32
Persist persistent_settings.dat on steam deck.
2025-05-26 18:23:10 -04:00
Tom Alexander
3a4344a112
Copy the RPCS3 setup improvements to the steam deck config.
2025-05-26 16:26:48 -04:00
Tom Alexander
18cb758986
Fix lag in the home button menu.
2025-05-26 16:02:34 -04:00
Tom Alexander
e28c7f8968
Persist icons and play stats.
2025-05-26 15:46:10 -04:00
Tom Alexander
5c17148635
Write color buffers to fix black screen on Demon's Souls.
2025-05-26 15:32:10 -04:00
Tom Alexander
199bb38dfb
Fix rpcs3 config.
2025-05-26 15:24:50 -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
1866cf6290
Disable cargo in emacs because it is causing errors.
2025-05-24 22:46:38 -04:00
Tom Alexander
23ef4d50b9
Add a comment about how to read ECC memory errors.
2025-05-23 18:01:24 -04:00
Tom Alexander
4aec400388
Auto-format typescript in vscode.
2025-05-19 19:11:21 -04:00
Tom Alexander
f211282376
Fix the build after the software update.
2025-05-15 20:13:27 -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
554a6aff65
Update software.
2025-05-11 14:39:36 -04:00
Tom Alexander
14c5c7d0fd
Improve video convert script.
2025-05-11 00:11:29 -04:00
Tom Alexander
22f9a0efcd
I think I figured out howto enable cross compiling between zen versions.
2025-05-10 23:11:33 -04:00
Tom Alexander
3e80452235
Merge branch '9pfs' into nix
2025-05-10 22:24:43 -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
e08d93425a
Remove games from VMs.
2025-05-10 21:14:34 -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
158188c4c6
Fix disabling optimizations in iso builds.
2025-05-10 16:41:55 -04:00
Tom Alexander
c587fcc2ac
Re-enable fwupd. Without it, gnome-firmwarm seems to not work.
2025-05-10 15:34:50 -04:00
Tom Alexander
9d16c7bd7b
Update emacs config.
2025-05-10 12:44:12 -04:00
Tom Alexander
2b3b9af70b
Disable teleparty.
...
The firefox version has been buggy.
2025-05-10 12:04:48 -04:00
Tom Alexander
53f370b1ee
Add yt-dlp.
2025-05-10 11:58:55 -04:00
Tom Alexander
25c8c30488
Add mkvmerge.
2025-05-07 23:31:17 -04:00
Tom Alexander
4d754355b7
Merge branch 'nix_worker' into nix
2025-05-04 16:40:24 -04:00
Tom Alexander
902c6e1127
Switch to quark's buildMachine config being entirely in nix rather than in root's ssh config.
2025-05-04 16:26:41 -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
7f4c41bb32
Add odo deploy scripts.
2025-05-04 15:16:44 -04:00
Tom Alexander
c68a6aaa19
Introduce config.me.optimizations.enable to toggle optimizations.
...
This is more granular than the buildingIso setting.
2025-05-04 15:12:41 -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
1044aa16b0
Update to linux 6.14.
2025-05-04 12:09:57 -04:00
Tom Alexander
efcefc129a
Update versions and regenerate lockfile.
2025-04-28 18:24:37 -04:00
Tom Alexander
16dd93668d
Keep build outputs on odo.
2025-04-27 22:44:12 -04:00
Tom Alexander
c457f6414b
Fix sm64ex.
2025-04-25 20:14:24 -04:00
Tom Alexander
844466c2ca
Update versions.
2025-04-21 08:14:20 -04:00
Tom Alexander
6cf6e61193
Add quark as a /etc/hosts entry.
2025-04-19 21:14:40 -04:00
Tom Alexander
ca3ef67533
Disable lvfs and minor bug fix in copy_files util.
2025-04-19 20:58:16 -04:00
Tom Alexander
56c0add33f
Add Quark to nix config.
2025-04-19 20:47:10 -04:00
Tom Alexander
ba81687d42
Add duckstation to the steam deck.
2025-04-15 21:44:53 -04:00
Tom Alexander
144f83982d
Copy over some networking sysctls from my ansible playbook.
2025-04-11 19:38:14 -04:00
Tom Alexander
a97a03f642
Sort imports.
2025-04-11 17:41:55 -04:00
Tom Alexander
fc47359184
Add support for yuzu and ryujinx.
2025-04-05 21:53:36 -04:00
Tom Alexander
812a762652
Import disko through the flake inputs instead of fetchTarball.
2025-04-05 12:22:33 -04:00
Tom Alexander
fb785e036b
Add a comment.
2025-04-05 12:22:33 -04:00
Tom Alexander
cdc7d13225
Fix screen scaling during screen sharing.
2025-04-05 12:22:33 -04:00
Tom Alexander
ec4583b79e
Switch to shikane.
...
Kanshi has been fine, but I want to see if I am missing anything that shikane offers.
2025-04-05 12:22:32 -04:00
Tom Alexander
cab8c8d955
Switch to regular emacs package instead of pinned-version.
2025-04-05 12:22:32 -04:00
Tom Alexander
33f582d17a
Enable optimization for hydra ISO.
2025-04-05 12:22:32 -04:00
Tom Alexander
295ac24361
Verify all the optimized builds.
2025-04-05 12:22:32 -04:00
Tom Alexander
42dd67f9da
Enable optimizations for shipwright (Ocarina of Time PC Port).
2025-03-30 18:43:15 -04:00
Tom Alexander
c173ea87cf
Auto-create persist directories.
2025-03-30 18:32:32 -04:00
Tom Alexander
33f45c56bf
Add dolphin for gamecube and wii.
2025-03-30 17:10:43 -04:00
Tom Alexander
83389cb5cf
Add ares for snes and nintendo 64.
2025-03-30 13:51:50 -04:00
Tom Alexander
4db3ef1ed3
Put steam rom manager data in the persist folder.
2025-03-29 19:19:41 -04:00
Tom Alexander
fe7a083a7b
Pass along args in steam wrappers.
2025-03-29 16:46:52 -04:00
Tom Alexander
cd0578d0a6
Stop forcing cascadia.
2025-03-29 16:30:27 -04:00
Tom Alexander
f56dcc7c42
Start a hydra role.
2025-03-29 16:30:27 -04:00
Tom Alexander
83de1e3708
Add support for persistent disks in the hydra iso.
2025-03-29 16:30:27 -04:00
Tom Alexander
2b20ab5123
Fix remote builder config.
2025-03-27 22:15:53 -04:00
Tom Alexander
3ecb2fc790
Enable optimized builds for steam deck.
2025-03-24 21:59:43 -04:00
Tom Alexander
44a49d7ac7
Add rpcs3 (PS3 emulator) to steam deck.
2025-03-24 21:59:43 -04:00
Tom Alexander
acfc9ac1a4
Add hydra as a distributed build machine.
2025-03-24 21:59:42 -04:00
Tom Alexander
e733dcdcbf
Add a target for the hydra server.
2025-03-23 18:19:49 -04:00
Tom Alexander
3099a18424
Enable optimization on odo.
2025-03-23 18:19:49 -04:00
Tom Alexander
15c209fdd9
Add support for pcsx2.
2025-03-22 13:39:13 -04:00
Tom Alexander
ee181b535e
Compiling with optimizations still failing.
2025-03-17 08:26:39 -04:00
Tom Alexander
4d0fc61e13
Upgrade to 6.13.
2025-03-14 23:17:30 -04:00
Tom Alexander
2b54630053
Add some scripts that are helpful for configuring kubernetes.
2025-03-08 17:22:32 -05:00
Tom Alexander
84bd6be8e6
Hide the libultraship splash screen for a more authentic feel.
2025-03-01 22:53:33 -05:00
Tom Alexander
dd96520ad1
Add support for authenticating to GKE with gcloud.
2025-03-01 14:49:19 -05:00
Tom Alexander
11a1d61581
Integrate some git config suggestions from https://blog.gitbutler.com/how-git-core-devs-configure-git/ .
2025-02-26 17:06:44 -05:00
Tom Alexander
bab2cfdc7b
Update to emacs 30.
2025-02-24 22:09:23 -05:00
Tom Alexander
fd0c92f3eb
Persist the gcloud config directory.
2025-02-23 18:44:59 -05:00
Tom Alexander
6ac33d2538
Update lockfile.
2025-02-21 19:30:58 -05:00
Tom Alexander
8d4b345414
Install ipcalc.
2025-02-19 20:43:27 -05:00
Tom Alexander
8beaf00693
Add terraform-ls to emacs.
2025-02-18 18:23:40 -05:00
Tom Alexander
181e650094
Install steam-run-free.
2025-02-18 17:58:35 -05:00
Tom Alexander
449f288214
Add gcloud.
2025-02-18 17:52:50 -05:00
Tom Alexander
f6df27d7a9
Remove config that was causing extra prompts with no noticeable impact.
2025-02-16 20:57:08 -05:00
Tom Alexander
e3a7a410c4
Merge branch 'steam_deck' into nix
2025-02-16 09:18:07 -05:00
Tom Alexander
345c62a477
Add wrappers for 2ship2harkinian and sm64ex also.
...
Set the steam launcher to run /home/deck/.nix-profile/bin/steam_<GAME> to have it work inside steam gaming mode.
2025-02-15 20:50:34 -05:00
Tom Alexander
e7528765a9
Add a wrapper script to launch ship of harkinian in gaming mode.
2025-02-15 20:22:29 -05:00
Tom Alexander
54860370c0
Add a desktop file for sm64ex.
2025-02-15 19:31:16 -05:00
Tom Alexander
46b21370bd
Auto-clean-up steam deck nix store.
2025-02-15 12:18:59 -05:00
Tom Alexander
381e3fb591
Switch to deploying 2ship2harkinian config file and fix launching it from KDE plasma's start menu.
2025-02-15 12:15:58 -05:00
Tom Alexander
5d4ebf90b3
Fix launching ship of harkinian from KDE plasma's start menu.
2025-02-15 11:53:19 -05:00
Tom Alexander
7dcdcc906c
Switch to deploying the ship of harkinian config file.
2025-02-15 11:53:19 -05:00
Tom Alexander
a4abb96de3
Switch to deploying the sm64ex config file.
2025-02-15 10:57:18 -05:00
Tom Alexander
5859a06c5d
Add icon to steam rom manager.
2025-02-15 10:32:50 -05:00
Tom Alexander
02223deb64
Switch steam rom manager to using the AppImage.
2025-02-15 08:50:58 -05:00
Tom Alexander
20e247f8ed
Add a role for sm64ex for the deck.
2025-02-13 21:24:31 -05:00
Tom Alexander
b0186dc85b
Add a role for 2ship2harkinian (Majora's Mask PC port).
2025-02-13 20:45:49 -05:00
Tom Alexander
cac15febfa
Add impermanence for ship of harkinian's files.
2025-02-13 20:10:59 -05:00
Tom Alexander
48fa3c7436
Move steam rom manager to a role.
2025-02-13 19:33:07 -05:00
Tom Alexander
7dd922c2a2
Add a blank role.
2025-02-13 19:26:52 -05:00
Tom Alexander
ab6f7dbea5
Add a role for ship of harkinian (the pc port of Ocarina of Time).
2025-02-13 19:21:53 -05:00
Tom Alexander
fea86b00b4
Install nixGL to support running graphical programs on non-nixos.
2025-02-13 17:57:33 -05:00
Tom Alexander
197b8fcced
Add ssh config.
2025-02-10 18:14:18 -05:00
Tom Alexander
0bec3dbe63
Switch to home-manager.
2025-02-10 01:17:58 -05:00
Tom Alexander
53caf8bc81
Add a steam deck nix config.
2025-02-10 00:09:26 -05:00
Tom Alexander
c37d0d9b9e
Add decrypt k8s secret script.
2025-02-09 20:24:13 -05:00
Tom Alexander
a663a90ada
Install sops for encrypting kubernetes secrets.
2025-02-09 11:06:53 -05:00
Tom Alexander
2d976a1cf3
Install dmidecode.
2025-02-09 10:08:32 -05:00
Tom Alexander
d8e8781287
Support compiling openssl-sys with rust.
2025-02-08 20:41:37 -05:00
Tom Alexander
502e18fdec
Set up vdpau.
2025-02-08 16:06:57 -05:00
Tom Alexander
24d83e95a5
Fix shift-arrowkey hotkeys in org mode.
2025-02-07 19:01:49 -05:00
Tom Alexander
3ed43b1b8a
Configure rustup toolchain, cargo credentials, and put dependencies under cargo.
2025-02-02 08:30:26 -05:00
Tom Alexander
64e735abbf
Add role for gnuplot.
2025-02-01 14:38:51 -05:00
Tom Alexander
ed11bf1e65
Link docker credentials.
2025-02-01 13:34:19 -05:00
Tom Alexander
c0afe006b8
Add prettier to emacs.
2025-02-01 12:27:29 -05:00
Tom Alexander
1fe305576b
Add a role for tekton.
2025-02-01 11:32:25 -05:00
Tom Alexander
fc400a98db
Add role for flux.
2025-02-01 11:30:52 -05:00
Tom Alexander
4a63e1c23e
Move rust-analyzer to inside emacs' path.
2025-02-01 00:03:02 -05:00
Tom Alexander
379795f6e8
Disable tmpfs on neelix so it can compile the kernel.
2025-01-31 22:46:36 -05:00
Tom Alexander
edd3c6a266
Add doas-sudo-shim to support remote builds.
2025-01-31 21:29:05 -05:00
Tom Alexander
dd785692ce
Add lsof and fix styling of right-click menu in waybar.
2025-01-29 19:40:44 -05:00
Tom Alexander
c6ff6a1f24
Install wavemon.
2025-01-28 21:28:34 -05:00
Tom Alexander
2f2d33296b
Persist ares data.
2025-01-26 19:04:17 -05:00
Tom Alexander
2c1cf54de0
Update packages.
2025-01-26 18:55:53 -05:00
Tom Alexander
65be133ffe
Update lanzaboote.
2025-01-26 16:57:18 -05:00
Tom Alexander
ee47c3cfa3
Enable debugging on ath12k.
2025-01-26 10:11:53 -05:00
Tom Alexander
ff8bb0653b
Enable bluetooth on odo.
2025-01-25 21:28:14 -05:00
Tom Alexander
ff98873b32
Persist save data for ship of harkinian and 2ship2harkinian.
2025-01-25 21:22:55 -05:00
Tom Alexander
67ad4e2dff
Persist sm64ex save data.
2025-01-25 20:47:48 -05:00
Tom Alexander
60452b0aeb
Persist the nix-index index.
2025-01-25 20:22:41 -05:00
Tom Alexander
e043320e5c
Clean up experiments in the gpg role.
2025-01-25 19:35:05 -05:00
Tom Alexander
2f8c4fbfe8
Disable verbose logging for gpg.
2025-01-25 19:10:48 -05:00
Tom Alexander
233bf4e967
Put the sleep back into wireguard.
2025-01-25 17:58:56 -05:00
Tom Alexander
f7adfaf54d
Update lockfile.
2025-01-25 16:28:53 -05:00
Tom Alexander
78c9dec4c4
Disable rom name override.
...
The latest nixpkgs does not support overriding the name so I am removing it now for compatibility.
2025-01-25 16:22:04 -05:00
Tom Alexander
53c12a5b1e
Add sshjail as an ansible plugin.
2025-01-25 15:30:30 -05:00
Tom Alexander
7d94210d8f
Add cmake support to emacs.
2025-01-25 10:20:22 -05:00
Tom Alexander
1ebf31dc11
Remove sleep from wireguard service.
2025-01-25 10:20:22 -05:00
Tom Alexander
82c30bdb77
Add a role for 2ship2harkinian (Majora's Mask).
2025-01-24 21:25:41 -05:00
Tom Alexander
d5e7fdd097
Add bsdtar.
2025-01-24 20:58:03 -05:00
Tom Alexander
40fd7931d0
Add a persist folder for the talexander user.
2025-01-24 20:36:37 -05:00
Tom Alexander
835fd340a2
Add role for Ocarina of Time (shipwright).
2025-01-24 20:23:49 -05:00
Tom Alexander
94ef9ff3c8
Add role to build sm64ex.
2025-01-24 20:08:10 -05:00
Tom Alexander
62d3c010f5
Install nix-tree.
2025-01-24 19:01:51 -05:00
Tom Alexander
e9e792961c
Add a not-working snippet to show where system packages are imported.
2025-01-24 18:53:57 -05:00
Tom Alexander
281dffc9c0
Do not install foot.
2025-01-24 18:42:57 -05:00
Tom Alexander
5bd67bb02a
Move defaultPackages into the reset role.
2025-01-24 18:36:14 -05:00
Tom Alexander
4a76097a5e
Refactor the wireguard role to use lib.mkMerge.
2025-01-24 17:59:07 -05:00
Tom Alexander
facfd01661
Make zsh install conditional.
2025-01-23 21:55:22 -05:00
Tom Alexander
2ce4520cd6
Make zrepl a conditional install.
2025-01-23 21:52:50 -05:00
Tom Alexander
814769b3e9
Do not install waybar on neelix.
2025-01-23 21:43:08 -05:00
Tom Alexander
6424129da3
Do not install wasm role on neelix.
2025-01-23 21:41:08 -05:00
Tom Alexander
415edbad91
Do not install vscode on neelix.
2025-01-23 21:39:57 -05:00
Tom Alexander
a773f94593
Do not install vnc client on neelix.
2025-01-23 21:37:16 -05:00
Tom Alexander
226610c926
Do not install steam or terraform on neelix.
2025-01-23 21:37:15 -05:00
Tom Alexander
7c6afef2bb
Do not install pavucontrol on non-graphical installs.
2025-01-23 21:25:19 -05:00
Tom Alexander
55654fafb1
Do not install rust on neelix.
2025-01-23 21:21:37 -05:00
Tom Alexander
8946868fd6
Do not install qemu on neelix.
2025-01-23 21:18:57 -05:00
Tom Alexander
cd8e9002d0
Do not install python on neelix.
2025-01-23 21:15:48 -05:00
Tom Alexander
e1a274c88e
Do not install media role on neelix.
2025-01-23 21:06:11 -05:00
Tom Alexander
cdc4bdffb6
Git buildEnv is failing.
2025-01-23 20:59:39 -05:00
Tom Alexander
9b9a103e49
Do not install gnome-firmware on non-graphical installs.
2025-01-23 20:46:03 -05:00
Tom Alexander
ea7bf809fc
Do not install the launch keyboard configurator on neelix or non-graphical installs.
2025-01-23 20:42:22 -05:00
Tom Alexander
88a6d046b8
Do not install LaTeX on neelix.
2025-01-23 20:38:54 -05:00
Tom Alexander
d8e16f0b05
Do not install kubernetes clients on neelix.
2025-01-23 20:35:28 -05:00
Tom Alexander
e3fee206a1
Don't install kanshi on non-graphical installs.
2025-01-23 20:20:08 -05:00
Tom Alexander
3be710b4ad
Install meld to git's path when doing a graphical install.
2025-01-23 20:07:23 -05:00
Tom Alexander
b37f8a8e1a
Do not install my git config on neelix.
2025-01-23 19:55:13 -05:00
Tom Alexander
509cceb220
Only install fonts in graphical installs.
2025-01-23 19:48:25 -05:00
Tom Alexander
47408cfce0
Do not install firefox on neelix.
2025-01-23 19:14:25 -05:00
Tom Alexander
812dc40257
Do not install docker on neelix.
2025-01-23 19:09:59 -05:00
Tom Alexander
0e370c0d62
Do not install chromium or catt on neelix.
2025-01-23 19:04:19 -05:00
Tom Alexander
0598c796b7
Do not install ares on neelix.
2025-01-23 18:53:36 -05:00
Tom Alexander
df2efb728d
Don't install alacritty on neelix or non-graphical installs.
2025-01-23 18:47:03 -05:00
Tom Alexander
62fc955b68
Merge branch 'plainmacs' into nix
2025-01-23 18:44:30 -05:00
Tom Alexander
e0644a069d
Add support for non-graphical emacs.
2025-01-23 01:52:56 -05:00
Tom Alexander
054e056d00
Switch to buildEnv instead of symlinkJoin for better control over the joining process.
2025-01-23 01:52:56 -05:00
Tom Alexander
d3ea8b3667
Introduce a plainmacs emacs install flavor.
2025-01-22 21:01:34 -05:00
Tom Alexander
3f945f8ae3
Merge branch 'neelix' into nix
2025-01-22 20:29:12 -05:00
Tom Alexander
93c4aa4c76
Clean up the host-specific configs.
2025-01-22 20:28:58 -05:00
Tom Alexander
4664804d90
Comment out the kodi configs so they remain mutable until I've made a config I like.
2025-01-22 20:12:50 -05:00
Tom Alexander
edc48d00a2
Add some config files.
2025-01-21 23:07:05 -05:00
Tom Alexander
37aa0e6732
Add a bluetooth role.
2025-01-21 22:19:28 -05:00
Tom Alexander
a739728d41
Add neelix public key to sftp server.
2025-01-21 21:23:21 -05:00
Tom Alexander
48c5aebd82
Install jmespath for ansible.
2025-01-21 20:56:48 -05:00
Tom Alexander
c33a1b6c50
Set up memtest86 on neelix.
2025-01-20 22:50:44 -05:00
Tom Alexander
368c455b7f
Persist ssh keys for kodi user.
2025-01-20 22:38:54 -05:00
Tom Alexander
5a5d34911c
Add /etc/hosts entry for neelix.
2025-01-20 21:00:35 -05:00
Tom Alexander
d0c1bb1b65
Do not install sway on neelix.
2025-01-20 20:14:59 -05:00
Tom Alexander
9d49eb9d6a
Add an empty kodi role.
2025-01-20 19:40:54 -05:00
Tom Alexander
ccbc999744
Add a global options role.
2025-01-20 19:27:49 -05:00
Tom Alexander
d537aa599b
Stop the sway-session.target when exiting sway.
2025-01-20 18:43:54 -05:00
Tom Alexander
95d06dfe0e
Enable memtest86 when building the ISO.
2025-01-20 18:43:54 -05:00
Tom Alexander
f2adb9328b
Build zfs into the ISO image.
2025-01-20 18:43:54 -05:00
Tom Alexander
7bc6e0c470
Add a config for neelix.
2025-01-20 18:43:54 -05:00
Tom Alexander
99edb2d161
Use full emacs for e alias.
2025-01-19 23:15:33 -05:00
Tom Alexander
938f8676ff
Add chromecast support.
2025-01-19 13:44:01 -05:00
Tom Alexander
d365b6aea9
Add ncdu to inspect disk usage.
2025-01-19 11:05:00 -05:00
Tom Alexander
8d911ff893
Wrap tofi without forcing a rebuild.
2025-01-19 10:53:54 -05:00
Tom Alexander
2aca77ea1a
Merge branch 'emacs_refactor' into nix
2025-01-19 10:16:27 -05:00
Tom Alexander
1b342d3402
Switch from buildEnv to symlinkJoin to keep dependencies out of the system path.
2025-01-19 10:09:49 -05:00
Tom Alexander
9976e232e6
Move packages out of systemPackages and into the emacs_full package.
2025-01-18 23:11:35 -05:00
Tom Alexander
3baf18f435
Install aspell into the emacs_full environment.
2025-01-18 22:53:09 -05:00
Tom Alexander
e00331bf94
Wrap emacs settings in a mkMerge.
2025-01-18 21:26:17 -05:00
Tom Alexander
8e22d8febb
Switch to a 300hz tickless kernel and enable BBR.
...
Aside from BBR, these settings are copied from arch linux.
2025-01-18 20:15:20 -05:00
Tom Alexander
ed0d1e41d6
Add a notification daemon.
2025-01-18 18:44:00 -05:00
Tom Alexander
2c27d580f4
Add a mode to force focus a window.
2025-01-18 18:40:08 -05:00
Tom Alexander
75ac4b91f3
Add screenshot / screen recording.
2025-01-18 18:33:46 -05:00
Tom Alexander
9abe43096b
Add swaylock.
2025-01-18 18:13:30 -05:00
Tom Alexander
1535800e2f
Replace wofi with tofi.
2025-01-18 17:39:51 -05:00
Tom Alexander
dcffced35a
Add rofimoji.
2025-01-18 14:32:44 -05:00
Tom Alexander
1da36ab7c5
Remove unused portion of zshrc.
...
I will probably move to a similar import system to what I am doing with sway.
2025-01-18 13:18:06 -05:00
Tom Alexander
c694c6ae4c
Make zsh-histdb use sqlite3 directly instead of depending on systemPackages.
2025-01-18 13:12:24 -05:00
Tom Alexander
f524aa168a
Stick with imv instead of swayimg.
2025-01-18 12:16:11 -05:00
Tom Alexander
308206d1cc
Launch a terminal at boot in the live ISO.
2025-01-18 11:55:12 -05:00
Tom Alexander
8ac235cb8c
Move disabling wifi power saving to a host-specific file.
2025-01-18 11:48:53 -05:00
Tom Alexander
5170678a25
Don't garbage collect in a built ISO.
...
The ISO is immutable so garbage collection does not make sense.
2025-01-18 11:33:39 -05:00
Tom Alexander
19cf31b094
Move a zfs setting into the zfs role.
2025-01-18 11:14:19 -05:00
Tom Alexander
4f0024c4f9
Move some graphics bits into the graphics role.
2025-01-18 11:00:30 -05:00
Tom Alexander
41138ab34a
Update to the new secureboot location.
2025-01-18 10:54:34 -05:00
Tom Alexander
f9b18809f9
An update fixed firefox's launch time.
2025-01-17 22:42:57 -05:00
Tom Alexander
fefe46b512
Remove kvm-amd from boot.kernelModules.
2025-01-17 21:36:34 -05:00
Tom Alexander
b4947bcff6
Add vnc client.
2025-01-17 20:30:16 -05:00
Tom Alexander
14baaddcff
Persist factorio data.
2025-01-17 19:07:54 -05:00
Tom Alexander
1c8f2f1c74
Switch back to regular linux.
2025-01-17 18:55:59 -05:00
Tom Alexander
1bfe24f457
Remove duplicate entry for xdg-desktop-portal-wlr.
2025-01-16 20:51:17 -05:00
Tom Alexander
08feb8bad6
Add more tracing commands.
2025-01-15 21:12:28 -05:00
Tom Alexander
cb3b01a74c
Blacklist hardward watchdog for AMD 700 chipset series for power savings.
2025-01-15 21:01:30 -05:00
Tom Alexander
0e95edd8e7
Switch to unstable.
2025-01-15 21:00:57 -05:00
Tom Alexander
d172b1dea2
Add some wasm utilities.
2025-01-14 23:57:24 -05:00
Tom Alexander
2a97a1ee92
Add vscode role.
2025-01-14 23:57:24 -05:00
Tom Alexander
ba4085df1a
Add terraform.
2025-01-14 23:17:26 -05:00
Tom Alexander
7c542364a2
Add firmware updating through fwupd via the Linux Vendor firmware Service (LVFS).
2025-01-14 22:42:52 -05:00
Tom Alexander
0299ebcb43
Add nvme role.
2025-01-14 21:51:53 -05:00
Tom Alexander
c23245b97c
Add TODO.
2025-01-14 21:40:38 -05:00
Tom Alexander
491412c33c
Add seatd.
2025-01-14 21:10:03 -05:00
Tom Alexander
5a5839482d
Add support for the system76 launch keyboard configurator.
2025-01-14 20:16:06 -05:00
Tom Alexander
63408f5664
Set up latex.
2025-01-14 18:04:04 -05:00
Tom Alexander
d338b77d23
Install sshfs.
2025-01-14 17:56:29 -05:00
Tom Alexander
ce9140aa73
Add role for zrepl.
2025-01-13 17:59:03 -05:00
Tom Alexander
dbf3f2e983
Disable the fallback DNS servers.
2025-01-13 17:43:38 -05:00
Tom Alexander
0ca26e73fb
Add more firefox extensions.
2025-01-12 22:43:23 -05:00
Tom Alexander
0fb53a4294
Add preparations for the new location for secureboot keys.
2025-01-12 21:17:47 -05:00
Tom Alexander
4019e6d132
Fix buildkit access to SSH agent.
2025-01-12 21:17:47 -05:00
Tom Alexander
8b1e76d9d7
Add a script to resume a zfs send/recv.
2025-01-12 19:55:15 -05:00
Tom Alexander
477637ae62
Add a script to test fetching PGP keys from a Web Key Directory (WKD).
2025-01-12 18:29:48 -05:00
Tom Alexander
5146a114eb
Introduce a variable for sway includes and disable relatime on the zfs legacy mounts.
2025-01-12 15:39:46 -05:00
Tom Alexander
a817464b38
Preserve steam directories.
2025-01-11 22:36:09 -05:00
Tom Alexander
1acf889c68
Instll steam and the zfs_clone_send / zfs_clone_recv scripts.
2025-01-11 13:48:46 -05:00
Tom Alexander
af07d43c18
Add asian fonts.
2025-01-11 12:50:13 -05:00
Tom Alexander
33f13d898d
Switch to ares instead of bsnes.
2025-01-11 12:09:02 -05:00
Tom Alexander
47d9e203f3
Add media role.
2025-01-10 22:54:32 -05:00
Tom Alexander
1a2ff987fe
Add fw-ectool to framework laptop.
2025-01-09 23:31:27 -05:00
Tom Alexander
16480b3749
Switch to ladspa.
2025-01-09 21:32:37 -05:00
Tom Alexander
0d3901788d
Installing ccid and libusb-compat does not fix it.
2025-01-09 19:04:44 -05:00
Tom Alexander
a3cb2c8632
Add kanshi.
2025-01-09 18:14:45 -05:00
Tom Alexander
6b9660bc44
Switch to mono noise suppression for voice and disable vulkan for chromium.
2025-01-09 17:56:46 -05:00
Tom Alexander
5c41b7efa2
Update software.
2025-01-08 21:43:39 -05:00
Tom Alexander
ead5db241e
Install packages needed to run amd_s2idle.
2025-01-07 23:02:22 -05:00
Tom Alexander
8b074617e8
Use Adwaita cursor theme.
2025-01-06 19:34:28 -05:00
Tom Alexander
13970b53ad
Only decrypt the nix zfs dataset.
2025-01-06 19:21:20 -05:00
Tom Alexander
13d7319a0f
Add nix-index.
2025-01-06 14:32:07 -05:00
Tom Alexander
bd9a85efd3
Add klog alias.
2025-01-05 15:43:23 -05:00
Tom Alexander
4a4c54def4
Disable DNS settings for hotel.
2025-01-02 22:50:55 -05:00
Tom Alexander
18d372c8ee
Revert "Switching to a home-manager config did not fix it."
...
This reverts commit 4599b38ebf .
2025-01-02 10:27:25 -05:00
Tom Alexander
4599b38ebf
Switching to a home-manager config did not fix it.
2025-01-02 10:27:21 -05:00
Tom Alexander
04a95a2543
More failed attempts to get gpg working.
2025-01-02 09:43:00 -05:00
Tom Alexander
7c5f14ee61
Persist kubernetes client config.
2025-01-02 09:03:19 -05:00
Tom Alexander
d49f12f58f
Enable panel replay.
2025-01-01 19:59:02 -05:00
Tom Alexander
936d3bc34d
Add rust.
2025-01-01 19:16:08 -05:00
Tom Alexander
1b34841921
Comment out specific version of gpg.
2025-01-01 18:43:29 -05:00
Tom Alexander
611904761e
Add kubernetes client.
2025-01-01 18:43:29 -05:00
Tom Alexander
f843b7924f
Add docker.
2025-01-01 18:29:27 -05:00
Tom Alexander
7bb7b89b82
Try a specific version of gpg.
2025-01-01 13:35:29 -05:00
Tom Alexander
c1103775b6
Keep 30 days of /nix.
2025-01-01 13:31:45 -05:00
Tom Alexander
24d89ed704
Default to power-saving mode.
2024-12-31 12:51:23 -05:00
Tom Alexander
e8dff5ece1
Set up wireguard networks using functions.
2024-12-31 11:04:24 -05:00
Tom Alexander
e22b5c1c6c
Add power management kernel parameters.
2024-12-31 10:27:15 -05:00
Tom Alexander
d9bc4f15d8
Add powertop.
2024-12-31 07:44:02 -05:00
Tom Alexander
77ae96ca7a
Set up python.
2024-12-31 07:37:48 -05:00
Tom Alexander
d2f908005c
Persist the .ssh known_hosts.
2024-12-31 07:00:41 -05:00
Tom Alexander
5e74a874ba
Persist sound settings (for example, muted status) and do not enable wireguard in built ISO.
2024-12-29 15:45:52 -05:00
Tom Alexander
fe820e5843
Move remaining nix configs into folders.
2024-12-29 15:27:03 -05:00
Tom Alexander
81315e4c7b
Add a snes emulator.
2024-12-29 15:12:31 -05:00
Tom Alexander
ce8718b042
Add wgh wireguard network.
2024-12-28 21:05:45 -05:00
Tom Alexander
720164497d
More attempts to fix gpg decrypt with yubikey.
2024-12-27 20:53:43 -05:00
Tom Alexander
0b31b91c69
Set up wireguard.
2024-12-27 15:44:00 -05:00
Tom Alexander
2ef181cfab
Attempt to fix gpg decrypt with yubikey. Did not succeed.
2024-12-27 13:09:13 -05:00
Tom Alexander
5a3450fdf8
Add gvfs and git-crypt.
2024-12-26 21:28:31 -05:00
Tom Alexander
aae534308a
Add noise supression to microphone.
2024-12-25 09:17:30 -05:00
Tom Alexander
cbd8f70ce4
Merge branch 'zsh' into nix
2024-12-25 09:17:23 -05:00
Tom Alexander
64d495afa5
Use zsh-histdb package.
2024-12-23 17:28:31 -05:00
Tom Alexander
5e424b35e4
Make a zsh-histdb package.
2024-12-23 15:41:45 -05:00
Tom Alexander
7decd40844
Switch to zsh.
2024-12-23 11:14:18 -05:00
Tom Alexander
9c0f3ce601
Use dark themes.
2024-12-23 10:56:57 -05:00
Tom Alexander
e09eea2049
Switch to zen kernel optimized for znver4.
2024-12-23 10:00:01 -05:00
Tom Alexander
5d23126205
Enable secure boot.
2024-12-22 22:03:03 -05:00
Tom Alexander
748e6dee68
Set firefox as default browser.
2024-12-22 16:14:12 -05:00
Tom Alexander
27aa2f077b
Set up chromium with support for wayland and widevine.
2024-12-22 00:48:57 -05:00
Tom Alexander
69098488f6
Switch to a raw file for fontconfig.
2024-12-21 17:15:54 -05:00
Tom Alexander
14e6e78aee
Add the waybar scripts.
2024-12-21 16:25:40 -05:00
Tom Alexander
a0f9f4baa4
Set up waybar and building ISOs.
2024-12-21 15:46:05 -05:00
Tom Alexander
a7f3754d25
Add more sway config files.
2024-12-20 23:03:51 -05:00
Tom Alexander
54c8459fa1
Switch to vulkan renderer for sway.
2024-12-20 22:45:09 -05:00
Tom Alexander
e26118af4f
Reformat all nix files.
2024-12-20 22:37:44 -05:00
Tom Alexander
764a8c58ce
Add alias for emacs.
2024-12-20 22:36:32 -05:00
Tom Alexander
8f89f1c6c1
Add alacritty config.
2024-12-20 21:59:20 -05:00
Tom Alexander
862829c57c
Preserve firefox cache.
2024-12-20 21:38:19 -05:00
Tom Alexander
aba96213c3
Enable the nixd language server in emacs.
2024-12-20 21:19:22 -05:00
Tom Alexander
e7ab762ee4
Fix firefox launch time.
2024-12-20 21:06:04 -05:00
Tom Alexander
b314982196
Set up firefox.
2024-12-20 18:30:35 -05:00
Tom Alexander
27060fed8d
Preserve gpg directory.
2024-12-20 16:50:27 -05:00
Tom Alexander
20c1c46d12
Set up fonts.
2024-12-20 16:07:12 -05:00
Tom Alexander
3b133ed86c
Do not launch alacritty at the start.
2024-12-20 15:34:02 -05:00
Tom Alexander
0aad0c39f4
Enable wayland support for emacs.
...
This unfortunately means pinning to a specific version (or using 3rd party emacs-overlay).
2024-12-20 15:30:51 -05:00
Tom Alexander
fe1033fa4b
Switch to uid/gid 11235.
2024-12-20 15:22:46 -05:00
Tom Alexander
2ce635d028
Fix emacs config.
2024-12-20 15:03:33 -05:00
Tom Alexander
ba3a6e74eb
Add git config and initial emacs config.
2024-12-20 13:17:13 -05:00
Tom Alexander
7e768022e7
Add hotkeys and window management to sway.
2024-12-19 23:08:19 -05:00
Tom Alexander
a76bd4ebd3
Fix wifi config
2024-12-19 22:20:55 -05:00
Tom Alexander
df89d1b973
Enable redistributable firmware.
2024-12-19 19:52:27 -05:00
Tom Alexander
50811aad77
Set up building an ISO from the config.
2024-12-19 19:36:10 -05:00
Tom Alexander
df3528d62a
Enable graphics acceleration.
2024-12-19 18:59:38 -05:00
Tom Alexander
e97c570bb2
Trust wheel.
2024-12-19 18:09:48 -05:00
Tom Alexander
fbcb0826d2
Extremely minimal sway setup.
2024-12-19 17:33:21 -05:00
Tom Alexander
74499fb6a0
Switch to a different way of building the VM.
2024-12-19 16:28:40 -05:00
Tom Alexander
fbbff409a0
Add a build for a qemu virtual machine.
2024-12-19 16:14:47 -05:00
Tom Alexander
05da118d8f
Start module for sway.
2024-12-19 15:13:56 -05:00
Tom Alexander
033d695fd9
Only set bootloader when in VM.
2024-12-19 15:06:57 -05:00
Tom Alexander
6953cdb81f
Set up a minimal initial config.
2024-12-17 16:46:44 -05:00
Tom Alexander
48f700b803
Add script for managing nix testing vm.
2024-12-17 16:46:43 -05:00
Tom Alexander
e2f8696ed6
Move the window title to the center.
2024-12-16 23:00:50 -05:00
Tom Alexander
3bd4f15fe1
Add window title to waybar.
2024-12-16 22:43:10 -05:00
Tom Alexander
157471952a
Get rid of window title bars.
2024-12-16 18:18:18 -05:00
Tom Alexander
a555876a7e
Sort icons.
2024-12-13 23:06:54 -05:00
Tom Alexander
3116d34994
Add nix support to emacs.
2024-11-29 21:27:08 -05:00
Tom Alexander
5c823f3353
Try a convert vs stream function instead for video conversion.
2024-11-17 21:29:42 -05:00
Tom Alexander
c2f1a0db1c
Merge branch 'template_linfi'
2024-10-21 18:10:49 -04:00
Tom Alexander
c0c12b9eea
Hard-code my wifi regulatory domain to US.
2024-10-21 18:10:39 -04:00
Tom Alexander
d2ff39b5e6
Move my home server over to linfi.
2024-10-21 18:10:39 -04:00
Tom Alexander
e9e6e141d2
Switch to av1 for screen recording.
2024-10-14 18:18:20 -04:00
Tom Alexander
d2c1f5c94f
Disable pf so fileserver doesn't go dark accidentally.
2024-10-14 18:18:20 -04:00
Tom Alexander
cd0208f3fc
Add a script to get the next hop in a route.
...
I never remember the incantation, and its slightly different between FreeBSD and Linux so I am adding this script essentially as a note.
2024-10-13 22:02:59 -04:00
Tom Alexander
9d6ddfd1bd
Merge branch 'linfi'
2024-10-13 20:48:29 -04:00
Tom Alexander
117769d1ab
Set up a linux VM for running wifi.
2024-10-13 20:45:33 -04:00
Tom Alexander
91a138ab9d
Add my custom ports.
2024-10-12 13:17:02 -04:00
Tom Alexander
9a27184885
Update router vm scripts.
2024-10-10 19:03:11 -04:00
Tom Alexander
40b0d2c684
An attempt at a merged command.
2024-10-10 18:12:39 -04:00
Tom Alexander
6d0bc958a9
Update cast_file incantations.
2024-10-09 21:09:11 -04:00
Tom Alexander
e38bee4c0f
Use bbr for tcp congestion on FreeBSD, install ectool on framework laptop linux, and assign an ipv6 address in mrmanager.
2024-10-09 19:44:09 -04:00
Tom Alexander
5a08b3e0bd
Update command to route private kubernetes services.
2024-10-06 21:34:12 -04:00
Tom Alexander
acf4951047
Update custom ports location.
2024-10-06 17:32:07 -04:00
Tom Alexander
9413f5dce8
Optimize Go programs and add IPv6 to mrmanager.
2024-10-06 17:32:06 -04:00
Tom Alexander
913d2e9f15
Fix certificates for bastion.
2024-10-04 21:22:55 -04:00
Tom Alexander
bb66c9a907
Update rust.
2024-09-30 19:17:30 -04:00
Tom Alexander
5331552759
Enable cranelift on linux for compiling rust faster.
...
This is based on https://bjorn3.github.io/2023/10/31/progress-report-oct-2023.html .
2024-09-29 22:16:12 -04:00
Tom Alexander
8e5034a393
Add a test for the freezing display issue.
2024-09-29 03:59:55 -04:00
Tom Alexander
14fa62c64a
Add a role to configure chromium to run on Vulkan.
2024-09-24 22:22:13 -04:00
Tom Alexander
15d65c3f21
Adjust network ttl.
2024-09-12 14:47:17 -04:00
Tom Alexander
00bbded91c
libclc does not have a znver4 because its based on llvm 15.
2024-09-06 11:52:56 -04:00
Tom Alexander
c58257538a
Zoom in when screen sharing.
2024-09-03 19:32:42 -04:00
Tom Alexander
e2a434bde0
Update keyboard layout.
2024-08-28 18:20:34 -04:00
Tom Alexander
077155f835
Add windows vm to FreeBSD on laptop.
2024-08-28 18:20:33 -04:00
Tom Alexander
aec97a5df6
Add jail for momlaptop.
2024-08-17 19:30:14 -04:00
Tom Alexander
20768edcf6
Fix night mode signal handling.
...
Now the script works on both FreeBSD and Linux, and it exits properly so switching between docked and undocked doesn't cause problems for waybar.
2024-08-13 20:14:09 -04:00
Tom Alexander
8175cf443a
Set up zsh on poudriere.
...
This is to save a better command history.
2024-08-11 12:56:35 -04:00
Tom Alexander
075a768424
Remove igt-gpu-tools.
...
This depends on oping which has been failing to build for a while.
2024-08-10 11:19:41 -04:00
Tom Alexander
621625d831
Tint the screen at night.
2024-07-28 15:03:57 -04:00
Tom Alexander
3a63d4d307
Fix firefox fingerprint protection.
2024-07-21 11:25:51 -04:00
Tom Alexander
1e47ff3f64
Add more streaming commands.
2024-07-18 23:29:07 -04:00
Tom Alexander
31bf399b51
Switch to tcp streaming.
2024-07-17 19:46:43 -04:00
Tom Alexander
9029508c58
Fix dark mode in firefox.
2024-07-16 20:13:20 -04:00
Tom Alexander
22d90ae79b
Simplify iwd conf.
2024-07-15 19:26:14 -04:00
Tom Alexander
6420db5385
Pipe not working.
2024-07-14 12:18:59 -04:00
Tom Alexander
0a4ee7b7f6
Support different vnc resolutions in bhyve.
2024-07-14 12:18:58 -04:00
Tom Alexander
5d1c1e2e19
Switch to manual dummynet rc.d implementation.
...
The existing one does not seem to work.
2024-07-13 14:05:14 -04:00
Tom Alexander
043061fb16
Switch to opus for streaming.
2024-07-13 13:51:49 -04:00
Tom Alexander
076b8d296f
Add software vp8 live cast.
2024-07-13 13:15:04 -04:00
Tom Alexander
6be368a1e8
Enable ipv6 on homeserver.
2024-07-12 23:03:53 -04:00
Tom Alexander
0e2c7adaf9
Prefer ipv6.
2024-07-12 19:58:50 -04:00
Tom Alexander
f6152d92f1
Add sleep to shutting down jails.
2024-07-07 18:09:15 -04:00
Tom Alexander
ab572079ac
Add CLI for chromecast.
2024-07-06 20:05:46 -04:00
Tom Alexander
5fe48c2587
Add mediamtx vm.
2024-07-06 20:05:46 -04:00
Tom Alexander
a9d687448d
Rebuilt unifi vm on router.
2024-07-06 14:07:04 -04:00
Tom Alexander
930beb8642
Update homeserver to pass both udp and tcp.
2024-07-06 11:36:49 -04:00
Tom Alexander
640d300adc
limiting bandwidth on laptop.
2024-07-04 21:08:52 -04:00
Tom Alexander
b643f86313
Enable firewall for laptop on FreeBSD.
2024-07-04 19:02:03 -04:00
Tom Alexander
664af21ad5
Add a dummynet role.
2024-07-04 19:02:03 -04:00
Tom Alexander
63a966947b
Add pkgbase_diff script.
2024-07-04 14:44:32 -04:00
Tom Alexander
fb679924bc
Enable ipv6 privacy extensions and build ipfw for dummynet.
2024-07-04 01:31:07 -04:00
Tom Alexander
fb90c63d84
Enable quic and add CUSTOM kernel.
2024-07-04 00:45:54 -04:00
Tom Alexander
9e107d4a75
Add bastion and certificate jails.
2024-07-03 20:50:51 -04:00
Tom Alexander
566b7dfd0b
Add sftp jail.
2024-07-01 19:58:00 -04:00
Tom Alexander
0363a462a0
Support launching old dagger.
2024-06-30 17:16:14 -04:00
Tom Alexander
f09844c03c
Use latest packages in jails.
2024-06-30 17:16:13 -04:00
Tom Alexander
2042719a3c
Upgrade to FreeBSD 14.1
2024-06-30 00:56:32 -04:00
Tom Alexander
9dc43479aa
Add sftp jail.
2024-06-29 23:32:36 -04:00
Tom Alexander
62e70554be
Migrate to abbreviated jail folder structure.
2024-06-29 16:58:47 -04:00
Tom Alexander
bc29fd5428
Update disk label settings.
2024-06-29 14:31:08 -04:00
Tom Alexander
b9620382a7
Disable tmux mouse.
2024-06-28 11:08:05 -04:00
Tom Alexander
67b777c432
Add whois.
2024-06-26 21:22:15 -04:00
Tom Alexander
8cc24f4923
Enable diskid in FreeBSD.
2024-06-25 17:43:17 -04:00
Tom Alexander
96e09db1dd
Add support for hardware video decoding in FreeBSD.
2024-06-25 17:33:16 -04:00
Tom Alexander
8288039264
Remove amd_pstate=passive, install nvtop on Linux, force-enable hardware decoding in firefox.
...
The fan was spinning up a bunch so I am going to go back to amd_pstate=active.
2024-06-24 22:04:03 -04:00
Tom Alexander
5d0fdd341a
Install terraform.
2024-06-23 18:26:54 -04:00
Tom Alexander
b0a2086b6c
Add support for urlsafe base64 in decode_jwt.
2024-06-21 19:23:08 -04:00
Tom Alexander
78ea5dc244
Add a workaround for framework 13 firmware bug causing 100% usage on a single core.
...
ref: https://community.frame.work/t/tracking-amd-small-group-of-kworkers-keeping-cpu-0-busy-after-suspend-resume-cycle-s/45002
2024-06-20 19:31:49 -04:00
Tom Alexander
d3c397acf0
Add decode_jwt script, install kubeswitch on linux, unfreeze firefox version on linux, disable more bits of currentznver4 FreeBSD build, install terminfo-db, and remove build configs from old version of poudboot.
2024-06-19 19:29:14 -04:00
Tom Alexander
5823ca90f1
Add xml formatting to emacs.
2024-06-03 18:59:16 -04:00
Tom Alexander
c36568462f
Add support for clangd for c languages in emacs.
2024-06-02 12:09:45 -04:00
Tom Alexander
e469ed8b9a
Add power saving settings.
2024-06-02 11:33:08 -04:00
Tom Alexander
967f7dac16
Fix temperature waybar on Linux.
2024-05-20 19:17:48 -04:00
Tom Alexander
38d255f0ab
Set up multiple sound server options for FreeBSD.
2024-05-18 09:52:18 -04:00
Tom Alexander
f44074ebe7
Only scrub when plugged in on Linux, and TCP optimization.
2024-05-16 21:20:30 -04:00
Tom Alexander
ee0fe7eca6
Use group root for /etc/localtime on Linux.
...
Arch Linux kept changing the group to root, so this change is to avoid unexpected "changed" entries in the ansible diff.
2024-05-12 23:23:09 -04:00
Tom Alexander
c7610fe917
Build jack.
2024-05-10 18:51:17 -04:00
Tom Alexander
5fa7f918a1
Refresh clock on the minute instead of every 10 seconds.
2024-05-07 08:52:34 -04:00
Tom Alexander
a2bdb93d5e
Switch FreeBSD back to the package-based rust-analyzer.
2024-05-05 22:19:27 -04:00
Tom Alexander
5a763d422a
Switch to rust implementation of poudboot.
2024-05-05 22:19:27 -04:00
Tom Alexander
44fd819705
Add radeontop to FreeBSD.
2024-05-05 11:19:03 -04:00
Tom Alexander
faa9b7bb62
Switch to the FreeBSD built-in lockf instead of the package flock.
2024-05-04 12:23:56 -04:00
Tom Alexander
06fb8db40a
Disable sndio in firefox.
2024-04-30 21:34:52 -04:00
Tom Alexander
a97b503f8e
Add support for noise suppression on Linux using rnnoise.
...
This uses: https://github.com/werman/noise-suppression-for-voice .
2024-04-29 10:47:28 -04:00
Tom Alexander
c650b9626f
Disable pulseaudio in firefox.
2024-04-28 16:28:55 -04:00
Tom Alexander
a7fe423583
Update for FreeBSD on AMD Framework laptop.
2024-04-28 15:08:36 -04:00
Tom Alexander
32eca75f4e
Set up home server.
2024-04-22 17:23:20 -04:00
Tom Alexander
f1b3e3a81f
Set MTU on wireguard configs.
2024-04-19 17:56:07 -04:00
Tom Alexander
736e83a465
Use wayland for vscode.
2024-04-12 19:06:00 -04:00
Tom Alexander
c2b8ab05b1
Move to new cargo credentials path.
2024-04-11 21:36:49 -04:00
Tom Alexander
8b4a5e0847
Move cleaning to a global position.
2024-04-11 20:20:49 -04:00
Tom Alexander
ef18e94ff8
Add a poudriere build for the home server.
2024-04-11 19:57:02 -04:00
Tom Alexander
6d198d290d
Enable vulkan for sway on linux.
2024-04-06 22:09:23 -04:00
Tom Alexander
df81196035
Add script to delete pipeline runs from tekton.
2024-04-06 11:29:38 -04:00
Tom Alexander
08454740d6
Merge branch 'pkgbase'
2024-04-06 11:01:02 -04:00
Tom Alexander
a66eff79e2
Set up poudriere to build pkgbase.
2024-04-06 11:00:20 -04:00
Tom Alexander
8385b036a6
Add terraform format-on-save for vscode.
2024-02-06 17:57:20 -05:00
Tom Alexander
ed7d4ab4e6
Run emacs garbage collection when idle.
...
This is to hopefully avoid running garbage collection while I am actively interacting with emacs, which should theoretically result in a smoother experience.
2024-01-26 21:21:09 -05:00
Tom Alexander
574a2d0ce7
Update vscode config.
2024-01-25 10:15:25 -05:00
Tom Alexander
1024f37691
Enable inlay hints for typescript.
2024-01-21 17:00:25 -05:00
Tom Alexander
724a8ca394
Fix ansible playbook on FreeBSD.
2024-01-21 15:58:18 -05:00
Tom Alexander
6b3bdab18b
Configure vscode.
2024-01-18 22:43:56 -05:00
Tom Alexander
4d620a33b7
Add closed source vscode.
2024-01-18 22:12:08 -05:00
Tom Alexander
e3e78b3eb5
Add a force focus mode to sway.
2024-01-10 22:21:11 -05:00
Tom Alexander
3706eda8f3
Use meld for git merges.
2024-01-10 22:20:30 -05:00
Tom Alexander
6fc16362ba
Use docker compose for unifi controller.
2024-01-09 19:11:39 -05:00
Tom Alexander
a04b52ec72
Add a unifi vm.
2024-01-09 17:31:12 -05:00
Tom Alexander
460a614cf7
Set up the router manually.
2024-01-08 23:14:23 -05:00
Tom Alexander
3e0de0e87a
Add a work-specific role.
2024-01-07 14:43:10 -05:00
Tom Alexander
80a3f2291c
Add a separate pgp key for work.
2024-01-02 12:29:39 -05:00
Tom Alexander
6e13ac355a
Add a work machine to ansible.
2023-12-31 22:21:28 -05:00
Tom Alexander
60e440b0c6
Migrate alacritty to toml config.
2023-12-28 12:50:05 -05:00
Tom Alexander
06fc236f0a
Add a python role.
2023-12-25 15:26:42 -05:00
Tom Alexander
1cad73e68f
Add the launch keyboard layout file.
...
This file is not installed by ansible but it is something I should preserve for configuring the keyboard.
2023-12-25 11:22:06 -05:00
Tom Alexander
a1ab3327ee
Add wasm role.
2023-12-24 12:54:16 -05:00
Tom Alexander
86ecfd1c54
Run prettier on save to format css files.
2023-12-23 06:13:49 -05:00
Tom Alexander
cd58cbb520
Set up the CSS language server.
2023-12-22 21:45:38 -05:00
Tom Alexander
7dc1a22e6b
Force the screen brightness level on the framework laptop in Linux.
...
Ever since enabling adaptive brightness manager, my brightness is far lower on reboot. I suspect it is saving the actual brightness instead of the set brightness. This works around the issue by forcing the brightness back to my desired level.
2023-12-22 21:43:53 -05:00
Tom Alexander
b3ee528c18
Merge branch 'epp_amd'
2023-12-19 09:22:56 -05:00
Tom Alexander
9ac2605912
Also set the platform profile for AMD.
...
The platform profile sets power settings for the EC/system but not the CPU.
2023-12-19 08:51:25 -05:00
Tom Alexander
c87ac216a9
Set the energy performance preference for AMD.
2023-12-18 20:08:06 -05:00
Tom Alexander
94b379c717
Fix conditional to not use jinja templating.
2023-12-17 12:33:30 -05:00
Tom Alexander
661b8534a8
Add auto-revert mode.
2023-12-17 11:51:41 -05:00
Tom Alexander
f42d4c469b
Update rust.
2023-12-08 15:30:37 -05:00
Tom Alexander
ebde072f2c
Install radeontop on AMD graphics.
2023-12-08 13:05:32 -05:00
Tom Alexander
a7fe6ff42d
Update Linux framework laptop for AMD board.
...
Unfortunately, FreeBSD does not seem to boot so it is not being updated in this commit.
2023-12-07 17:45:18 -05:00
Tom Alexander
9d54609a12
TEMP change to use mainline kernel instead of LTS for AMD board.
2023-12-07 16:57:56 -05:00
Tom Alexander
0146c631ae
Trust additional zfs signing key.
2023-12-07 16:57:56 -05:00
Tom Alexander
86a89be678
Add pipewire jack replacement.
2023-12-07 16:57:56 -05:00
Tom Alexander
644b0f2e00
Add devfs rules for homeserver.
2023-12-07 16:57:56 -05:00
Tom Alexander
4b62c9b4de
Add a script to decrypt and mount disks on the home server.
2023-12-07 16:57:56 -05:00
Tom Alexander
0732a82171
Updates for FreeBSD 14.
2023-12-07 16:57:56 -05:00
Tom Alexander
e80cdcabdb
Add restaurant_health_rating.
2023-12-07 16:57:56 -05:00
Tom Alexander
05e06d1615
Remove extra subkey from linux build key.
2023-12-07 16:57:55 -05:00