Compare commits

..

2 commits

Author SHA1 Message Date
Dmitry Voronin 4d23af8e34
Yazi: Add pic_edit. 2024-11-20 22:57:12 +03:00
Dmitry Voronin 9326dea538
Flake: Rename findFiles to ls. 2024-11-20 22:57:00 +03:00
3 changed files with 40 additions and 13 deletions

View file

@ -63,7 +63,7 @@
__findFile = _: p: ./${p}; __findFile = _: p: ./${p};
findFiles = path: map (f: "${path}/${f}") ( ls = path: map (f: "${path}/${f}") (
builtins.filter (i: builtins.readFileType "${path}/${i}" == "regular") ( builtins.filter (i: builtins.readFileType "${path}/${i}" == "regular") (
builtins.attrNames (builtins.readDir path) builtins.attrNames (builtins.readDir path)
) )
@ -104,12 +104,12 @@
# HM config. # HM config.
./home/NixOs.nix ./home/NixOs.nix
] ]
++ (self.findFiles ./container) ++ (self.ls ./container)
++ (self.findFiles ./host/${system}/${hostname}) ++ (self.ls ./host/${system}/${hostname})
++ (self.findFiles ./option) ++ (self.ls ./option)
++ (self.findFiles ./config) ++ (self.ls ./config)
++ (self.findFiles ./overlay) ++ (self.ls ./overlay)
++ (self.findFiles ./system) ++ (self.ls ./system)
; ;
specialArgs = let specialArgs = let
pkgs = nixpkgs.legacyPackages.${system}.pkgs; pkgs = nixpkgs.legacyPackages.${system}.pkgs;
@ -148,7 +148,7 @@
{ home-manager.config.stylix.autoEnable = lib.mkForce false; } { home-manager.config.stylix.autoEnable = lib.mkForce false; }
./home/Android.nix ./home/Android.nix
] ]
++ (self.findFiles ./option) ++ (self.ls ./option)
; ;
extraSpecialArgs = { extraSpecialArgs = {
inherit inputs self pkgsMaster pkgsUnstable; inherit inputs self pkgsMaster pkgsUnstable;

View file

@ -64,16 +64,25 @@
block = true; block = true;
run = openWith "radare2 -c V -w"; run = openWith "radare2 -c V -w";
}]; }];
image = [{ picture = [{
desc = "Image"; desc = "Picture";
orphan = true; orphan = true;
run = openWith "loupe"; run = openWith "loupe";
}]; }];
image_edit = [{ picture_edit = [{
desc = "Image Edit"; desc = "Picture Edit";
orphan = true; orphan = true;
run = openWith "gimp"; run = openWith "gimp";
}]; }];
picture_edit_quick = [{
desc = "Picture Quick Edit";
orphan = true;
run = openWith "pic_edit";
}];
picture_copy = [{
desc = "Picture Copy";
run = openWith "pic_copy";
}];
mount = [{ mount = [{
desc = "Mount"; desc = "Mount";
run = openWith "fmount"; run = openWith "fmount";
@ -133,7 +142,7 @@
(mkMime "application/pdf" [ "pdf" ]) (mkMime "application/pdf" [ "pdf" ])
(mkMime "audio/*" [ "audio" ]) (mkMime "audio/*" [ "audio" ])
(mkName "*.mka" [ "audio" ]) (mkName "*.mka" [ "audio" ])
(mkMime "image/*" [ "image" "image_edit" ]) (mkMime "image/*" [ "picture" "picture_copy" "picture_edit" "picture_edit_quick" ])
(mkMime "video/*" [ "video" ]) (mkMime "video/*" [ "video" ])
(mkMime "text/html" [ "browser" ]) (mkMime "text/html" [ "browser" ])
(mkMime "application/vnd.openxmlformats-officedocument.*" [ "document" ]) (mkMime "application/vnd.openxmlformats-officedocument.*" [ "document" ])

View file

@ -0,0 +1,18 @@
{ ... }: {
text = ''
# Quick edit a picture and copy to clipboard.
# Usage: pic_copy <FILE>
function pic_copy() {
swappy -f "''${1}" -o - | copy
}
# Quick edit a pictures inplace.
# Usage: pic_edit <FILES>
function pic_edit() {
local IFS=$'\n'
for file in "''${@}"; do
swappy -f "''${file}" -o "''${file}"
done
}
'';
}