hosts/dunamis/users/user/programs.nix: go back to yazi

modules/home/programs/console/yazi.nix: add more open rules

Signed-off-by: unexplrd <unexplrd@linerds.us>
This commit is contained in:
2025-04-09 12:35:03 +03:00
parent b8b5ec3404
commit 8ab24f899f
2 changed files with 43 additions and 14 deletions

View File

@ -3,8 +3,8 @@
config,
lib,
...
}:
with lib; let
}: let
inherit (lib) mkIf mkEnableOption getExe;
cfg = config.console.yazi;
in {
options = {
@ -15,6 +15,7 @@ in {
programs.yazi = {
enable = true; # file manager in rust
enableNushellIntegration = true;
shellWrapperName = "y";
settings = {
opener = {
open = [
@ -33,7 +34,7 @@ in {
];
dragdrop = [
{
run = "${pkgs.ripdrag}/bin/ripdrag \"$@\"";
run = "${getExe pkgs.ripdrag} -ab \"$@\"";
desc = "Drag'n'drop";
orphan = true;
for = "unix";
@ -45,10 +46,46 @@ in {
mime = "text/*";
use = ["edit" "open" "dragdrop"];
}
{
name = "*.json";
use = ["edit" "open" "dragdrop"];
}
{
name = "*.yaml";
use = ["edit" "open" "dragdrop"];
}
{
name = "*.yml";
use = ["edit" "open" "dragdrop"];
}
{
name = "*.toml";
use = ["edit" "open" "dragdrop"];
}
{
name = "*.sh";
use = ["edit" "open" "dragdrop"];
}
{
name = "*.ini";
use = ["edit" "open" "dragdrop"];
}
{
name = "*.conf";
use = ["edit" "open" "dragdrop"];
}
{
name = "*.csv";
use = ["edit" "open" "dragdrop"];
}
{
name = "*.go";
use = ["edit" "open" "dragdrop"];
}
{
name = "*.html";
use = ["edit" "open" "dragdrop"];
}
{
name = "*.c";
use = ["edit" "open" "dragdrop"];
@ -62,11 +99,11 @@ in {
use = ["edit" "open" "dragdrop"];
}
{
name = "*.py";
name = "*.nix";
use = ["edit" "open" "dragdrop"];
}
{
name = "*.json";
name = "*.py";
use = ["edit" "open" "dragdrop"];
}
{
@ -75,14 +112,6 @@ in {
}
];
};
keymap = {
manager.append_keymap = [
{
on = ["<C-n>"];
run = ''shell '${pkgs.ripdrag}/bin/ripdrag -x "$@"' --confirm'';
}
];
};
};
};
}