update rofi config
This commit is contained in:
parent
9e737da231
commit
875fe5ebe4
|
@ -3,7 +3,7 @@ let
|
||||||
inherit (pkgs.uservars) dmenu;
|
inherit (pkgs.uservars) dmenu;
|
||||||
available_menus = {
|
available_menus = {
|
||||||
bmenu = "bmenu";
|
bmenu = "bmenu";
|
||||||
rofi = "rofi -dmenu";
|
rofi = "rofi -dmenu -sort";
|
||||||
};
|
};
|
||||||
menu_cmd = available_menus.${dmenu};
|
menu_cmd = available_menus.${dmenu};
|
||||||
in pkgs.writeShellScriptBin "wdmenu" ''
|
in pkgs.writeShellScriptBin "wdmenu" ''
|
||||||
|
|
11
scripts/wfile-picker.nix
Normal file
11
scripts/wfile-picker.nix
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
{ pkgs, ... }:
|
||||||
|
let
|
||||||
|
inherit (pkgs.uservars) dmenu;
|
||||||
|
available_menus = {
|
||||||
|
bmenu = "bmenu run";
|
||||||
|
rofi = "rofi -show drun -sort";
|
||||||
|
};
|
||||||
|
menu_cmd = available_menus.${dmenu};
|
||||||
|
in pkgs.writeShellScriptBin "wlauncher" ''
|
||||||
|
exec ${menu_cmd} "$@"
|
||||||
|
''
|
|
@ -3,7 +3,7 @@ let
|
||||||
inherit (pkgs.uservars) dmenu;
|
inherit (pkgs.uservars) dmenu;
|
||||||
available_menus = {
|
available_menus = {
|
||||||
bmenu = "bmenu run";
|
bmenu = "bmenu run";
|
||||||
rofi = "rofi -show drun";
|
rofi = "rofi -show drun -sort";
|
||||||
};
|
};
|
||||||
menu_cmd = available_menus.${dmenu};
|
menu_cmd = available_menus.${dmenu};
|
||||||
in pkgs.writeShellScriptBin "wlauncher" ''
|
in pkgs.writeShellScriptBin "wlauncher" ''
|
||||||
|
|
46
user/kak/rofi-commands.kak
Normal file
46
user/kak/rofi-commands.kak
Normal file
|
@ -0,0 +1,46 @@
|
||||||
|
define-command -override -hidden find_file \
|
||||||
|
%{ evaluate-commands %sh{
|
||||||
|
for line in `rofi -sort -show file-browser-extended -file-browser-depth 0 -file-browser-no-descend -file-browser-stdout -p "File: "`; do
|
||||||
|
echo "edit '$line'"
|
||||||
|
done
|
||||||
|
} }
|
||||||
|
|
||||||
|
define-command -override -hidden find_delete \
|
||||||
|
%{ nop %sh{
|
||||||
|
rofi -sort -show file-browser-extended -file-browser-depth 0 -file-browser-no-descend -file-browser-stdout | xargs -r trash
|
||||||
|
} }
|
||||||
|
|
||||||
|
define-command -override -hidden find_git_file \
|
||||||
|
%{ evaluate-commands %sh{
|
||||||
|
for line in `git ls-files | rofi -sort -show file-browser-extended -file-browser-depth 0 -file-browser-no-descend -file-browser-stdout -file-browser-stdin`; do
|
||||||
|
echo "edit -existing '$line'"
|
||||||
|
done
|
||||||
|
} }
|
||||||
|
|
||||||
|
define-command -override -hidden find_git_modified \
|
||||||
|
%{ evaluate-commands %sh{
|
||||||
|
for line in `git status --porcelain | sd '^.. ' ''| rofi -sort -show file-browser-extended -file-browser-no-descend -file-browser-stdout -file-browser-stdin`; do
|
||||||
|
echo "edit -existing '$line'"
|
||||||
|
done
|
||||||
|
} }
|
||||||
|
|
||||||
|
define-command -override -hidden find_dir \
|
||||||
|
%{ cd %sh{
|
||||||
|
for line in `fd --strip-cwd-prefix -Htd | rofi -sort -show file-browser-extended -file-browser-no-descend -file-browser-stdout -file-browser-stdin`; do
|
||||||
|
echo "edit '$line'"
|
||||||
|
done
|
||||||
|
} }
|
||||||
|
|
||||||
|
define-command -override -hidden find_buffer \
|
||||||
|
%{ evaluate-commands %sh{
|
||||||
|
for line in `printf "%s\n" $kak_buflist | wdmenu -i`; do
|
||||||
|
echo "buffer '$line'"
|
||||||
|
done
|
||||||
|
} }
|
||||||
|
|
||||||
|
define-command -override -hidden tree \
|
||||||
|
%{ evaluate-commands %sh{
|
||||||
|
for line in `rofi -sort -show file-browser-extended -file-browser-stdout`; do
|
||||||
|
echo "edit '$line'"
|
||||||
|
done
|
||||||
|
} }
|
|
@ -1,5 +1,5 @@
|
||||||
{ config, pkgs, lib, font, ... }:
|
{ config, pkgs, lib, font, ... }:
|
||||||
let inherit (import ./variables.nix) key theme color accent font;
|
let inherit (import ./variables.nix) key theme color accent font dmenu;
|
||||||
in {
|
in {
|
||||||
config = {
|
config = {
|
||||||
programs.kakoune = {
|
programs.kakoune = {
|
||||||
|
@ -15,7 +15,7 @@ in {
|
||||||
brown = color.normal.brown;
|
brown = color.normal.brown;
|
||||||
};
|
};
|
||||||
in with colors;
|
in with colors;
|
||||||
lib.concatStringsSep "\n" (map (lib.readFile) [
|
lib.concatStringsSep "\n" (map (lib.readFile) ([
|
||||||
./kak/filetypes.kak
|
./kak/filetypes.kak
|
||||||
./kak/hooks.kak
|
./kak/hooks.kak
|
||||||
./kak/indent.kak
|
./kak/indent.kak
|
||||||
|
@ -23,7 +23,7 @@ in {
|
||||||
./kak/plug.kak
|
./kak/plug.kak
|
||||||
./kak/usermode.kak
|
./kak/usermode.kak
|
||||||
./kak/git-mode.kak
|
./kak/git-mode.kak
|
||||||
]) + ''
|
] ++ lib.optional (dmenu == "rofi") ./kak/rofi-commands.kak)) + ''
|
||||||
|
|
||||||
set global scrolloff 10,20
|
set global scrolloff 10,20
|
||||||
set global autoreload yes
|
set global autoreload yes
|
||||||
|
|
|
@ -4,7 +4,10 @@ in {
|
||||||
config = {
|
config = {
|
||||||
programs.rofi = {
|
programs.rofi = {
|
||||||
enable = true;
|
enable = true;
|
||||||
package = pkgs.rofi-wayland.override { plugins = [ pkgs.rofi-emoji ]; };
|
package = pkgs.rofi-wayland.override { plugins = with pkgs; [
|
||||||
|
rofi-emoji
|
||||||
|
rofi-file-browser
|
||||||
|
];};
|
||||||
extraConfig = {
|
extraConfig = {
|
||||||
show-icons = true;
|
show-icons = true;
|
||||||
modi = "drun,emoji";
|
modi = "drun,emoji";
|
||||||
|
|
Loading…
Reference in a new issue