Commit Graph

628 Commits

Author SHA1 Message Date
Tom Alexander
f3980dc821
Add support for both NAT and RAW network interfaces in virtual machine.
This is used so metallb can announce public ip addresses.
2023-06-17 15:10:05 -04:00
Tom Alexander
bb41cb6a96
Also handle internal connections to port 6443. 2023-06-05 16:39:12 -04:00
Tom Alexander
5f590a8271
Forward port for kubernetes control plane. 2023-06-05 12:48:26 -04:00
Tom Alexander
765ee69d67
Add static mappings for more controllers and workers. 2023-06-01 16:38:54 -04:00
Tom Alexander
c91ba0953a
Add cfssl to kubernetes. 2023-06-01 16:38:54 -04:00
Tom Alexander
48bc37f450
Integrate nvm with zsh. 2023-05-30 21:19:04 -04:00
Tom Alexander
e04c4e0d4d
Install nvm and yarn for javascript/typescript development. 2023-05-30 21:19:03 -04:00
Tom Alexander
e2b82d8005
Add VNC support for bhyve. 2023-05-30 21:19:03 -04:00
Tom Alexander
11d2432478
Install plainmacs on mrmanager. 2023-05-30 19:45:59 -04:00
Tom Alexander
67da2cc7c9
Expose the built packages from the poudriere host. 2023-05-30 13:36:09 -04:00
Tom Alexander
26d3f7e736
Switch to using config files for most settings.
This is to make it easier to juggle all the settings.
2023-05-29 18:35:30 -04:00
Tom Alexander
5f4939c9e6
Add support for raw bridging to an external interface for bhyve. 2023-05-29 17:41:02 -04:00
Tom Alexander
11079ff524
Set up log rotation for nginx in the poudriere vm. 2023-05-29 15:37:51 -04:00
Tom Alexander
b30182060f
Set up nginx for poudriere. 2023-05-29 13:14:53 -04:00
Tom Alexander
ab0ab17201
Set up poudriere on mrmanager. 2023-05-29 08:38:31 -04:00
Tom Alexander
354c6b84ab
Set up bhyve for mrmanager. 2023-05-29 00:03:09 -04:00
Tom Alexander
e49d008d57
Set up the nat_dhcp jail for mrmanager. 2023-05-28 22:48:19 -04:00
Tom Alexander
37f8749b3c
Add wireguard configs for mrmanager. 2023-05-28 17:51:09 -04:00
Tom Alexander
d2e456c59f
Add devfs, jail, bhyve, and wireguard for mrmanager. 2023-05-28 17:44:14 -04:00
Tom Alexander
e1d56d28a8
Add the ntp, nvme, hosts, and build roles. 2023-05-28 17:30:41 -04:00
Tom Alexander
433739d768
Add AMD cpu role for mrmanager. 2023-05-28 16:51:17 -04:00
Tom Alexander
271428a6f6
Add firewall to mrmanager. 2023-05-28 16:01:02 -04:00
Tom Alexander
37a14759f7
Switch to a lagg interface.
This is to avoid depending on the ethernet cable being plugged into a specific port.
2023-05-28 14:22:49 -04:00
Tom Alexander
081c6946f3
Add the base role to mrmanager. 2023-05-28 13:18:56 -04:00
Tom Alexander
f15ebfb0f7
Switch to using talexander user. 2023-05-27 23:11:20 -04:00
Tom Alexander
6691cca055
Minimal shell setup for colo server. 2023-05-27 23:10:44 -04:00
Tom Alexander
d5a9ba5a84
Switch to using the LTS Linux kernel.
This is to avoid updating to a version that is not yet supported by ZFS, causing the DKMS build to fail.
2023-05-26 19:19:13 -04:00
Tom Alexander
64b1e95e8e
Install the doas config on Linux. 2023-05-26 19:19:13 -04:00
Tom Alexander
8b7b39f356
Update sway config for matte framework laptop screen. 2023-05-26 12:11:39 -04:00
Tom Alexander
8f9440f675
Fix networking to jails. 2023-05-13 14:58:50 -04:00
Tom Alexander
58ba39d56f
Add support for specifying CD iso image to mount in virtual machines. 2023-05-04 17:09:56 -04:00
Tom Alexander
c35b4a6c32
Add a doas role for both FreeBSD and Linux. 2023-05-04 00:54:52 -04:00
Tom Alexander
34a456c9b5
Exec the zfs send/recv commands. 2023-05-03 00:15:33 -04:00
Tom Alexander
a4e75f98d7
Add scripts for zfs send and recv for making full clones.
I most often need to make full clones when doing zfs send or recv so this writes down all the flags I prefer to use in a script so I do not forget them.
2023-05-01 22:20:55 -04:00
Tom Alexander
34a1ed73eb
Update firewalls for new unifi controller address. 2023-05-01 21:54:59 -04:00
Tom Alexander
ad7fca700d
Build rust-analyzer on FreeBSD.
The official FreeBSD package rust-analyzer crashes. I suspect this is because its built for rust stable which conflicts with the rust-nightly I have installed.
2023-05-01 20:04:59 -04:00
Tom Alexander
74fb8a3969
Disable cloning the ports tree.
Turns out I'm not going to use it yet so I don't want to needlessly check it out on all my machines.
2023-05-01 19:06:22 -04:00
Tom Alexander
730f9483bd
Clone the FreeBSD ports tree. 2023-05-01 16:40:07 -04:00
Tom Alexander
728258d160
Add a static assignment for the unifi controller. 2023-04-30 17:18:21 -04:00
Tom Alexander
a44b8da509
Fix mac address validity. 2023-04-27 18:44:32 -04:00
Tom Alexander
740f2bdadd
Remove vm-bhyve. 2023-04-27 17:27:18 -04:00
Tom Alexander
04a8ba064f
This nat rule doesn't seem necessary. 2023-04-27 17:07:04 -04:00
Tom Alexander
8867761939
Transition the home server to the dynamic netgraph devices. 2023-04-27 17:05:33 -04:00
Tom Alexander
24bfa840ff
Starting to transition the home server to the new dynamic netgraph devices. 2023-04-27 17:05:33 -04:00
Tom Alexander
5da4f8fb99
Install the bhyve management script. 2023-04-27 17:05:33 -04:00
Tom Alexander
15d5c73b5b
Add commented out jaeger config because it is not working. 2023-04-27 17:05:33 -04:00
Tom Alexander
310837ddb3
Use statically-generated mac addresses. 2023-04-27 17:05:33 -04:00
Tom Alexander
e43fa0eab3
Destroy the bhyve vm after exit. 2023-04-27 17:05:32 -04:00
Tom Alexander
3dd710eab6
Start of a script for managing bhyve virtual machines. 2023-04-27 17:05:32 -04:00
Tom Alexander
9fcc955d13
Starting to write my own script to manage bhyve VMs.
vm-bhyve isn't going to allow me enough control to detect open netgraph hooks on bridges so I will manage the virtual machines myself.
2023-04-27 17:05:32 -04:00
Tom Alexander
0939203377
Switch to kea dhcp server for jail network. 2023-04-27 17:05:32 -04:00
Tom Alexander
ba7567ad9c
Switch to using a script to dynamically spin up the netgraph bridge for jails. 2023-04-27 17:05:32 -04:00
Tom Alexander
be2e0c964b
Install rust-coreutils. 2023-04-27 17:05:32 -04:00
Tom Alexander
93baeb9a98
Update gpg_auth for new path to socket. 2023-04-20 22:22:22 -04:00
Tom Alexander
d8e3e61286
Disable vscode install on FreeBSD and add new wireguard tunnels to firewall config. 2023-04-20 22:11:42 -04:00
Tom Alexander
ac57760a53
Ignore errors when setting default sound unit. 2023-04-20 22:02:17 -04:00
Tom Alexander
598ab24b84
Switch to opstunnel for drmario laptop config. 2023-04-20 21:48:58 -04:00
Tom Alexander
9c415041e4
Update to FreeBSD 13.2 sshd_config. 2023-04-20 21:43:13 -04:00
Tom Alexander
a3bedc22d4
Add the colo wireguard tunnel. 2023-04-20 21:42:53 -04:00
Tom Alexander
d820feea0c
Switch to using packages for rust-analyzer. 2023-04-19 00:48:33 -04:00
Tom Alexander
7d50c860d5
Add drmario to /etc/hosts. 2023-04-18 20:02:31 -04:00
Tom Alexander
d2df8a0d5d
Add the drmario wireguard config. 2023-04-18 16:44:14 -04:00
Tom Alexander
2be47e520a
Add uucp group for accessing tillitis tkey. 2023-04-17 14:00:58 -04:00
Tom Alexander
493da63d26
Disable ligatures in cascadia code. 2023-04-17 01:17:38 -04:00
Tom Alexander
87f31e9c85
Update rust version. 2023-04-14 18:04:49 -04:00
Tom Alexander
4dba716b3e
Switch to using dkms zfs package. 2023-04-14 17:48:40 -04:00
Tom Alexander
ac914b7ff0
Update to FreeBSD 13.2. 2023-04-12 14:08:40 -04:00
Tom Alexander
533d732059
Update mirrorlist. 2023-03-28 14:49:17 -04:00
Tom Alexander
58c97951ae
Install vscode for interactive debugging. 2023-03-27 16:05:55 -04:00
Tom Alexander
c596e275a9
Add docker role for Linux. 2023-03-25 16:08:13 -04:00
Tom Alexander
43ab2d4260
Fix launching kanshi on Linux. 2023-03-25 09:57:16 -04:00
Tom Alexander
5bfb148ac7
Fix permissions for dns over tls on Linux. 2023-03-25 09:33:07 -04:00
Tom Alexander
f1da60377e
Add cpu_set_perf_perc on Linux. 2023-03-25 09:21:43 -04:00
Tom Alexander
347ffaea12
Install rofimoji on Linux. 2023-03-25 09:06:54 -04:00
Tom Alexander
4e957fa959
Move the power role into the CPU role. 2023-03-23 16:33:47 -04:00
Tom Alexander
977e382726
Change the power role to just setting the energy performance preference (epp). 2023-03-23 16:09:37 -04:00
Tom Alexander
dd8c2ff937
Configure vm.laptop_mode and vm.dirty_writeback_centisecs. 2023-03-23 14:45:33 -04:00
Tom Alexander
0340d2fd51
starting to switch to tlp. 2023-03-23 14:45:33 -04:00
Tom Alexander
9094203c5b
Add power management for linux. 2023-03-23 14:45:30 -04:00
Tom Alexander
7a577fde22
Launch sway with consolekit2 on FreeBSD. 2023-03-23 13:31:56 -04:00
Tom Alexander
dfc3bfdc69
Install mixertui on FreeBSD. 2023-03-23 12:24:24 -04:00
Tom Alexander
8f84ea9adf
Install vulkan-tools on FreeBSD. 2023-03-22 18:05:33 -04:00
Tom Alexander
bf49396f8d
Enable vulkan for sway on both FreeBSD and Linux. 2023-03-22 16:51:38 -04:00
Tom Alexander
ee1899cf4d
Switch to 8 levels of vertical bar for battery icon. 2023-03-18 18:29:06 -04:00
Tom Alexander
11b9a08635
Add expect for aurutils. 2023-03-18 13:40:43 -04:00
Tom Alexander
83f0aba2b7
Trying out some new icons for waybar. 2023-03-17 12:53:30 -04:00
Tom Alexander
1b0908c73f
Add btop to both FreeBSD and Linux. 2023-03-16 19:10:05 -04:00
Tom Alexander
02568d77d9
Remove Linux sysctls that are getting overwritten.
This removes the settings for vm.dirty_writeback_centisecs and vm.laptop_mode because they are getting overwritten, which makes the task always report yellow. I suspect that TLP is overwriting them but I have not confirmed.
2023-03-14 15:58:57 -04:00
Tom Alexander
b0f98f1fdb
Do not needlessly update pacman cache in fonts role.
This was causing an always-yellow step.
2023-03-14 15:53:05 -04:00
Tom Alexander
572c46e9e2
Switch to standard unicode symbols for battery and lockscreen inhibitor. 2023-03-08 09:40:27 -05:00
Tom Alexander
f950eaf772
Add gmake to FreeBSD. 2023-03-07 09:57:51 -05:00
Tom Alexander
85e79844b7
Add pyenv to FreeBSD. 2023-03-06 15:44:33 -05:00
Tom Alexander
32cf355a0b
Add pyenv to Linux. 2023-03-06 12:44:39 -05:00
Tom Alexander
042e0300fa
Add igt-gpu-tools to FreeBSD.
I was hoping this would have intel_gpu_top but it does not. Hopefully intel_gpu_time does what I need.
2023-03-05 13:30:15 -05:00
Tom Alexander
69df12a384
Add xhost to FreeBSD. 2023-03-05 13:29:41 -05:00
Tom Alexander
14d80f5075
Increase zfs transaction timeout.
The goal here is to improve battery life by not waking up the CPU as often, but until I get the touchpad interrupt issue resolved, the difference won't be noticeable.
2023-03-05 09:28:35 -05:00
Tom Alexander
7630ac349c
Add v4l for browser support of webcams. 2023-03-04 15:21:08 -05:00
Tom Alexander
1f7f4fff1e
Add webcamd for FreeBSD. 2023-03-04 15:09:32 -05:00
Tom Alexander
262e1a5782
Move the FreeBSD LaTeX install to the latex role. 2023-03-04 14:09:45 -05:00
Tom Alexander
751bbe31e9
Add pkg-provides to FreeBSD. 2023-03-04 14:08:03 -05:00
Tom Alexander
904b12ad7e
Add notes about battery sysctls. 2023-03-04 10:03:20 -05:00
Tom Alexander
c208c0748d
Do not needlessly update pacman cache in build role.
This was causing an always-yellow step.
2023-03-04 08:46:48 -05:00
Tom Alexander
cce1a0ca46
Linux needs zrepl's config in a different location. 2023-03-04 08:42:53 -05:00
Tom Alexander
3c72b7c5ee
Add man to Linux. 2023-03-03 17:30:56 -05:00
Tom Alexander
e123c1f228
Add a ZFS role for Linux. 2023-03-03 17:30:00 -05:00
Tom Alexander
ea82dc0f35
Stop using self-hosted ffsync server.
This should be a temporary change while I transition to self-hosting kubernetes.
2023-03-02 10:08:41 -05:00
Tom Alexander
459e9b68cf
Add archzfs repo. 2023-03-01 10:31:15 -05:00
Tom Alexander
512fb57924
Add LaTeX for Linux. 2023-02-25 18:26:32 -05:00
Tom Alexander
73ce98a492
Add gpg_auth to Linux. 2023-02-25 18:16:34 -05:00
Tom Alexander
aeec8b750f
Disable FreeBSD android role and add Linux android role. 2023-02-18 14:49:00 -05:00
Tom Alexander
ef20733077
WIP does not seem to mount phone. 2023-02-18 13:42:39 -05:00
Tom Alexander
e35f622a0d
Enable bluetooth in linux. 2023-02-18 12:19:58 -05:00
Tom Alexander
b4735a6daf
Start a bluetooth role. 2023-02-18 12:15:44 -05:00
Tom Alexander
c0185207f2
Add pipewire to linux. 2023-02-18 11:39:31 -05:00
Tom Alexander
a808f81e27
Add sway for linux. 2023-02-01 23:14:20 -05:00
Tom Alexander
8bd1c8f79e
Install nvme-cli in both. 2023-01-28 01:20:42 -05:00
Tom Alexander
8955c32e43
Add a role for nvme. 2023-01-24 00:08:00 -05:00
Tom Alexander
3734f2126c
Update firewall for unifi controller virtual machine. 2023-01-24 00:01:10 -05:00
Tom Alexander
8b25b3397f
Configure iwd and networkd on linux.
I am no longer doing the bonded device because it was more trouble than it was worth.
2023-01-16 15:28:18 -05:00
Tom Alexander
6d12a81dae
Disable local unbound on the homeserver.
Local unbound has done nothing but cause network issues and overwrite system files.
2022-12-25 13:25:34 -05:00
Tom Alexander
ee4d35ea40
Update ip address. 2022-12-15 21:59:35 -05:00
Tom Alexander
a05f4bfd50
Add a comment about priority in the vm-bhyve template. 2022-12-15 18:32:38 -05:00
Tom Alexander
82b2b9f58d
Fix bug in temporary file deletion script. 2022-12-15 18:29:21 -05:00
Tom Alexander
558c71219b
Add DNS over TLS. 2022-12-15 17:35:11 -05:00
Tom Alexander
e9e772f4fa
Fix creating the connection plugins directory on linux. 2022-12-10 22:39:11 -05:00
Tom Alexander
7f79cc46d4
Use 16 jobs for poudriere to speed it up because waiting on ansible is annoying. 2022-12-10 20:37:12 -05:00
Tom Alexander
1c178a5ea0
Remove useless flags. 2022-12-10 20:26:32 -05:00
Tom Alexander
4ace8671d0
Creating the jails. 2022-12-10 20:19:45 -05:00
Tom Alexander
3de4132dae
The bulk directory needs to exist. 2022-12-10 19:06:34 -05:00
Tom Alexander
1039422052
Fix the script syntax by adding in an echo. 2022-12-10 19:02:50 -05:00
Tom Alexander
7915b92345
Add check that poudriere is not already running. 2022-12-10 19:01:14 -05:00
Tom Alexander
9599cfb577
Add script to actually run the build. 2022-12-10 18:58:09 -05:00
Tom Alexander
9be646f943
Starting a poudboot rc service for building when the poudriere vm launches. 2022-12-10 18:42:02 -05:00
Tom Alexander
60c4d66f1c
Set up the ports tree in poudriere. 2022-12-10 18:25:33 -05:00
Tom Alexander
a67aa176df
Switch to official FreeBSD ports git repo. 2022-12-10 18:21:52 -05:00
Tom Alexander
8c8bf93d4c
Add poudriere config. 2022-12-10 18:13:42 -05:00
Tom Alexander
5016144047
Add sample poudriere conf. 2022-12-10 18:00:10 -05:00
Tom Alexander
93dab70817
Move poudriere to inside a VM. 2022-12-10 17:55:44 -05:00
Tom Alexander
8e412456d2
Add notes to the bhyve template. 2022-12-10 17:43:44 -05:00
Tom Alexander
85d9b4a569
Fix sending dns servers in dhcp response. 2022-12-10 17:19:13 -05:00
Tom Alexander
2fdb47e1a1
Starting the poudriere role. 2022-12-10 16:33:45 -05:00
Tom Alexander
7de6bc9231
Add a role for portshaker. 2022-12-10 15:29:19 -05:00
Tom Alexander
5675f317dd
Add homeserver to hosts. 2022-12-04 03:09:44 -05:00
Tom Alexander
190bd0527c
Add homeserver wireguard config. 2022-12-04 02:37:20 -05:00
Tom Alexander
694ea4665e
Add a hosts role to set /etc/hosts. 2022-12-04 02:28:25 -05:00
Tom Alexander
4b4dca9a49
Allow the wireguard interfaces. 2022-12-04 02:12:10 -05:00
Tom Alexander
0598d33eb2
Start a sound role. 2022-12-03 18:38:23 -05:00
Tom Alexander
e32c2b1f6b
cleanup 2022-12-03 17:22:53 -05:00
Tom Alexander
b5ffd1e44d
Add wireguard configs for odo. 2022-12-03 17:20:38 -05:00
Tom Alexander
83f8b2509b
Start a wireguard role. 2022-12-03 17:16:37 -05:00
Tom Alexander
32073d9720
Add config for nat dhcp jail on homeserver. 2022-12-03 01:41:00 -05:00
Tom Alexander
d3c1905847
Add an ansible role to install the sshjail plugin. 2022-12-02 22:26:51 -05:00
Tom Alexander
dac4734a80
Move the nat_dhcp jail to an unencrypted dataset so it can be available at boot. 2022-12-02 22:13:32 -05:00
Tom Alexander
aa6f63c141
Add the config for the nat_dhcp jail. 2022-12-02 20:45:53 -05:00
Tom Alexander
26354d1a86
Start a jail_nat_dhcp role for the nat_dhcp jail. 2022-12-02 20:39:52 -05:00
Tom Alexander
e4f5754a91
Enable the nat_dhcp jail on boot so its always available. 2022-12-02 20:19:16 -05:00
Tom Alexander
d4e9caad67
Add a jail that will serve dhcp for clients connecting to the open nat bridge. 2022-12-02 20:11:50 -05:00
Tom Alexander
29e66c4e04
Add a script to view netgraph's graphviz output. 2022-12-02 19:21:13 -05:00
Tom Alexander
fc8694c886
Add an sshfs role. 2022-12-02 18:52:30 -05:00
Tom Alexander
17fb38949e
Unify devd file installation style. 2022-12-02 17:28:32 -05:00
Tom Alexander
9f0e143468
Fix autofs mounting. 2022-12-02 01:19:16 -05:00
Tom Alexander
cae5ecdfd2
Add google cloud sdk role. 2022-12-02 00:22:49 -05:00
Tom Alexander
d2b6c627ae
Remove hibernate on FreeBSD. 2022-12-02 00:09:33 -05:00
Tom Alexander
80083ff0cc
Add the kubernetes role. 2022-12-01 23:38:21 -05:00
Tom Alexander
3637dcdfcc
Remove wlsunset because it causes wild rainbow distortions. 2022-12-01 22:55:20 -05:00
Tom Alexander
8ff5d91149
Custom wlogout layout to support custom lock setting. 2022-11-29 03:40:39 -05:00
Tom Alexander
66d8981e0c
Remove lumina-fm. 2022-11-29 03:12:35 -05:00
Tom Alexander
971e4b54ec
Add wlogout and wlsunset. 2022-11-29 03:03:18 -05:00
Tom Alexander
64ed4c42b9
Make /var/run a ram mount. 2022-11-29 02:33:11 -05:00
Tom Alexander
d6c2e72009
Enable and disable notifications during screen casting. 2022-11-29 01:48:42 -05:00
Tom Alexander
7039857b95
Make the indicator update nearly immediately from sway keybindings being pressed. 2022-11-29 00:57:16 -05:00
Tom Alexander
8ea4ca15d8
Add an indicator to FreeBSD for when recording is active. 2022-11-29 00:15:48 -05:00
Tom Alexander
019b4184ce
Make the hotkey to end screen recording work on FreeBSD. 2022-11-28 23:18:46 -05:00
Tom Alexander
8ce926be8e
Don't error out when the sound unit does not exist. 2022-11-28 23:05:46 -05:00
Tom Alexander
178522c2af
Add swaylock. 2022-11-28 23:05:46 -05:00
Tom Alexander
84e189f50d
The framework display has a different name under FreeBSD so include them both. 2022-11-28 22:36:44 -05:00
Tom Alexander
1c41d23474
Add a media role for image/video viewers/editors. 2022-11-26 19:01:27 -05:00
Tom Alexander
ef6a89042f
Add a waybar script for reading temperature in Linux. 2022-11-25 19:30:22 -05:00
Tom Alexander
b1b2972997
Sort the CPU temperatures for the tooltip. 2022-11-25 19:07:10 -05:00
Tom Alexander
5ea7ef1840
Put a background on the tooltip.
This was provided by default in waybar but since I had to wipe out existing CSS to work around display issues in the latest release, I've had to add the background color to the tooltip back in manually.
2022-11-25 19:01:13 -05:00
Tom Alexander
b10459e80f
Enable wayland for firefox in FreeBSD. 2022-11-25 17:23:14 -05:00
Tom Alexander
a339347d0d
Launch sway with a dbus session.
Otherwise mako will fail to dismiss notifications because it fails to connect to dbus.
2022-11-25 17:07:07 -05:00
Tom Alexander
d46e89336a
Minor cleanup in css. 2022-11-25 16:07:35 -05:00
Tom Alexander
a702833aa4
Add kanshi for both FreeBSD and Linux. 2022-11-25 15:59:18 -05:00
Tom Alexander
7c6c81711b
Move waybar into its own role that sway depends on. 2022-11-25 15:36:39 -05:00
Tom Alexander
2222c9d033
Switch to an explicit install_graphics variable rather than using graphics_driver to control all graphics install. 2022-11-25 15:29:29 -05:00
Tom Alexander
11ef6647f1
Use latest packages on FreeBSD. 2022-11-25 15:13:08 -05:00
Tom Alexander
46672786ab
Add temperature to waybar in FreeBSD. 2022-11-25 14:59:49 -05:00
Tom Alexander
0bf29aba6f
Move waybar scripts into their own folder. 2022-11-25 14:38:38 -05:00
Tom Alexander
b8deffaf7d
Auto-launch gpg when launching sway on my laptop. 2022-11-24 13:57:00 -05:00
Tom Alexander
cf514f4b58
Add support for setting the default sound card on FreeBSD. 2022-11-24 13:41:44 -05:00
Tom Alexander
572067b0cc
Fix comment. 2022-11-16 21:30:55 -05:00
Tom Alexander
1ae5212241
Fix waybar sound script on linux when muted. 2022-11-16 21:30:06 -05:00
Tom Alexander
f3edf7d8c1
Add work-around for waybar issues introduced in 0.9.15. 2022-11-15 21:43:58 -05:00
Tom Alexander
11d539ec77
Add support for time remaining to battery when charging in linux. 2022-11-14 22:35:53 -05:00
Tom Alexander
f7599e9564
Change the linux battery script to be triggered by changes in battery state via upower. 2022-11-14 22:22:43 -05:00
Tom Alexander
161b7c1354
Add sound to waybar on linux. 2022-11-14 21:23:52 -05:00
Tom Alexander
d8049e932d
Add sound to waybar on FreeBSD. 2022-11-13 16:39:34 -05:00
Tom Alexander
0a49fc16b6
Make canmount configurable for bhyve and jails. 2022-11-12 17:08:47 -05:00
Tom Alexander
a2a7da0d9b
Start a disk labels loader config.
Don't have it working the way I want to yet, so its commented out.
2022-11-12 16:38:14 -05:00
Tom Alexander
3dd96dcc2c
Add forwarding for port 8081 to the jail. 2022-11-12 15:11:15 -05:00
Tom Alexander
9dda4875c0
Add color for battery. 2022-11-12 12:52:26 -05:00
Tom Alexander
e60ca1a4e4
Add mumble jail and switch to new wifi adapter. 2022-11-11 21:30:47 -05:00
Tom Alexander
26f09f811d
Add pf config for jails to homeserver. 2022-11-10 19:24:11 -05:00
Tom Alexander
a8a64f6741
Add netgraph config for the homeserver. 2022-11-04 00:33:37 -04:00
Tom Alexander
1fa60057b2
Start migrating jails to fileserver. 2022-11-03 00:07:44 -04:00
Tom Alexander
0f8ebc5bbe
cleanup 2022-11-01 23:50:53 -04:00
Tom Alexander
9406b8337e
Use netgraph networking in bhyve. 2022-11-01 23:43:48 -04:00
Tom Alexander
9bf0875ad9
Commenting out the network makes it work. 2022-11-01 23:10:49 -04:00
Tom Alexander
b7139ded65
Make debugging easier. 2022-11-01 23:03:30 -04:00
Tom Alexander
683c264650
Add a script to automatically mount datasets. 2022-11-01 22:42:46 -04:00
Tom Alexander
d7a8dd4d67
Do not auto-mount custom datasets. 2022-11-01 20:30:07 -04:00
Tom Alexander
0d68fac269
Don't automatically mount the bhyve dataset. 2022-11-01 20:18:21 -04:00
Tom Alexander
24e5456fc6
Allow access to port 8081. 2022-11-01 19:39:37 -04:00
Tom Alexander
a344c92d83
Configure bhyve. 2022-11-01 19:06:44 -04:00
Tom Alexander
fbfadadffc
Start a bhyve role. 2022-11-01 18:53:03 -04:00
Tom Alexander
7bfc817894
Create a netgraph bridge for jails getting full access to NAT. 2022-10-31 22:38:51 -04:00
Tom Alexander
55c36a2bd9
Also delete core files. 2022-10-30 17:24:49 -04:00
Tom Alexander
5be80474bb
Add a fuse role. 2022-10-30 00:19:38 -04:00
Tom Alexander
449f04259c
Add an exfat role for FreeBSD. 2022-10-30 00:15:58 -04:00
Tom Alexander
94b2f3846f
Add an autofs role for mounting removable media automatically on FreeBSD. 2022-10-30 00:12:43 -04:00
Tom Alexander
adf825839d
cleanup 2022-10-29 23:56:12 -04:00
Tom Alexander
93eb8e331a
Add a dagger jail. 2022-10-29 23:56:12 -04:00
Tom Alexander
68069a17b4
Add a bridge for jails behind wireguard. 2022-10-29 23:56:12 -04:00
Tom Alexander
9168cc51cf
Rename the interfaces to make the separate levels more clear. 2022-10-29 23:56:11 -04:00
Tom Alexander
016ed08440
Set up the cloak jail to run wireguard. 2022-10-29 23:56:11 -04:00
Tom Alexander
464d873b31
DNS forwarding working. 2022-10-29 23:56:11 -04:00
Tom Alexander
4de74765af
Switch to a different ip address range. 2022-10-29 23:56:11 -04:00
Tom Alexander
2e893733a8
NAT working but not fail-safe.
When the firewall is down, packets still go out wlan0 but with untranslated source ips.
2022-10-29 23:56:11 -04:00
Tom Alexander
4e29c2e3d8
Starting an rc file to set up netgraph. 2022-10-29 23:56:11 -04:00
Tom Alexander
c6ed886f4c
Add default jail list. 2022-10-29 23:56:10 -04:00
Tom Alexander
156261f082
A very basic jail config for cloak. 2022-10-29 23:56:10 -04:00
Tom Alexander
7db98bc9d1
Add support for jail.conf.d files. 2022-10-29 23:56:10 -04:00
Tom Alexander
a2945ff069
Add copying of fstab and persistent files for jails. 2022-10-29 19:09:29 -04:00
Tom Alexander
46f182803e
Add enabling startup jails. 2022-10-29 19:09:28 -04:00
Tom Alexander
33d2118c15
Start a jail task which creates the zfs datasets and installs a new_jail script. 2022-10-29 19:09:17 -04:00
Tom Alexander
9bf06cc90e
Fix firewall role.
pflog was creating /-i as a file because the logfile was undefined.
2022-10-29 19:07:55 -04:00
Tom Alexander
a9d1e9f86a
Add waybar available memory script for Linux. 2022-10-29 15:55:50 -04:00
Tom Alexander
f0162375d0
Fix available memory script.
It was writing a file to my home directory.
2022-10-28 23:15:14 -04:00
Tom Alexander
4ec4ca0e63
Add free memory to FreeBSD's waybar. 2022-10-28 20:45:19 -04:00
Tom Alexander
b2ea65faab
Import the linux base role. 2022-10-28 01:10:07 -04:00
Tom Alexander
a6409f4730
Add a linux waybar battery module. 2022-10-28 00:27:32 -04:00
Tom Alexander
7c37f6d133
Use bold font for the clock. 2022-10-27 02:34:33 -04:00
Tom Alexander
7b625d19a5
Add a custom battery script for FreeBSD. 2022-10-27 02:31:07 -04:00
Tom Alexander
22ebc631fc
Add gpg_auth to FreeBSD. 2022-10-27 01:43:04 -04:00
Tom Alexander
87570eba79
Make pinentry program a templated variable. 2022-10-27 01:34:06 -04:00
Tom Alexander
07f1b0a20f
Fix FreeBSD access to yubikey. 2022-10-27 01:06:52 -04:00
Tom Alexander
039b79c166
Add a devfs role for FreeBSD. 2022-10-27 00:31:58 -04:00
Tom Alexander
6e4fffbe9d
Specify git config on a per-user basis. 2022-10-27 00:22:06 -04:00
Tom Alexander
b69934072f
Move what can be shared in the base role out to the common tasks file. 2022-10-27 00:12:06 -04:00
Tom Alexander
2e0a6073c8
Add more config files to the base role. 2022-10-27 00:07:06 -04:00
Tom Alexander
b8658ad1dc
Add git-crypt to FreeBSD base role. 2022-10-26 23:43:27 -04:00
Tom Alexander
597452f9c1
Switch to a generic touchpad input sway config. 2022-10-26 23:42:18 -04:00
Tom Alexander
8bb3e4f387
Add rust cargo credentials. 2022-10-26 22:43:14 -04:00
Tom Alexander
9e35751793
Fix emacs-nativecomp install in plainmacs role. 2022-10-26 22:40:02 -04:00
Tom Alexander
1365932f43
Import firefox role. 2022-10-23 20:49:48 -04:00
Tom Alexander
87706a8d9c
Install ripgrep on FreeBSD. 2022-10-23 20:40:55 -04:00
Tom Alexander
afa0ccfe45
Add an alias of e for emacs. 2022-10-23 20:36:45 -04:00
Tom Alexander
d9b6e381e3
Use color when running ls. 2022-10-23 20:30:22 -04:00
Tom Alexander
730b1f4e17
Set the EDITOR environment variable to plainmacs. 2022-10-22 15:41:45 -04:00
Tom Alexander
115499426f
Move plainmacs to its own role. 2022-10-22 14:54:47 -04:00
Tom Alexander
49a8b1b360
Add a rust role. 2022-10-20 00:57:05 -04:00
Tom Alexander
b1681eebc5
Add emacs elisp files. 2022-10-20 00:03:56 -04:00
Tom Alexander
a5261c1704
Starting an emacs role. 2022-10-19 22:54:00 -04:00
Tom Alexander
9245d95449
Better styling. 2022-10-19 22:35:48 -04:00
Tom Alexander
5ccac6de3a
Highlight today in the calendar. 2022-10-18 22:29:23 -04:00
Tom Alexander
00920a0ec1
Makes a calendar. 2022-10-18 22:15:04 -04:00
Tom Alexander
7e84f7980e
Starting a custom clock in python. 2022-10-18 20:04:46 -04:00
Tom Alexander
637e9b5fed
Add a minimal waybar setup. 2022-10-18 18:15:48 -04:00
Tom Alexander
0e9df5a5f0
Updated screenshot hotkeys. 2022-10-17 22:41:38 -04:00
Tom Alexander
a22ecfaae1
Launch mako on both FreeBSD and Linux. 2022-10-17 22:37:46 -04:00
Tom Alexander
365de83cb3
Launch the notification daemon on FreeBSD. 2022-10-17 22:36:05 -04:00
Tom Alexander
dffbe598b3
Split the sway conf files list into two variables so configs can be appended without having to re-define the default list. 2022-10-17 22:32:56 -04:00
Tom Alexander
ff9e438d90
Continued adding configs to the sway role. 2022-10-17 22:17:26 -04:00
Tom Alexander
079cabb547
Starting a sway config. 2022-10-17 18:47:21 -04:00
Tom Alexander
f0b917cba9
Add a linux launch_sway script. 2022-10-17 18:23:37 -04:00
Tom Alexander
a159518c42
update font package name. 2022-10-17 18:21:25 -04:00
Tom Alexander
31a533c5e5
Import alacritty role. 2022-10-17 15:29:31 -04:00
Tom Alexander
ad8fc734f6
Import the fonts role. 2022-10-17 15:22:46 -04:00
Tom Alexander
1f408202f1
Add a script to launch sway on FreeBSD. 2022-10-17 15:15:09 -04:00
Tom Alexander
172b4063ee
Starting the FreeBSD sway role. 2022-10-17 14:40:22 -04:00
Tom Alexander
53ad744547
Import the Linux aurutils role as build. 2022-10-16 01:31:15 -04:00
Tom Alexander
abd8ba6ce8
Fix user in build. 2022-10-16 01:02:44 -04:00
Tom Alexander
59b508b811
Add a gpg role for FreeBSD. 2022-10-16 01:01:24 -04:00
Tom Alexander
f159ed886f
Add a linux gpg role. 2022-10-16 00:32:44 -04:00
Tom Alexander
9ed2e209fd
Create a linux package_manager role. 2022-10-15 22:49:05 -04:00
Tom Alexander
e3b706cb61
Merge branch 'graphics' 2022-10-15 22:34:24 -04:00
Tom Alexander
35c2779a76
Import the linux intel graphics role. 2022-10-15 22:34:12 -04:00
Tom Alexander
4f372514da
Load the module at boot. 2022-10-15 22:18:45 -04:00
Tom Alexander
3b9e1b73ad
Fix the owner for the custom freebsd build config. 2022-10-15 22:04:13 -04:00
Tom Alexander
0a82fce8d5
Add the FreeBSD graphics role. 2022-10-15 21:52:14 -04:00
Tom Alexander
ef37320b61
Add a FreeBSD build role. 2022-10-15 21:40:41 -04:00
Tom Alexander
f965a125e6
Add support for speedshift (hardware p-states). 2022-10-15 20:54:58 -04:00
Tom Alexander
c45e4cc3fa
fix conditionals for hwpstate. 2022-10-15 20:39:59 -04:00
Tom Alexander
ece2ac4920
Remove powerd. 2022-10-15 20:26:07 -04:00
Tom Alexander
933b8d24e5
Add intel power management for FreeBSD. 2022-10-15 20:24:56 -04:00
Tom Alexander
2b1a2bf1d6
Import the FreeBSD ntp role. 2022-10-15 19:59:25 -04:00
Tom Alexander
c41cd20865
Import the FreeBSD cpu role. 2022-10-15 19:51:54 -04:00
Tom Alexander
acef3d93ba
Move odofreebsd's network config to the network task. 2022-10-15 19:32:22 -04:00
Tom Alexander
a0e2187bc8
Activate the network role. 2022-10-15 19:30:26 -04:00
Tom Alexander
487547aeb4
Add odo FreeBSD. 2022-10-15 00:54:11 -04:00
Tom Alexander
ae6673e182
Add loader.conf. 2022-10-14 01:59:15 -04:00
Tom Alexander
c34aab16af
Add copying of rc.conf. 2022-10-14 01:55:15 -04:00
Tom Alexander
dcba0af7c1
Enable periodic crub. 2022-10-14 01:52:42 -04:00
Tom Alexander
244fe81111
Configure login.conf. 2022-10-14 01:44:29 -04:00
Tom Alexander
8dfac5cb65
Invoke the network role. 2022-10-14 01:30:31 -04:00
Tom Alexander
a1cd1db135
Add a FreeBSD network role. 2022-10-14 01:29:40 -04:00
Tom Alexander
4d4068c889
Add pflog configuration. 2022-10-12 22:11:39 -04:00
Tom Alexander
6bdbbfa2ac
Create a firewall role that installs a pf.conf on FreeBSD.
Does not yet configure pflog nor does it do anything on Linux.
2022-10-12 21:23:40 -04:00
Tom Alexander
f20dd66d88
Add some packages to the FreeBSD base role. 2022-10-12 20:30:11 -04:00
Tom Alexander
5515d484a5
Finish sshd role. 2022-10-12 20:16:27 -04:00
Tom Alexander
e5d3afc7b8
Copy over sshd config. 2022-10-12 00:01:57 -04:00
Tom Alexander
d13e235879
Start an sshd role. 2022-10-11 23:52:38 -04:00
Tom Alexander
5abcf0ecec
Fix path for zsh on Linux. 2022-10-11 23:24:26 -04:00
Tom Alexander
8ab8000d0c
Start a base role that currently adds alacritty termcap to FreeBSD. 2022-10-11 22:54:03 -04:00
Tom Alexander
8e5e91bbce
Introduce a blank template for roles. 2022-10-11 22:01:06 -04:00
Tom Alexander
6eeac615aa
Move ansible_deploy under .config. 2022-10-11 21:45:56 -04:00
Tom Alexander
68a164467d
Load the ansible_deploy zshrc files. 2022-10-11 21:42:55 -04:00
Tom Alexander
ba1d4fb9d9
Add the base zsh config. 2022-10-11 21:26:12 -04:00
Tom Alexander
207c7c2f71
Switch all includes to import_tasks. 2022-10-11 20:36:59 -04:00
Tom Alexander
238885db9a
Add the per-user common role. 2022-10-11 20:33:16 -04:00
Tom Alexander
d51770a4b4
Start of zsh role, per-user section not yet implemented. 2022-10-11 20:21:38 -04:00
Tom Alexander
b1532c38cc
Add linux support for the zrepl role. 2022-10-11 20:01:33 -04:00
Tom Alexander
87c6ad5c5a
Start of zrepl role.
Currently only doing FreeBSD.
2022-10-10 22:33:23 -04:00
Tom Alexander
a271d1c756
Started adding odo linux to ansible. 2022-10-10 21:50:39 -04:00
Tom Alexander
0f8bf0b723
Add a users role. 2022-10-09 23:36:22 -04:00
Tom Alexander
a6e60cef85
Configure passwordless sudo for wheel group. 2022-10-09 23:14:55 -04:00
Tom Alexander
ade7fd30f4
Add an initial sudo role. 2022-10-09 18:51:41 -04:00