Add zoxide and add zoxide support in lf
This commit is contained in:
parent
42a5498417
commit
6d463dc0c5
4 changed files with 33 additions and 4 deletions
|
|
@ -14,5 +14,6 @@
|
||||||
./rofi
|
./rofi
|
||||||
./shells
|
./shells
|
||||||
./terminal-emulators
|
./terminal-emulators
|
||||||
|
./zoxide
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -10,8 +10,6 @@
|
||||||
config = lib.mkIf config.lf.enable {
|
config = lib.mkIf config.lf.enable {
|
||||||
xdg.configFile."lf/icons".source = ./icons;
|
xdg.configFile."lf/icons".source = ./icons;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
programs.lf = {
|
programs.lf = {
|
||||||
enable = true;
|
enable = true;
|
||||||
settings = {
|
settings = {
|
||||||
|
|
@ -29,8 +27,15 @@
|
||||||
};
|
};
|
||||||
commands = {
|
commands = {
|
||||||
dragon-out = ''%${pkgs.xdragon}/bin/xdragon -a -x "$fx"'';
|
dragon-out = ''%${pkgs.xdragon}/bin/xdragon -a -x "$fx"'';
|
||||||
trash = lib.mkIf config.trash.enable
|
trash = lib.mkIf config.trash.enable ''
|
||||||
''%${pkgs.trash-cli}/bin/trash "$fx"'';
|
%${pkgs.trash-cli}/bin/trash "$fx"
|
||||||
|
'';
|
||||||
|
zoxide-cd = lib.mkIf config.zoxide.enable ''
|
||||||
|
''${{
|
||||||
|
result="$(${pkgs.zoxide}/bin/zoxide query -i | sed 's/\\/\\\\/g;s/"/\\"/g')"
|
||||||
|
${pkgs.lf}/bin/lf -remote "send $id cd \"$result\""
|
||||||
|
}}
|
||||||
|
'';
|
||||||
mkdir = ''
|
mkdir = ''
|
||||||
''${{
|
''${{
|
||||||
printf "Directory Name: "
|
printf "Directory Name: "
|
||||||
|
|
@ -45,6 +50,11 @@
|
||||||
touch $FILE
|
touch $FILE
|
||||||
}}
|
}}
|
||||||
'';
|
'';
|
||||||
|
on-cd = lib.mkIf config.zoxide.enable ''
|
||||||
|
&{{
|
||||||
|
${pkgs.zoxide}/bin/zoxide add "$PWD"
|
||||||
|
}}
|
||||||
|
'';
|
||||||
};
|
};
|
||||||
keybindings = let
|
keybindings = let
|
||||||
leader = config.lf.leader;
|
leader = config.lf.leader;
|
||||||
|
|
@ -56,6 +66,7 @@
|
||||||
"${leader}d" = "mkdir";
|
"${leader}d" = "mkdir";
|
||||||
"${leader}f" = "mkfile";
|
"${leader}f" = "mkfile";
|
||||||
"${leader}m" = "dragon-out";
|
"${leader}m" = "dragon-out";
|
||||||
|
"${leader}z" = lib.mkIf config.zoxide.enable "zoxide-cd";
|
||||||
};
|
};
|
||||||
extraConfig =
|
extraConfig =
|
||||||
let
|
let
|
||||||
|
|
|
||||||
16
hmModules/apps/zoxide/default.nix
Normal file
16
hmModules/apps/zoxide/default.nix
Normal file
|
|
@ -0,0 +1,16 @@
|
||||||
|
{ config, pkgs, lib, ... }:
|
||||||
|
|
||||||
|
{
|
||||||
|
options.zoxide = {
|
||||||
|
enable = lib.mkEnableOption "Enables Zoxide";
|
||||||
|
};
|
||||||
|
|
||||||
|
config = lib.mkIf config.zoxide.enable {
|
||||||
|
programs.zoxide = {
|
||||||
|
enable = true;
|
||||||
|
options = [
|
||||||
|
"--cmd cd"
|
||||||
|
];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
@ -55,6 +55,7 @@
|
||||||
"${config.home.homeDirectory}/.steam*"
|
"${config.home.homeDirectory}/.steam*"
|
||||||
"${config.home.homeDirectory}/.zshenv"
|
"${config.home.homeDirectory}/.zshenv"
|
||||||
];
|
];
|
||||||
|
zoxide.enable = true;
|
||||||
|
|
||||||
gimp.enable = true;
|
gimp.enable = true;
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue