hm/yazi: add drag opener

This commit is contained in:
Lu Wang 2025-01-11 18:11:58 +08:00
parent 3d41960c3f
commit 911425f80b
Signed by: rebmit
SSH key fingerprint: SHA256:3px8QV1zEerIrEWHaqtH5rR9kjetyRST5EipOPrd+bU
3 changed files with 20 additions and 10 deletions

View file

@ -15,12 +15,21 @@
max_width = 1000; max_width = 1000;
max_height = 1000; max_height = 1000;
}; };
opener = {
drag = [
{
run = "wl-copy -t text/uri-list file://$(realpath \"$1\")";
desc = "Drag";
}
];
};
open.rules = [ open.rules = [
{ {
name = "*/"; name = "*/";
use = [ use = [
"open" "open"
"edit" "edit"
"drag"
"reveal" "reveal"
]; ];
} }
@ -28,6 +37,7 @@
mime = "text/*"; mime = "text/*";
use = [ use = [
"edit" "edit"
"drag"
"reveal" "reveal"
]; ];
} }
@ -35,6 +45,7 @@
mime = "{image,audio,video}/*"; mime = "{image,audio,video}/*";
use = [ use = [
"open" "open"
"drag"
"reveal" "reveal"
]; ];
} }
@ -42,6 +53,7 @@
mime = "application/{,g}zip"; mime = "application/{,g}zip";
use = [ use = [
"extract" "extract"
"drag"
"reveal" "reveal"
]; ];
} }
@ -49,6 +61,7 @@
mime = "application/x-{tar,bzip*,7z-compressed,xz,rar}"; mime = "application/x-{tar,bzip*,7z-compressed,xz,rar}";
use = [ use = [
"extract" "extract"
"drag"
"reveal" "reveal"
]; ];
} }
@ -56,6 +69,7 @@
mime = "application/{json,x-ndjson}"; mime = "application/{json,x-ndjson}";
use = [ use = [
"edit" "edit"
"drag"
"reveal" "reveal"
]; ];
} }
@ -63,6 +77,7 @@
mime = "*/javascript"; mime = "*/javascript";
use = [ use = [
"edit" "edit"
"drag"
"reveal" "reveal"
]; ];
} }
@ -70,6 +85,7 @@
mime = "inode/x-empty"; mime = "inode/x-empty";
use = [ use = [
"edit" "edit"
"drag"
"reveal" "reveal"
]; ];
} }
@ -77,6 +93,7 @@
name = "*"; name = "*";
use = [ use = [
"open" "open"
"drag"
"reveal" "reveal"
]; ];
} }

View file

@ -1,8 +0,0 @@
{ ... }:
{
ids.uids = {
rebmit = 1000;
};
ids.gids = { };
}

View file

@ -5,7 +5,6 @@
... ...
}: }:
let let
uid = config.ids.uids.rebmit;
homeDirectory = "/home/rebmit"; homeDirectory = "/home/rebmit";
groupNameIfPresent = groupNameIfPresent =
name: lib.optional (config.users.groups ? ${name}) config.users.groups.${name}.name; name: lib.optional (config.users.groups ? ${name}) config.users.groups.${name}.name;
@ -13,8 +12,10 @@ in
{ {
programs.fish.enable = true; programs.fish.enable = true;
ids.uids.rebmit = 1000;
users.users.rebmit = { users.users.rebmit = {
inherit uid; uid = config.ids.uids.rebmit;
hashedPasswordFile = config.sops.secrets."user-password/rebmit".path; hashedPasswordFile = config.sops.secrets."user-password/rebmit".path;
isNormalUser = true; isNormalUser = true;
shell = pkgs.fish; shell = pkgs.fish;