Skip to content

GUI applications

Pre-configured gnome environment with dependences.

  • enable bool Pre-configured gnome WM
  • enableDashToDock bool Dash to dock plugin
  • enableLightDM bool Enable LightDM instead of GDM
  • enableGdmSelector bool GDM user list instead of a typed login
  • enableCaffeine bool Disable auto-suspend
  • enableGsConnect bool Communication with devices
  • enableOnlineServices bool Online Accounts, CalDAV, CardDAV…
  • xkbVariant nullOr str Keyboard variant; null follows the locale (config/locales.json), as the layout does.
  • screenBlankDelay ints.unsigned Screen-blank delay in seconds (0 = never). Laptops override it to 900 (15 min).
  • cursorSize ints.positive Default pointer size in pixels, user-overridable (Settings > Accessibility).
darkone.graphic.gnome = {
enable = false;
enableDashToDock = false;
enableLightDM = false;
enableGdmSelector = false;
enableCaffeine = false;
enableGsConnect = false;
enableOnlineServices = false;
xkbVariant = null;
screenBlankDelay = 1800;
cursorSize = 24;
};

QEMU test VMs bridged on the DNF LAN

Used by dnf/scripts/vm-start.sh. Enslaves the wired NIC into a NetworkManager bridge and lets unprivileged users plug VMs into it through the setuid qemu-bridge-helper. A VM then gets its address from the zone gateway like a physical machine, so just full-install <host> nixos <ip> reaches it.

darkone.graphic.qemu = {
enable = true;
bridge.interface = "enp2s0";
bridge.macAddress = "aa:bb:cc:dd:ee:ff";
};
  • enable bool QEMU test VMs bridged on the DNF LAN
  • bridge.name str Bridge interface the VMs plug into.
  • bridge.interface str Wired NIC enslaved into the bridge.
  • bridge.macAddress str Bridge MAC address: the NIC’s own, to keep the zone DHCP reservation.
darkone.graphic.qemu = {
enable = false;
bridge.name = "br0";
bridge.interface = "enp2s0";
bridge.macAddress = "aa:bb:cc:dd:ee:ff";
};

Admin remote desktop: attach to an open graphical session, or open one, over RDP.

  • enable bool Remote desktop support access (driven by the host feature, avoid enabling manually).
  • timeout ints.positive Minutes before an armed support session closes itself.
  • embedCursor bool Patch gnome-remote-desktop so the pointer is composited into the video. Without it the observer cannot see where the user points, which defeats the read-only mode. Costs a local rebuild of gnome-remote-desktop.
darkone.graphic.remote-desktop = {
enable = hasFeature;
timeout = 60;
embedCursor = true;
};

SuperTuxKart with configurations to play in local network.

  • enable bool SuperTuxKart + firewall config
  • enableNfsClient bool Mount the shared tracks of the zone’s stk server
  • nfsServer nullOr str Hostname serving the tracks, default is the zone’s stk service host
darkone.graphic.supertuxkart = {
enable = false;
enableNfsClient = false;
nfsServer = null;
};

Virt manager + viewer with spice, win-virtio and ovmf.

  • enable bool Virt manager with dependencies
darkone.graphic.virt-manager.enable = false;

Virtualbox host installation.

  • enable bool Pre-configured virtualbox installation
  • enableExtensionPack bool Enable extension pack (causes recompilations)
darkone.graphic.virtualbox = {
enable = false;
enableExtensionPack = false;
};