nix-config/hosts/16ach6/default.nix
2026-02-23 20:50:47 +01:00

77 lines
1.6 KiB
Nix

{
inputs,
outputs,
...
}:
{
imports = [
./boot.nix
./hardware.nix
./packages.nix
./secrets
./virtualisation.nix
# ./winapps.nix # trying windows-oci for now
# ./wireguard.nix # TODO: use NM for client config
../../users/sid
inputs.synix.nixosModules.common
inputs.synix.nixosModules.device.laptop
inputs.synix.nixosModules.hyprland
inputs.synix.nixosModules.i2pd
inputs.synix.nixosModules.openssh
inputs.synix.nixosModules.windows-oci
# outputs.nixosModules.anything-llm-oci
outputs.nixosModules.appimage
outputs.nixosModules.common
# outputs.nixosModules.docker # conflicts with `virtualisation.podman.dockerCompat`
outputs.nixosModules.docs
outputs.nixosModules.syncthing
outputs.nixosModules.tailscale
outputs.nixosModules.wine
];
networking.hostName = "16ach6";
services = {
envfs.enable = true;
i2pd.enable = true;
openssh.enable = true;
windows-oci = {
# enable = true; # FIXME
sharedVolume = "/home/sid/pub";
};
};
boot.binfmt.emulatedSystems = [
"aarch64-linux"
];
virtualisation.waydroid.enable = true;
# sudo waydroid init
# sudo systemctl enable --now waydroid-container.service
# waydroid session start
# waydroid app launch com.foo.bar
normalUsers = {
sid = {
extraGroups = [
"audio"
"dialout"
"floppy"
"input"
"lp"
"networkmanager"
"video"
];
};
};
programs.steam.enable = true;
boot.enableContainers = true;
system.stateVersion = "24.11";
}