summaryrefslogtreecommitdiff
path: root/home-manager/features/gui/desktops
diff options
context:
space:
mode:
authortriethyl <triethylammonium@pm.me>2025-10-19 19:51:32 -0400
committertriethyl <triethylammonium@pm.me>2025-10-19 19:51:32 -0400
commit9d929275cadf393b5dcce986cc5280755d373f6a (patch)
treef58c4d4cc6ce333c1c27e70364eeaf4acdbfe55b /home-manager/features/gui/desktops
parent0152f90358f475c1ea7101f16b7812506fe813d2 (diff)
niri: updated many things
Diffstat (limited to 'home-manager/features/gui/desktops')
-rwxr-xr-xhome-manager/features/gui/desktops/niri/parts/fuzzel.nix2
-rw-r--r--home-manager/features/gui/desktops/niri/parts/niri/default.nix8
-rw-r--r--home-manager/features/gui/desktops/niri/parts/niri/keybinds.nix6
-rw-r--r--home-manager/features/gui/desktops/niri/parts/selectors.nix7
-rwxr-xr-xhome-manager/features/gui/desktops/niri/parts/swww.nix12
5 files changed, 28 insertions, 7 deletions
diff --git a/home-manager/features/gui/desktops/niri/parts/fuzzel.nix b/home-manager/features/gui/desktops/niri/parts/fuzzel.nix
index e939f88..1d44625 100755
--- a/home-manager/features/gui/desktops/niri/parts/fuzzel.nix
+++ b/home-manager/features/gui/desktops/niri/parts/fuzzel.nix
@@ -9,7 +9,7 @@ in {
settings = {
main = {
width = 20;
- #terminal = config.custom.libraries.default-applications.terminal-emulator.command;
+ terminal = config.default-applications.terminal-emulator.runTuiCommand;
};
border = {
width = 3;
diff --git a/home-manager/features/gui/desktops/niri/parts/niri/default.nix b/home-manager/features/gui/desktops/niri/parts/niri/default.nix
index e850b53..e804839 100644
--- a/home-manager/features/gui/desktops/niri/parts/niri/default.nix
+++ b/home-manager/features/gui/desktops/niri/parts/niri/default.nix
@@ -26,7 +26,7 @@ in {
{command = ["waybar"];}
# Wallpaper Daemon
- {command = ["swww-daemon"];}
+ {command = ["swww-init"];}
# Allows x apps to be used in wayland.
{command = ["${lib.getExe pkgs.xwayland-satellite}"];}
@@ -64,6 +64,12 @@ in {
backdrop-color = "#${aes.scheme.base01}";
};
layout = {
+ default-column-display = "tabbed";
+ tab-indicator = {
+ hide-when-single-tab = true;
+ active.color = "#${aes.scheme.base0D}";
+ urgent.color = "#${aes.scheme.base0A}";
+ };
gaps = 14;
insert-hint.enable = false;
shadow = {
diff --git a/home-manager/features/gui/desktops/niri/parts/niri/keybinds.nix b/home-manager/features/gui/desktops/niri/parts/niri/keybinds.nix
index 28cb4c2..91ccd30 100644
--- a/home-manager/features/gui/desktops/niri/parts/niri/keybinds.nix
+++ b/home-manager/features/gui/desktops/niri/parts/niri/keybinds.nix
@@ -24,7 +24,7 @@
"Mod+B".action.spawn = ["makoctl" "dismiss" "-a"];
# Selectors
- "Mod+R".action.spawn = ["fuzzel"];
+ "Mod+R".action.spawn = ["fuzzel" "--placeholder" "Apps"];
"Mod+T".action.spawn = ["tool-selector"];
"Mod+Y".action.spawn = ["clipboard-selector"];
"Mod+U".action.spawn = ["wallpaper-selector" "--all-outputs"];
@@ -47,7 +47,9 @@
# Vertical Tiling Keys
"Mod+Shift+A".action.reset-window-height = [];
"Mod+Shift+S".action.switch-preset-window-height = [];
- "Mod+D".action.consume-or-expel-window-right = [];
+ "Mod+D".action.consume-window-into-column = [];
+ "Mod+Shift+D".action.expel-window-from-column = [];
+ "Mod+Control+D".action.toggle-column-tabbed-display = [];
# Floating Window Management Keys
"Mod+Z".action.switch-focus-between-floating-and-tiling = [];
diff --git a/home-manager/features/gui/desktops/niri/parts/selectors.nix b/home-manager/features/gui/desktops/niri/parts/selectors.nix
index 1adc917..1100f63 100644
--- a/home-manager/features/gui/desktops/niri/parts/selectors.nix
+++ b/home-manager/features/gui/desktops/niri/parts/selectors.nix
@@ -37,8 +37,11 @@ in {
"manage bluetooth": {
foot ${lib.getExe pkgs.bluetui}
}
+ "manage displays": {
+ ${lib.getExe wdisplays}
+ }
"create qr-code": {
- let temp_file = mktemp
+ let temp_file = mktemp -t
let qr_code_bin = ${lib.getExe pkgs.qrtool} encode (${pkgs.wl-clipboard}/bin/wl-paste)
$qr_code_bin | ${pkgs.wl-clipboard}/bin/wl-copy
$qr_code_bin | save -f $temp_file
@@ -114,7 +117,7 @@ in {
writers.writeNuBin "clipboard-selector" ''
${lib.getExe pkgs.cliphist} list
| cut -f 2-
- | ${lib.getExe pkgs.fuzzel} --dmenu
+ | ${lib.getExe pkgs.fuzzel} --dmenu --placeholder "Clipboard"
| ${pkgs.wl-clipboard}/bin/wl-copy
''
)
diff --git a/home-manager/features/gui/desktops/niri/parts/swww.nix b/home-manager/features/gui/desktops/niri/parts/swww.nix
index dca163b..ce4002c 100755
--- a/home-manager/features/gui/desktops/niri/parts/swww.nix
+++ b/home-manager/features/gui/desktops/niri/parts/swww.nix
@@ -1,8 +1,18 @@
{ config, pkgs, lib, ... }: let
cfg = config.features.gui.desktops.niri.parts.swww;
+ aes = config.aesthetics;
in {
options.features.gui.desktops.niri.parts.swww.enable = lib.mkEnableOption "swww";
config = lib.mkIf cfg.enable {
- home.packages = [pkgs.swww];
+ home.packages = [
+ pkgs.swww
+ (pkgs.writers.writeNuBin "swww-init" ''
+ niri msg action spawn -- swww-daemon
+
+ if not ("~/.cache/swww" | path expand | path exists) {
+ swww img ${aes.wallpaper}
+ }
+ '')
+ ];
};
}