scripts: add wl-copy-file
This commit is contained in:
parent
87dd29d11a
commit
c081c63146
|
@ -24,6 +24,7 @@ create_scripts
|
||||||
{
|
{
|
||||||
br = [ ];
|
br = [ ];
|
||||||
bmenu = [ final.bemenu final.dhist fish j4-dmenu-desktop jq sway ];
|
bmenu = [ final.bemenu final.dhist fish j4-dmenu-desktop jq sway ];
|
||||||
|
wl-copy-file = [ wl-clipboard fish ];
|
||||||
_diffr = [ diffr ];
|
_diffr = [ diffr ];
|
||||||
_thunar-terminal = [ final.terminal ];
|
_thunar-terminal = [ final.terminal ];
|
||||||
kak-pager = [ fish final._diffr ];
|
kak-pager = [ fish final._diffr ];
|
||||||
|
|
21
scripts/wl-copy-file
Normal file
21
scripts/wl-copy-file
Normal file
|
@ -0,0 +1,21 @@
|
||||||
|
#!/usr/bin/env fish
|
||||||
|
|
||||||
|
function die
|
||||||
|
echo $argv[2..] >&2
|
||||||
|
exit $argv[1]
|
||||||
|
end
|
||||||
|
|
||||||
|
if test (count $argv) != 1
|
||||||
|
die 1 "Incorrect number of arguments porvided" >&2
|
||||||
|
end
|
||||||
|
|
||||||
|
set -a file (realpath $argv[1])
|
||||||
|
set -e argv[1]
|
||||||
|
|
||||||
|
if test -d "$file"
|
||||||
|
die 1 "Cannot copy directories" >&2
|
||||||
|
else if test -f "$file"
|
||||||
|
wl-copy $argv -t text/uri-list "file:///$file"
|
||||||
|
else
|
||||||
|
die 2 "No file found" >&2
|
||||||
|
end
|
|
@ -34,6 +34,7 @@ in {
|
||||||
"kakoune" = "kak";
|
"kakoune" = "kak";
|
||||||
}.${editor};
|
}.${editor};
|
||||||
ns = "nix develop --command $SHELL";
|
ns = "nix develop --command $SHELL";
|
||||||
|
wcf = "wl-copy-file";
|
||||||
# system
|
# system
|
||||||
sv = "sudo systemct";
|
sv = "sudo systemct";
|
||||||
suv = "sudo systemct --user";
|
suv = "sudo systemct --user";
|
||||||
|
@ -75,6 +76,9 @@ in {
|
||||||
};
|
};
|
||||||
# programs.command-not-found.enable = true;
|
# programs.command-not-found.enable = true;
|
||||||
programs.nix-index.enable = true;
|
programs.nix-index.enable = true;
|
||||||
home.packages = with pkgs; [ trash-cli ];
|
home.packages = with pkgs; [
|
||||||
|
trash-cli
|
||||||
|
wl-copy-file
|
||||||
|
];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue