From 7920ff738223578969cbc4873341039521f7505d Mon Sep 17 00:00:00 2001 From: cspark Date: Sun, 4 Aug 2024 17:48:01 +0100 Subject: [PATCH] Configure niri fuzzel theming, implement readline vi editing --- global-home.nix | 3 +++ global-resources/home-manager/.inputrc | 12 ++++++++++++ .../resources/home-manager/.config/niri/config.kdl | 2 +- 3 files changed, 16 insertions(+), 1 deletion(-) create mode 100644 global-resources/home-manager/.inputrc diff --git a/global-home.nix b/global-home.nix index c266033b..b01d434f 100644 --- a/global-home.nix +++ b/global-home.nix @@ -131,6 +131,9 @@ in # Exec=konsole -e ncmpcpp # Terminal=false # ''; + + # Inputrc file for VI mode + ".inputrc".source = ./global-resources/home-manager/.inputrc; # Global Wallpapers "Pictures/Wallpapers".source = ./global-resources/home-manager/Pictures/Wallpapers; diff --git a/global-resources/home-manager/.inputrc b/global-resources/home-manager/.inputrc new file mode 100644 index 00000000..0565dafc --- /dev/null +++ b/global-resources/home-manager/.inputrc @@ -0,0 +1,12 @@ +set editing-mode vi +set show-mode-in-prompt on +set vi-ins-mode-string "\e[1;30;104mInsert\e[m \1\e[6 q\2" +set vi-cmd-mode-string "\e[1;30;107mNormal\e[m \1\e[2 q\2" + +# Duration to wait before escaping out of Insert mode on Esc keypress +set keyseq-timeout 0 + +# optionally: +# switch to block cursor before executing a command +set keymap vi-insert +RETURN: "\e\n" diff --git a/modules/nixos/cspark-desktop-niri/resources/home-manager/.config/niri/config.kdl b/modules/nixos/cspark-desktop-niri/resources/home-manager/.config/niri/config.kdl index c7dff891..62d0c179 100644 --- a/modules/nixos/cspark-desktop-niri/resources/home-manager/.config/niri/config.kdl +++ b/modules/nixos/cspark-desktop-niri/resources/home-manager/.config/niri/config.kdl @@ -257,7 +257,7 @@ binds { // Suggested binds for running programs: terminal, app launcher, screen locker. Alt+Return { spawn "foot"; } - Alt+D { spawn "fuzzel"; } + Alt+D { spawn "fuzzel" "--background=fbf1c7ff" "--border-color=d79921ff" "--text-color=3c3836ff" "--match-color=f9f5d7ff" "--selection-color=d79921ff" "--selection-text-color=fbf1c7ff"; } Super+L { spawn "swaylock"; } // You can also use a shell: