add vnc and add it to focalor

This commit is contained in:
waveringana 2025-06-11 02:59:19 -04:00
parent b3d97cdc5f
commit 7fcf7e9bfb
4 changed files with 78 additions and 18 deletions

17
common/vnc.nix Normal file
View file

@ -0,0 +1,17 @@
{ 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;
}
};

View file

@ -15,6 +15,8 @@
url = "github:0xc000022070/zen-browser-flake"; url = "github:0xc000022070/zen-browser-flake";
inputs.nixpkgs.follows = "nixpkgs"; inputs.nixpkgs.follows = "nixpkgs";
}; };
#microvm.url = "github:astro/microvm.nix";
#microvm.inputs.nixpkgs.follows = "nixpkgs";
catppuccin.url = "github:catppuccin/nix"; catppuccin.url = "github:catppuccin/nix";
home-manager = { home-manager = {
@ -46,6 +48,13 @@
./hosts/focalor ./hosts/focalor
lix-module.nixosModules.default lix-module.nixosModules.default
/*microvm.nixosModules.host
{
microvm.autostart = [
"windows"
];
}*/
vscode-server.nixosModules.default vscode-server.nixosModules.default
agenix.nixosModules.default agenix.nixosModules.default

View file

@ -6,6 +6,7 @@
# Host-specific hardware # Host-specific hardware
./hardware.nix ./hardware.nix
./secrets.nix ./secrets.nix
./vfio.nix
# Common modules shared across hosts # Common modules shared across hosts
../../common/system.nix ../../common/system.nix
@ -16,6 +17,7 @@
# Desktop modules # Desktop modules
../../common/desktop/core.nix ../../common/desktop/core.nix
../../common/desktop/sway.nix ../../common/desktop/sway.nix
../../common/desktop/vnc.nix
# Nvidia # Nvidia
../../common/nvidia.nix ../../common/nvidia.nix
@ -34,7 +36,35 @@
networking.hostName = "focalor"; networking.hostName = "focalor";
networking.hostId = "84bdc587"; 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.enable = false;
firewall.trustedInterfaces = [ firewall.trustedInterfaces = [
"tailscale0" "tailscale0"
@ -42,7 +72,7 @@
nameservers = [ "10.0.0.210" "1.1.1.1" ]; nameservers = [ "10.0.0.210" "1.1.1.1" ];
useDHCP = true; useDHCP = true;
firewall.allowedTCPPorts = [22 80 443 2456 2457 9000 9001 9002]; firewall.allowedTCPPorts = [22 80 443 2456 2457 9000 9001 9002];
}; };*/
services.resolved = { services.resolved = {
enable = true; enable = true;

View file

@ -1,3 +1,6 @@
{ config, lib, system, pkgs, modulesPath, inputs, ... }:
{
programs.virt-manager.enable = true; programs.virt-manager.enable = true;
virtualisation.spiceUSBRedirection.enable = true; virtualisation.spiceUSBRedirection.enable = true;
virtualisation.libvirtd = { virtualisation.libvirtd = {
@ -17,3 +20,4 @@ virtualisation.libvirtd = {
}; };
users.extraUsers.regent.extraGroups = [ "libvirtd" ]; users.extraUsers.regent.extraGroups = [ "libvirtd" ];
}