mirror of
https://github.com/ryan4yin/nix-config.git
synced 2026-09-10 12:01:47 +02:00
- render Niri on the Intel iGPU while retaining NVIDIA-connected physical outputs - encode Sunshine streams with Intel VAAPI and wait for a Niri output before startup - load VKMS persistently for headless sessions and configure `Virtual-1` at 2560x1600@60 - let Moonlight request the stream bitrate instead of enforcing a 20 Mbps host cap - remove unsupported Dynamic Boost and global NVIDIA session overrides - grant Sunshine access to virtual input devices - add a Nushell recovery helper that starts a temporary greetd/Niri session from SSH - identify and safely replace normal, standalone, or previous transient Niri sessions - launch the transient service in the background and verify greetd, Niri, and Sunshine before returning - ignore local `.worktrees` directories and keep eval regression coverage focused on structural behavior
23 lines
601 B
Nix
23 lines
601 B
Nix
{ config, ... }:
|
|
let
|
|
mkSymlink = config.lib.file.mkOutOfStoreSymlink;
|
|
in
|
|
{
|
|
imports = [ ../../linux/gui.nix ];
|
|
|
|
programs.ssh.settings."github.com".IdentityFile = "${config.home.homeDirectory}/.ssh/idols-ai";
|
|
|
|
modules.desktop.gaming.enable = true;
|
|
modules.desktop.niri.enable = true;
|
|
|
|
programs.zed-editor.userSettings = {
|
|
ui_font_size = 18.0;
|
|
buffer_font_size = 17.0;
|
|
agent_ui_font_size = 18.0;
|
|
agent_buffer_font_size = 17.0;
|
|
};
|
|
|
|
xdg.configFile."niri/niri-hardware.kdl".source =
|
|
mkSymlink "${config.home.homeDirectory}/nix-config/hosts/idols-ai/niri-hardware.kdl";
|
|
}
|