nixos: gen 4 @ lilac — 2026-08-16 15:09 26.05.20260814.02e0898 (Yarara) -----
This commit is contained in:
Generated
+12
-12
@@ -49,11 +49,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1786667869,
|
"lastModified": 1786847024,
|
||||||
"narHash": "sha256-Zc6PI2MEpR2dmLWsgt8PZcx9BmCZwKlXgTZ+1ykVq78=",
|
"narHash": "sha256-d1vE3V5zzLQPCAGy6HQd6EFh4eG30KdTMUON4ZizTPY=",
|
||||||
"owner": "AvengeMedia",
|
"owner": "AvengeMedia",
|
||||||
"repo": "dms-plugin-registry",
|
"repo": "dms-plugin-registry",
|
||||||
"rev": "85e75e04b8879d50459946d12c74c3152cbe457b",
|
"rev": "2cde930aa2d735c3d1dac10096bb7d317a15aaa6",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -162,11 +162,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1786528975,
|
"lastModified": 1786867632,
|
||||||
"narHash": "sha256-8KuasCs+mVQ7WbLONUf/QB7NZeQvovyXRyxAj4nOOzY=",
|
"narHash": "sha256-ez+ubZlA1RtdjCB18a6zJ9M4u8qoPDy08EcnsW5M3Xw=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixos-hardware",
|
"repo": "nixos-hardware",
|
||||||
"rev": "3e7edd9afe17e45521300e041c65de3015f4a302",
|
"rev": "ff17823245ab9ff7bcae6acf950bd89cba82c38c",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -210,11 +210,11 @@
|
|||||||
},
|
},
|
||||||
"nixpkgs-unstable": {
|
"nixpkgs-unstable": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1786599213,
|
"lastModified": 1786862985,
|
||||||
"narHash": "sha256-yNJd40f11EzXBjSByCB7IPpeFFAdeoSKKM67dGkfFoU=",
|
"narHash": "sha256-FBJRXmbGXiSUDvYEbfLYRkckayyZ6SK1UEqhCrIZ2Cs=",
|
||||||
"owner": "nixos",
|
"owner": "nixos",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "0e251e24a4f24e036a084b6b4b2d2491af4167f4",
|
"rev": "e5bdc4a41d4c072fe1e3787eaa0320a384741d44",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -226,11 +226,11 @@
|
|||||||
},
|
},
|
||||||
"nixpkgs_2": {
|
"nixpkgs_2": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1786535285,
|
"lastModified": 1786711500,
|
||||||
"narHash": "sha256-rG5HKMAgAhMgydvKGtco6rqTxRq4EDZQCx9USLvVqYw=",
|
"narHash": "sha256-QvnceIGTBeDvDd9oCn+GvdsnkquliuwbVgpiRH68qaQ=",
|
||||||
"owner": "nixos",
|
"owner": "nixos",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "9f78f44a87948854445dae0b6bf82b2e87e4efb5",
|
"rev": "02e08985a27c65ffd33d434eeb2e660a2e4dc84d",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|||||||
+74
-90
@@ -36,7 +36,6 @@ let
|
|||||||
in
|
in
|
||||||
|
|
||||||
{
|
{
|
||||||
|
|
||||||
xdg.portal = {
|
xdg.portal = {
|
||||||
enable = true;
|
enable = true;
|
||||||
# Use gtk or kde based on your preferred file picker dialog
|
# Use gtk or kde based on your preferred file picker dialog
|
||||||
@@ -48,95 +47,80 @@ in
|
|||||||
extraPortals = [ pkgs.xdg-desktop-portal-gtk ];
|
extraPortals = [ pkgs.xdg-desktop-portal-gtk ];
|
||||||
};
|
};
|
||||||
|
|
||||||
programs.niri = {
|
#programs.niri.enable = true;
|
||||||
settings = {
|
xdg.configFile."niri/config.kdl".text = lib.mkForce ''
|
||||||
# Autostart DMS if you prefer launching it directly from Niri instead of systemd
|
input {
|
||||||
spawn-at-startup = [
|
keyboard {
|
||||||
{ command = [ "dms" "run" ]; }
|
xkb {
|
||||||
{ command = [ "${launch-wvkbd}/bin/launch-wvkbd" ]; }
|
layout "us"
|
||||||
{ command = [ "${launch-lisgd}/bin/launch-lisgd" ]; } # Spawns the daemon
|
model ""
|
||||||
];
|
rules ""
|
||||||
|
variant ""
|
||||||
hotkey-overlay = {
|
|
||||||
skip-at-startup = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
input = {
|
|
||||||
keyboard.xkb.layout = "us";
|
|
||||||
touchpad = {
|
|
||||||
tap = true;
|
|
||||||
natural-scroll = true;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
layout = {
|
|
||||||
gaps = 8;
|
|
||||||
center-focused-column = "never";
|
|
||||||
default-column-width.proportion = 1.0;
|
|
||||||
border.enable = false;
|
|
||||||
#tab-indicator.corner-radius = 18.0;
|
|
||||||
focus-ring = {
|
|
||||||
|
|
||||||
enable = false;
|
|
||||||
width = 2;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
prefer-no-csd = true;
|
|
||||||
window-rules = [
|
|
||||||
{ # All windows
|
|
||||||
geometry-corner-radius = {
|
|
||||||
bottom-left = 25.0;
|
|
||||||
bottom-right = 25.0;
|
|
||||||
top-right = 25.0;
|
|
||||||
top-left = 25.0;
|
|
||||||
};
|
|
||||||
|
|
||||||
draw-border-with-background = true;
|
|
||||||
clip-to-geometry = true;
|
|
||||||
}
|
}
|
||||||
];
|
repeat-delay 600
|
||||||
|
repeat-rate 25
|
||||||
# Vim Keybindings & Built-in Features
|
track-layout "global"
|
||||||
binds = with config.lib.niri.actions; {
|
}
|
||||||
# Launchers & Session Control
|
touchpad {
|
||||||
"Mod+Return".action.spawn = [ "alacritty" ];
|
tap
|
||||||
"Mod+P".action.spawn = [ "pkill" "-RTMIN" "wvkbd-mobintl" ];
|
natural-scroll
|
||||||
"Mod+Space".action.spawn = [ "dms" "ipc" "spotlight" "toggle" ];
|
}
|
||||||
"Mod+X".action.close-window = [];
|
}
|
||||||
"Mod+F".action.fullscreen-window = [];
|
screenshot-path "~/Pictures/Screenshots/Screenshot from %Y-%m-%d %H-%M-%S.png"
|
||||||
"Mod+Shift+E".action.quit = [];
|
prefer-no-csd
|
||||||
"Mod+Shift+P".action.toggle-overview = [];
|
layout {
|
||||||
|
gaps 8
|
||||||
# Vim Focus Movement
|
struts {
|
||||||
"Mod+H".action.focus-column-left = [];
|
left 0
|
||||||
"Mod+J".action.focus-window-down = [];
|
right 0
|
||||||
"Mod+K".action.focus-window-up = [];
|
top 0
|
||||||
"Mod+L".action.focus-column-right = [];
|
bottom 0
|
||||||
|
}
|
||||||
# Workspace Navigation
|
focus-ring { off; }
|
||||||
"Mod+N".action.focus-workspace-down = [];
|
border { off; }
|
||||||
"Mod+U".action.focus-workspace-up = [];
|
default-column-width { proportion 1.000000; }
|
||||||
|
center-focused-column "never"
|
||||||
# Vim Window Reordering
|
}
|
||||||
"Mod+Shift+H".action.move-column-left = [];
|
cursor {
|
||||||
"Mod+Shift+L".action.move-column-right = [];
|
xcursor-theme "default"
|
||||||
"Mod+Shift+J".action.move-column-to-workspace-down = [];
|
xcursor-size 24
|
||||||
"Mod+Shift+K".action.move-column-to-workspace-up = [];
|
}
|
||||||
|
hotkey-overlay { skip-at-startup; }
|
||||||
# Volume & Brightness Media Controls
|
binds {
|
||||||
"XF86AudioRaiseVolume".action.spawn = [ "wpctl" "set-volume" "@DEFAULT_AUDIO_SINK@" "0.05+" ];
|
Ctrl+Print { screenshot-screen; }
|
||||||
"XF86AudioLowerVolume".action.spawn = [ "wpctl" "set-volume" "@DEFAULT_AUDIO_SINK@" "0.05-" ];
|
Mod+F { fullscreen-window; }
|
||||||
"XF86AudioMute".action.spawn = [ "wpctl" "set-mute" "@DEFAULT_AUDIO_SINK@" "toggle" ];
|
Mod+H { focus-column-left; }
|
||||||
"XF86MonBrightnessUp".action.spawn = [ "dms" "ipc" "call" "brightness" "increment" "5" "" ];
|
Mod+J { focus-window-down; }
|
||||||
"XF86MonBrightnessDown".action.spawn = [ "dms" "ipc" "call" "brightness" "decrement" "5" "" ];
|
Mod+K { focus-window-up; }
|
||||||
|
Mod+L { focus-column-right; }
|
||||||
# Screenshots
|
Mod+N { focus-workspace-down; }
|
||||||
"Print".action.screenshot = [];
|
Mod+P { spawn "pkill" "-RTMIN" "wvkbd-mobintl"; }
|
||||||
"Ctrl+Print".action.screenshot-screen = [];
|
Mod+Return { spawn "alacritty"; }
|
||||||
};
|
Mod+Shift+E { quit; }
|
||||||
};
|
Mod+Shift+H { move-column-left; }
|
||||||
};
|
Mod+Shift+J { move-column-to-workspace-down; }
|
||||||
|
Mod+Shift+K { move-column-to-workspace-up; }
|
||||||
|
Mod+Shift+L { move-column-right; }
|
||||||
|
Mod+Shift+P { toggle-overview; }
|
||||||
|
Mod+Space { spawn "dms" "ipc" "spotlight" "toggle"; }
|
||||||
|
Mod+U { focus-workspace-up; }
|
||||||
|
Mod+X { close-window; }
|
||||||
|
Print { screenshot; }
|
||||||
|
XF86AudioLowerVolume { spawn "wpctl" "set-volume" "@DEFAULT_AUDIO_SINK@" "0.05-"; }
|
||||||
|
XF86AudioMute { spawn "wpctl" "set-mute" "@DEFAULT_AUDIO_SINK@" "toggle"; }
|
||||||
|
XF86AudioRaiseVolume { spawn "wpctl" "set-volume" "@DEFAULT_AUDIO_SINK@" "0.05+"; }
|
||||||
|
XF86MonBrightnessDown { spawn "dms" "ipc" "call" "brightness" "decrement" "5" ""; }
|
||||||
|
XF86MonBrightnessUp { spawn "dms" "ipc" "call" "brightness" "increment" "5" ""; }
|
||||||
|
}
|
||||||
|
spawn-at-startup "dms" "run"
|
||||||
|
spawn-at-startup "/nix/store/b1kxyzg5r6644mcmjh8jwsb8rinqzsw8-launch-wvkbd/bin/launch-wvkbd"
|
||||||
|
spawn-at-startup "/nix/store/l9k161qcs6ypzzbicjhkn8b203r610j6-launch-lisgd/bin/launch-lisgd"
|
||||||
|
window-rule {
|
||||||
|
draw-border-with-background true
|
||||||
|
geometry-corner-radius 25.000000 25.000000 25.000000 25.000000
|
||||||
|
clip-to-geometry true
|
||||||
}
|
}
|
||||||
|
|
||||||
|
include "/home/jashton/.config/niri/dms/outputs.kdl"
|
||||||
|
'';
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user