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