feat(actualbudget): add NixOS guest

This commit was merged in pull request #42.
This commit is contained in:
2026-08-11 08:36:02 -04:00
parent 55ed1bf5a9
commit 2d43a9853d
4 changed files with 155 additions and 4 deletions

View File

@@ -20,14 +20,45 @@
systemd.network = {
enable = true;
networks."10-uplink" = {
matchConfig.MACAddress = "78:55:36:07:af:49";
networkConfig.DHCP = "yes";
linkConfig.RequiredForOnline = "routable";
netdevs = {
"40-br-vlan20".netdevConfig = {
Name = "br-vlan20";
Kind = "bridge";
};
"40-vlan20" = {
netdevConfig = {
Name = "vlan20";
Kind = "vlan";
};
vlanConfig.Id = 20;
};
};
networks = {
"10-uplink" = {
matchConfig = {
Name = "enp2s0";
MACAddress = "78:55:36:07:af:49";
};
networkConfig.DHCP = "yes";
vlan = [ "vlan20" ];
linkConfig.RequiredForOnline = "routable";
};
"40-vlan20" = {
matchConfig.Name = "vlan20";
networkConfig.Bridge = "br-vlan20";
linkConfig.RequiredForOnline = "no";
};
"40-br-vlan20" = {
matchConfig.Name = "br-vlan20";
linkConfig.RequiredForOnline = "no";
};
};
};
networking.useDHCP = false;
modules.network.vlans = [ 20 ];
boot.zfs.forceImportRoot = false;
modules.zfs = {
@@ -43,6 +74,13 @@
modules.git.enable = true;
modules.toolkit.enable = true;
guests.actualbudget = {
enable = true;
vlan = 20;
mac = "BC:24:11:C1:CD:28";
dataPath = "/pikachu/data/actualbudget";
};
environment.systemPackages = with pkgs; [
pciutils
smartmontools