my nix configs for my servers and desktop

add vnc and add it to focalor

Changed files
+78 -18
common
hosts
+17
common/vnc.nix
···
+
{ pkgs, config, ...}:
+
+
{
+
services.xserver.enable = true;
+
services.xserver.displayManager.autoLogin = {
+
enable = true;
+
user = "regent";
+
};
+
+
services.xserver.displayManager.sessionCommands = ''
+
${pkgs.x11vnc}/bin/x11vnc -rfbauth $HOME/.vnc/passwd &
+
'';
+
+
services.xserver.desktopManager.xfce = {
+
enable = true;
+
}
+
};
+9
flake.nix
···
url = "github:0xc000022070/zen-browser-flake";
inputs.nixpkgs.follows = "nixpkgs";
};
+
#microvm.url = "github:astro/microvm.nix";
+
#microvm.inputs.nixpkgs.follows = "nixpkgs";
catppuccin.url = "github:catppuccin/nix";
home-manager = {
···
modules = [
./hosts/focalor
lix-module.nixosModules.default
+
+
/*microvm.nixosModules.host
+
{
+
microvm.autostart = [
+
"windows"
+
];
+
}*/
vscode-server.nixosModules.default
agenix.nixosModules.default
+32 -2
hosts/focalor/default.nix
···
# Host-specific hardware
./hardware.nix
./secrets.nix
+
./vfio.nix
# Common modules shared across hosts
../../common/system.nix
···
# Desktop modules
../../common/desktop/core.nix
../../common/desktop/sway.nix
+
../../common/desktop/vnc.nix
# Nvidia
../../common/nvidia.nix
···
networking.hostName = "focalor";
networking.hostId = "84bdc587";
-
networking = {
+
systemd.network = {
+
enable = true;
+
netdevs."br0" = {
+
netdevConfig = {
+
Name = "br0";
+
Kind = "bridge";
+
};
+
};
+
networks = {
+
"10-lan" = {
+
matchConfig.Name = ["enp5s0" "vm-*"];
+
networkConfig = {
+
Bridge = "br0";
+
};
+
};
+
"10-lan-bridge" = {
+
matchConfig.Name = "br0";
+
networkConfig = {
+
Address = ["10.0.0.34/24" "2601:5c2:8400:26c0:aaa1:59ff:fe94:5aba/64"];
+
Gateway = "10.0.0.1";
+
DNS = ["10.0.0.210" "1.1.1.1"];
+
IPv6AcceptRA = true;
+
};
+
linkConfig.RequiredForOnline = "routable";
+
};
+
};
+
};
+
+
/*networking = {
firewall.enable = false;
firewall.trustedInterfaces = [
"tailscale0"
···
nameservers = [ "10.0.0.210" "1.1.1.1" ];
useDHCP = true;
firewall.allowedTCPPorts = [22 80 443 2456 2457 9000 9001 9002];
-
};
+
};*/
services.resolved = {
enable = true;
+20 -16
hosts/focalor/vfio.nix
···
-
programs.virt-manager.enable = true;
-
virtualisation.spiceUSBRedirection.enable = true;
-
virtualisation.libvirtd = {
-
enable = true;
-
qemu = {
-
package = pkgs.qemu_kvm;
-
runAsRoot = true;
-
swtpm.enable = true;
-
ovmf = {
-
enable = true;
-
packages = [(pkgs.OVMF.override {
-
secureBoot = true;
-
tpmSupport = true;
-
}).fd];
+
{ config, lib, system, pkgs, modulesPath, inputs, ... }:
+
+
{
+
programs.virt-manager.enable = true;
+
virtualisation.spiceUSBRedirection.enable = true;
+
virtualisation.libvirtd = {
+
enable = true;
+
qemu = {
+
package = pkgs.qemu_kvm;
+
runAsRoot = true;
+
swtpm.enable = true;
+
ovmf = {
+
enable = true;
+
packages = [(pkgs.OVMF.override {
+
secureBoot = true;
+
tpmSupport = true;
+
}).fd];
+
};
};
};
-
};
-
users.extraUsers.regent.extraGroups = [ "libvirtd" ];
+
users.extraUsers.regent.extraGroups = [ "libvirtd" ];
+
}