summaryrefslogtreecommitdiff
path: root/common/modules
diff options
context:
space:
mode:
authorbeeb5k <beebeeb5k@gmail.com>2026-06-08 16:35:58 +0530
committerbeeb5k <beebeeb5k@gmail.com>2026-06-08 16:35:58 +0530
commit43351408e9c0bf8f69eae95734ea076a33bc0cf8 (patch)
tree5d97b0ddbc599acaca84eb357b703d6b81b443db /common/modules
parent20d922e7984ad22964f31a1a3fe3377ed23d4c4a (diff)
dns, xwayland niri,steam
Diffstat (limited to 'common/modules')
-rw-r--r--common/modules/window_managers/niri/default.nix24
1 files changed, 22 insertions, 2 deletions
diff --git a/common/modules/window_managers/niri/default.nix b/common/modules/window_managers/niri/default.nix
index 9f00391..4905927 100644
--- a/common/modules/window_managers/niri/default.nix
+++ b/common/modules/window_managers/niri/default.nix
@@ -14,11 +14,17 @@ let
cfg = config.${moduleNameSpace}.windowManagers;
scripts = import ../scripts.nix { inherit pkgs config; };
eyecandy = cfg.eyeCandy.enable;
+ terminal =
+ if config.beeMods.terminal.default == "foot" then "footclient" else config.beeMods.terminal.default;
in
{
config = lib.mkIf cfg.niri.enable (
if homeManager then
{
+ home.packages = with pkgs; [
+ xwayland-satellite
+ evtest
+ ];
xdg.configFile."niri/config.kdl".text = ''
include optional=true "./noctalia.kdl"
workspace "1"
@@ -147,22 +153,33 @@ in
window-rule {
match app-id=r#"^(firefox|librewolf)$"#
open-on-workspace "1"
+ open-maximized true
}
window-rule {
- match app-id=r#"^(foot|Alacritty|com.mitchellh.ghostty|kitty)$"#
+ match app-id=r#"^(foot|footclient|Alacritty|com.mitchellh.ghostty|kitty)$"#
open-on-workspace "2"
}
window-rule {
match app-id=r#"^(vesktop|mpv|.*Kdenlive.*)$"#
open-on-workspace "3"
+ open-focused true
}
+ window-rule {
+ match app-id=r#"^(steam)$"#
+ open-on-workspace "4"
+ }
+
+ ${lib.optionalString (config.beeMods.terminal.default == "foot") ''
+ spawn-sh-at-startup "foot --server"
+ ''}
+
binds {
Mod+Shift+Slash { show-hotkey-overlay; }
- Mod+Return hotkey-overlay-title="Open a Terminal: ${config.beeMods.terminal.default}" { spawn "${config.beeMods.terminal.default}"; }
+ Mod+Return hotkey-overlay-title="Open a Terminal: ${config.beeMods.terminal.default}" { spawn "${terminal}"; }
${lib.optionalString (config.beeMods.matugen.enable && cfg.beeConfig.enable && !cfg.noctalia) ''
Mod+A hotkey-overlay-title="Run an Application" { spawn-sh "rofi -show drun"; }
@@ -187,6 +204,7 @@ in
Mod+V hotkey-overlay-title="Open clipboard panel" { spawn-sh "noctalia msg panel-toggle clipboard"; }
Mod+Comma hotkey-overlay-title="Open Noctalia settings" { spawn-sh "noctalia msg settings-toggle"; }
Mod+S { spawn-sh "noctalia msg panel-toggle control-center"; }
+ Alt+F4 { spawn-sh "noctalia msg panel-toggle session"; }
XF86AudioRaiseVolume allow-when-locked=true { spawn-sh "noctalia msg volume-up"; }
@@ -201,6 +219,8 @@ in
XF86MonBrightnessDown allow-when-locked=true { spawn-sh "noctalia msg brightness-down"; }
''}
+ Mod+E hotkey-overlay-title="Open wallpaper picker" { spawn-sh "nautilus"; }
+ Mod+B hotkey-overlay-title="Open wallpaper picker" { spawn-sh "librewolf"; }
Mod+Shift+C hotkey-overlay-title="Get current dat and time as noticiation" { spawn-sh "fyi Clock $(date)"; }
XF86AudioPlay allow-when-locked=true { spawn-sh "playerctl play-pause"; }
XF86AudioStop allow-when-locked=true { spawn-sh "playerctl stop"; }