add fwminex
This commit is contained in:
parent
e12e139128
commit
e38f446793
20
flake.nix
20
flake.nix
@ -75,6 +75,26 @@
|
|||||||
specialArgs = {inherit myData;} // inputs;
|
specialArgs = {inherit myData;} // inputs;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
nixosConfigurations.fwminex = nixpkgs.lib.nixosSystem {
|
||||||
|
system = "x86_64-linux";
|
||||||
|
modules = [
|
||||||
|
./hosts/fwminex/configuration.nix
|
||||||
|
|
||||||
|
./modules
|
||||||
|
|
||||||
|
agenix.nixosModules.default
|
||||||
|
home-manager.nixosModules.home-manager
|
||||||
|
|
||||||
|
{
|
||||||
|
#age.secrets.motiejus-passwd-hash.file = ./secrets/motiejus_passwd_hash.age;
|
||||||
|
#age.secrets.root-passwd-hash.file = ./secrets/root_passwd_hash.age;
|
||||||
|
#age.secrets.sasl-passwd.file = ./secrets/postfix_sasl_passwd.age;
|
||||||
|
}
|
||||||
|
];
|
||||||
|
|
||||||
|
specialArgs = {inherit myData;} // inputs;
|
||||||
|
};
|
||||||
|
|
||||||
nixosConfigurations.vno1-rp3b = nixpkgs.lib.nixosSystem {
|
nixosConfigurations.vno1-rp3b = nixpkgs.lib.nixosSystem {
|
||||||
modules = [
|
modules = [
|
||||||
./hosts/vno1-rp3b/configuration.nix
|
./hosts/vno1-rp3b/configuration.nix
|
||||||
|
111
hosts/fwminex/configuration.nix
Normal file
111
hosts/fwminex/configuration.nix
Normal file
@ -0,0 +1,111 @@
|
|||||||
|
{
|
||||||
|
config,
|
||||||
|
pkgs,
|
||||||
|
myData,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
|
zfs-root = {
|
||||||
|
boot = {
|
||||||
|
enable = true;
|
||||||
|
devNodes = "/dev/disk/by-id/";
|
||||||
|
bootDevices = ["nvme-Samsung_SSD_970_EVO_Plus_2TB_S6P1NS0TA01331A"];
|
||||||
|
immutable = false;
|
||||||
|
availableKernelModules = [ "xhci_pci" "thunderbolt" "nvme" "usbhid" ];
|
||||||
|
removableEfi = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
boot.binfmt.emulatedSystems = ["aarch64-linux"];
|
||||||
|
|
||||||
|
boot.loader.grub.extraEntries = ''
|
||||||
|
menuentry "Debian via bpool label" {
|
||||||
|
search --set=bpool --label bpool
|
||||||
|
configfile "$(bpool)/@/BOOT/debian@/grub/grub.cfg"
|
||||||
|
}
|
||||||
|
menuentry "Debian 3915eee7610a7d61" {
|
||||||
|
search --set=root 3915eee7610a7d61
|
||||||
|
configfile "/BOOT/debian@/grub/grub.cfg"
|
||||||
|
}
|
||||||
|
menuentry "Debian 4113456512205749601" {
|
||||||
|
search --set=root 4113456512205749601
|
||||||
|
configfile "/BOOT/debian@/grub/grub.cfg"
|
||||||
|
}
|
||||||
|
'';
|
||||||
|
|
||||||
|
fileSystems."/var/lib/docker" = {
|
||||||
|
device = "rpool/nixos/docker";
|
||||||
|
fsType = "zfs";
|
||||||
|
};
|
||||||
|
|
||||||
|
mj = {
|
||||||
|
stateVersion = "23.05";
|
||||||
|
timeZone = "Europe/Vilnius";
|
||||||
|
|
||||||
|
base = {
|
||||||
|
zfs.enable = true;
|
||||||
|
users = {
|
||||||
|
devEnvironment = true;
|
||||||
|
passwd = {
|
||||||
|
root.initialPassword = "live";
|
||||||
|
motiejus.initialPassword = "live";
|
||||||
|
motiejus.extraGroups = ["networkmanager"];
|
||||||
|
#root.passwordFile = config.age.secrets.root-passwd-hash.path;
|
||||||
|
#motiejus.passwordFile = config.age.secrets.motiejus-passwd-hash.path;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
snapshot = {
|
||||||
|
enable = true;
|
||||||
|
mountpoints = ["/home" "/var/lib" "/var/log"];
|
||||||
|
};
|
||||||
|
|
||||||
|
unitstatus = {
|
||||||
|
enable = true;
|
||||||
|
email = "motiejus+alerts@jakstys.lt";
|
||||||
|
};
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
services = {
|
||||||
|
node_exporter.enable = true;
|
||||||
|
|
||||||
|
deployerbot = {
|
||||||
|
follower = {
|
||||||
|
enable = true;
|
||||||
|
uidgid = myData.uidgid.updaterbot-deployee;
|
||||||
|
publicKey = myData.hosts."vno1-oh2.servers.jakst".publicKey;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
postfix = {
|
||||||
|
enable = true;
|
||||||
|
saslPasswdPath = config.age.secrets.sasl-passwd.path;
|
||||||
|
};
|
||||||
|
|
||||||
|
syncthing = {
|
||||||
|
enable = false;
|
||||||
|
dataDir = "/home/motiejus/";
|
||||||
|
user = "motiejus";
|
||||||
|
group = "users";
|
||||||
|
};
|
||||||
|
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
services = {
|
||||||
|
tailscale.enable = true;
|
||||||
|
|
||||||
|
xserver = {
|
||||||
|
enable = true;
|
||||||
|
desktopManager.gnome.enable = true;
|
||||||
|
displayManager.gdm.enable = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
networking = {
|
||||||
|
hostId = "bcfc4f5f";
|
||||||
|
hostName = "fwminex";
|
||||||
|
domain = "motiejus.jakst";
|
||||||
|
networkmanager.enable = true;
|
||||||
|
};
|
||||||
|
}
|
@ -23,6 +23,11 @@
|
|||||||
type = nullOr str;
|
type = nullOr str;
|
||||||
default = null;
|
default = null;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
extraGroups = lib.mkOption {
|
||||||
|
type = listOf str;
|
||||||
|
default = [];
|
||||||
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
));
|
));
|
||||||
@ -39,7 +44,7 @@
|
|||||||
motiejus =
|
motiejus =
|
||||||
{
|
{
|
||||||
isNormalUser = true;
|
isNormalUser = true;
|
||||||
extraGroups = ["wheel"];
|
extraGroups = ["wheel"] ++ passwd.motiejus.extraGroups;
|
||||||
uid = myData.uidgid.motiejus;
|
uid = myData.uidgid.motiejus;
|
||||||
openssh.authorizedKeys.keys = [myData.people_pubkeys.motiejus];
|
openssh.authorizedKeys.keys = [myData.people_pubkeys.motiejus];
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user