nixos-config/home-manager/modules/niri/settings.nix
2026-01-24 09:44:01 -05:00

145 lines
3.2 KiB
Nix

{
config,
pkgs,
...
}:
{
home.sessionVariables = {
XDG_ICON_DIR = "${pkgs.whitesur-icon-theme}/share/icons/WhiteSur";
GSETTINGS_SCHEMA_DIR = "${pkgs.gsettings-desktop-schemas}/share/gsettings-schemas/${pkgs.gsettings-desktop-schemas.name}/glib-2.0/schemas";
XCURSOR_THEME = "Bibata-Original-Ice";
XCURSOR_SIZE = "20";
};
programs.niri = {
enable = true;
package = pkgs.niri;
settings = {
environment = {
# CLUTTER_BACKEND = "wayland";
# DISPLAY = null;
# MOZ_ENABLE_WAYLAND = "1";
# NIXOS_OZONE_WL = "1";
# QT_QPA_PLATFORM = "wayland;xcb";
# QT_WAYLAND_DISABLE_WINDOWDECORATION = "1";
SDL_VIDEODRIVER = "wayland";
WLR_RENDERER = "vulkan";
WLR_NO_HARDWARE_CURSORS = "1";
QT_QPA_PLATFORMTHEME = "qt6ct";
GTK_IM_MODULE = "simple";
};
spawn-at-startup = [
{
command = [
"noctalia-shell"
];
}
];
prefer-no-csd = true;
hotkey-overlay = {
skip-at-startup = true;
};
layout = {
preset-column-widths = [
{ proportion = 1. / 3.; }
{ proportion = 1. / 2.; }
{ proportion = 2. / 3.; }
];
default-column-width = {
proportion = 0.5;
};
preset-window-heights = [
{ proportion = 1. / 3.; }
{ proportion = 1. / 2.; }
{ proportion = 2. / 3.; }
];
background-color = "#00000000";
focus-ring = {
enable = true;
width = 3;
active = {
color = "#A8AEFF";
};
inactive = {
color = "#505050";
};
};
gaps = 6;
struts = {
left = 20;
right = 20;
top = 20;
bottom = 20;
};
};
input = {
touchpad = {
click-method = "button-areas";
dwt = true;
dwtp = true;
natural-scroll = true;
scroll-method = "two-finger";
tap = true;
tap-button-map = "left-right-middle";
middle-emulation = true;
accel-profile = "adaptive";
};
focus-follows-mouse.enable = true;
warp-mouse-to-focus.enable = false;
};
outputs = {
"eDP-1" = {
mode = {
width = 1920;
height = 1080;
};
scale = 1.0;
position = {
x = 0;
y = 0;
};
};
"desc:Microstep MSI MP161 E2 PB7H314B00225" = {
mode = {
width = 1920;
height = 1080;
};
scale = 1.0;
position = {
x = 0;
y = 1080;
};
};
};
cursor = {
size = 20;
theme = "Adwaita";
};
environment = {
CLUTTER_BACKEND = "wayland";
GDK_BACKEND = "wayland,x11";
MOZ_ENABLE_WAYLAND = "1";
NIXOS_OZONE_WL = "1";
QT_QPA_PLATFORM = "wayland";
QT_WAYLAND_DISABLE_WINDOWDECORATION = "1";
ELECTRON_OZONE_PLATFORM_HINT = "auto";
XDG_SESSION_TYPE = "wayland";
XDG_CURRENT_DESKTOP = "niri";
DISPLAY = ":0";
};
};
};
}