Add yazi custom shell plugin
Signed-off-by: Nikolaos Karaolidis <nick@karaolidis.com>
This commit is contained in:
@@ -6,10 +6,13 @@
|
|||||||
config,
|
config,
|
||||||
lib,
|
lib,
|
||||||
pkgs,
|
pkgs,
|
||||||
|
inputs,
|
||||||
|
system,
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
let
|
let
|
||||||
hmConfig = config.home-manager.users.${user};
|
hmConfig = config.home-manager.users.${user};
|
||||||
|
selfPkgs = inputs.self.packages.${system};
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
home-manager.users.${user} = {
|
home-manager.users.${user} = {
|
||||||
@@ -123,6 +126,16 @@ in
|
|||||||
run = "plugin smart-enter";
|
run = "plugin smart-enter";
|
||||||
desc = "Enter the child directory, or open the file";
|
desc = "Enter the child directory, or open the file";
|
||||||
}
|
}
|
||||||
|
{
|
||||||
|
on = ";";
|
||||||
|
run = "plugin custom-shell -- auto --interactive";
|
||||||
|
desc = "Run a shell command";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
on = ":";
|
||||||
|
run = "plugin custom-shell -- auto --interactive --block";
|
||||||
|
desc = "Run a shell command (block until finishes)";
|
||||||
|
}
|
||||||
{
|
{
|
||||||
on = "!";
|
on = "!";
|
||||||
run = "shell \"$SHELL\" --block";
|
run = "shell \"$SHELL\" --block";
|
||||||
@@ -179,6 +192,8 @@ in
|
|||||||
mount
|
mount
|
||||||
mediainfo
|
mediainfo
|
||||||
;
|
;
|
||||||
|
|
||||||
|
custom-shell = selfPkgs.yazi-plugin-custom-shell;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@@ -1,12 +1,12 @@
|
|||||||
{ pkgs, ... }:
|
{ pkgs, ... }:
|
||||||
# AUTO-UPDATE: nix-update --flake --version=branch=master darktable-hald-clut
|
# AUTO-UPDATE: nix-update --flake --version=branch=master darktable-hald-clut
|
||||||
pkgs.stdenv.mkDerivation rec {
|
pkgs.stdenv.mkDerivation rec {
|
||||||
pname = "darktable-hald-clut";
|
pname = "hald-clut";
|
||||||
version = "0-unstable-2019-03-21";
|
version = "0-unstable-2019-03-21";
|
||||||
|
|
||||||
src = pkgs.fetchFromGitHub {
|
src = pkgs.fetchFromGitHub {
|
||||||
owner = "cedeber";
|
owner = "cedeber";
|
||||||
repo = "hald-clut";
|
repo = pname;
|
||||||
rev = "3b3180f82d4dcea1e6e8c5648473539a910d7f49";
|
rev = "3b3180f82d4dcea1e6e8c5648473539a910d7f49";
|
||||||
hash = "sha256-R8vyYmcsfk49QsSV3v0QblXcO6U0oIfDyxbHPLwSMdo=";
|
hash = "sha256-R8vyYmcsfk49QsSV3v0QblXcO6U0oIfDyxbHPLwSMdo=";
|
||||||
};
|
};
|
||||||
|
@@ -1,12 +1,12 @@
|
|||||||
{ pkgs, ... }:
|
{ pkgs, ... }:
|
||||||
# AUTO-UPDATE: nix-update --flake --version=branch=master darktable-lua-scripts
|
# AUTO-UPDATE: nix-update --flake --version=branch=master darktable-lua-scripts
|
||||||
pkgs.stdenv.mkDerivation rec {
|
pkgs.stdenv.mkDerivation rec {
|
||||||
pname = "darktable-lua-scripts";
|
pname = "lua-scripts";
|
||||||
version = "release-2.0.0-unstable-2025-06-01";
|
version = "release-2.0.0-unstable-2025-06-01";
|
||||||
|
|
||||||
src = pkgs.fetchFromGitHub {
|
src = pkgs.fetchFromGitHub {
|
||||||
owner = "darktable-org";
|
owner = "darktable-org";
|
||||||
repo = "lua-scripts";
|
repo = pname;
|
||||||
rev = "453d744b6938f1bab652bae9745731bfe413d90b";
|
rev = "453d744b6938f1bab652bae9745731bfe413d90b";
|
||||||
hash = "sha256-gTbp7cExUnh4CVviaiYZ1eqVhlXwzX/DHKIFgWJe+UE=";
|
hash = "sha256-gTbp7cExUnh4CVviaiYZ1eqVhlXwzX/DHKIFgWJe+UE=";
|
||||||
};
|
};
|
||||||
|
@@ -62,6 +62,8 @@
|
|||||||
|
|
||||||
ssh-known-hosts-github = import ./ssh/known-hosts/github { inherit pkgs inputs system; };
|
ssh-known-hosts-github = import ./ssh/known-hosts/github { inherit pkgs inputs system; };
|
||||||
|
|
||||||
|
yazi-plugin-custom-shell = import ./yazi/plugins/custom-shell { inherit pkgs; };
|
||||||
|
|
||||||
# SAS
|
# SAS
|
||||||
ssh-known-hosts-sas-artifact = import ./ssh/known-hosts/sas/artifact {
|
ssh-known-hosts-sas-artifact = import ./ssh/known-hosts/sas/artifact {
|
||||||
inherit pkgs inputs system;
|
inherit pkgs inputs system;
|
||||||
|
@@ -1,12 +1,12 @@
|
|||||||
{ pkgs, ... }:
|
{ pkgs, ... }:
|
||||||
# AUTO-UPDATE: nix-update --flake obsidian-plugin-better-word-count
|
# AUTO-UPDATE: nix-update --flake obsidian-plugin-better-word-count
|
||||||
pkgs.buildNpmPackage rec {
|
pkgs.buildNpmPackage rec {
|
||||||
pname = "obsidian-plugin-better-word-count";
|
pname = "better-word-count";
|
||||||
version = "0.10.1";
|
version = "0.10.1";
|
||||||
|
|
||||||
src = pkgs.fetchFromGitHub {
|
src = pkgs.fetchFromGitHub {
|
||||||
owner = "lukeleppan";
|
owner = "lukeleppan";
|
||||||
repo = "better-word-count";
|
repo = pname;
|
||||||
rev = version;
|
rev = version;
|
||||||
hash = "sha256-+z31nYnCrHjuV4ICVO+cKBM5q/zYA7Ju+J+6eU7t9Bo=";
|
hash = "sha256-+z31nYnCrHjuV4ICVO+cKBM5q/zYA7Ju+J+6eU7t9Bo=";
|
||||||
};
|
};
|
||||||
|
@@ -1,7 +1,7 @@
|
|||||||
{ pkgs, ... }:
|
{ pkgs, ... }:
|
||||||
# AUTO-UPDATE: nix-update --flake obsidian-plugin-dataview
|
# AUTO-UPDATE: nix-update --flake obsidian-plugin-dataview
|
||||||
pkgs.buildNpmPackage rec {
|
pkgs.buildNpmPackage rec {
|
||||||
pname = "obsidian-plugin-dataview";
|
pname = "dataview";
|
||||||
version = "0.5.70";
|
version = "0.5.70";
|
||||||
|
|
||||||
src = pkgs.fetchFromGitHub {
|
src = pkgs.fetchFromGitHub {
|
||||||
|
@@ -1,7 +1,7 @@
|
|||||||
{ pkgs, ... }:
|
{ pkgs, ... }:
|
||||||
# AUTO-UPDATE: nix-update --flake obsidian-plugin-kanban
|
# AUTO-UPDATE: nix-update --flake obsidian-plugin-kanban
|
||||||
pkgs.stdenv.mkDerivation rec {
|
pkgs.stdenv.mkDerivation rec {
|
||||||
pname = "obsidian-plugin-kanban";
|
pname = "kanban";
|
||||||
version = "2.0.51";
|
version = "2.0.51";
|
||||||
|
|
||||||
src = pkgs.fetchFromGitHub {
|
src = pkgs.fetchFromGitHub {
|
||||||
|
@@ -1,7 +1,7 @@
|
|||||||
{ pkgs, ... }:
|
{ pkgs, ... }:
|
||||||
# AUTO-UPDATE: nix-update --flake obsidian-plugin-languagetool
|
# AUTO-UPDATE: nix-update --flake obsidian-plugin-languagetool
|
||||||
pkgs.stdenv.mkDerivation rec {
|
pkgs.stdenv.mkDerivation rec {
|
||||||
pname = "obsidian-plugin-languagetool";
|
pname = "languagetool";
|
||||||
version = "0.3.7";
|
version = "0.3.7";
|
||||||
|
|
||||||
src = pkgs.fetchFromGitHub {
|
src = pkgs.fetchFromGitHub {
|
||||||
|
@@ -1,7 +1,7 @@
|
|||||||
{ pkgs, ... }:
|
{ pkgs, ... }:
|
||||||
# AUTO-UPDATE: nix-update --flake obsidian-plugin-linter
|
# AUTO-UPDATE: nix-update --flake obsidian-plugin-linter
|
||||||
pkgs.buildNpmPackage rec {
|
pkgs.buildNpmPackage rec {
|
||||||
pname = "obsidian-plugin-linter";
|
pname = "linter";
|
||||||
version = "1.29.2";
|
version = "1.29.2";
|
||||||
|
|
||||||
src = pkgs.fetchFromGitHub {
|
src = pkgs.fetchFromGitHub {
|
||||||
|
@@ -1,7 +1,7 @@
|
|||||||
{ pkgs, ... }:
|
{ pkgs, ... }:
|
||||||
# AUTO-UPDATE: nix-update --flake obsidian-plugin-map-view
|
# AUTO-UPDATE: nix-update --flake obsidian-plugin-map-view
|
||||||
pkgs.buildNpmPackage rec {
|
pkgs.buildNpmPackage rec {
|
||||||
pname = "obsidian-plugin-map-view";
|
pname = "map-view";
|
||||||
version = "5.5.0";
|
version = "5.5.0";
|
||||||
|
|
||||||
src = pkgs.fetchFromGitHub {
|
src = pkgs.fetchFromGitHub {
|
||||||
|
@@ -1,7 +1,7 @@
|
|||||||
{ pkgs, ... }:
|
{ pkgs, ... }:
|
||||||
# AUTO-UPDATE: nix-update --flake obsidian-plugin-minimal-settings
|
# AUTO-UPDATE: nix-update --flake obsidian-plugin-minimal-settings
|
||||||
pkgs.buildNpmPackage rec {
|
pkgs.buildNpmPackage rec {
|
||||||
pname = "obsidian-plugin-minimal-settings";
|
pname = "minimal-settings";
|
||||||
version = "8.1.1";
|
version = "8.1.1";
|
||||||
|
|
||||||
src = pkgs.fetchFromGitHub {
|
src = pkgs.fetchFromGitHub {
|
||||||
|
@@ -1,7 +1,7 @@
|
|||||||
{ pkgs, ... }:
|
{ pkgs, ... }:
|
||||||
# AUTO-UPDATE: nix-update --flake obsidian-plugin-outliner
|
# AUTO-UPDATE: nix-update --flake obsidian-plugin-outliner
|
||||||
pkgs.buildNpmPackage rec {
|
pkgs.buildNpmPackage rec {
|
||||||
pname = "obsidian-plugin-outliner";
|
pname = "outliner";
|
||||||
version = "4.9.0";
|
version = "4.9.0";
|
||||||
|
|
||||||
src = pkgs.fetchFromGitHub {
|
src = pkgs.fetchFromGitHub {
|
||||||
|
@@ -1,7 +1,7 @@
|
|||||||
{ pkgs, ... }:
|
{ pkgs, ... }:
|
||||||
# AUTO-UPDATE: nix-update --flake obsidian-plugin-style-settings --src-attr unpatchedSrc
|
# AUTO-UPDATE: nix-update --flake obsidian-plugin-style-settings --src-attr unpatchedSrc
|
||||||
pkgs.stdenv.mkDerivation rec {
|
pkgs.stdenv.mkDerivation rec {
|
||||||
pname = "obsidian-plugin-style-settings";
|
pname = "style-settings";
|
||||||
version = "1.0.9";
|
version = "1.0.9";
|
||||||
|
|
||||||
unpatchedSrc = pkgs.fetchFromGitHub {
|
unpatchedSrc = pkgs.fetchFromGitHub {
|
||||||
|
@@ -1,7 +1,7 @@
|
|||||||
{ pkgs, ... }:
|
{ pkgs, ... }:
|
||||||
# AUTO-UPDATE: nix-update --flake obsidian-plugin-tasks
|
# AUTO-UPDATE: nix-update --flake obsidian-plugin-tasks
|
||||||
pkgs.stdenv.mkDerivation rec {
|
pkgs.stdenv.mkDerivation rec {
|
||||||
pname = "obsidian-plugin-tasks";
|
pname = "tasks";
|
||||||
version = "7.19.1";
|
version = "7.19.1";
|
||||||
|
|
||||||
src = pkgs.fetchFromGitHub {
|
src = pkgs.fetchFromGitHub {
|
||||||
|
@@ -1,7 +1,7 @@
|
|||||||
{ pkgs, ... }:
|
{ pkgs, ... }:
|
||||||
# AUTO-UPDATE: nix-update --flake obsidian-plugin-url-into-selection
|
# AUTO-UPDATE: nix-update --flake obsidian-plugin-url-into-selection
|
||||||
pkgs.buildNpmPackage rec {
|
pkgs.buildNpmPackage rec {
|
||||||
pname = "obsidian-plugin-url-into-selection";
|
pname = "url-into-selection";
|
||||||
version = "1.7.0";
|
version = "1.7.0";
|
||||||
|
|
||||||
src = pkgs.fetchFromGitHub {
|
src = pkgs.fetchFromGitHub {
|
||||||
|
@@ -1,7 +1,7 @@
|
|||||||
{ pkgs, ... }:
|
{ pkgs, ... }:
|
||||||
# AUTO-UPDATE: nix-update --flake obsidian-theme-minimal
|
# AUTO-UPDATE: nix-update --flake obsidian-theme-minimal
|
||||||
pkgs.buildNpmPackage rec {
|
pkgs.buildNpmPackage rec {
|
||||||
pname = "obsidian-theme-minimal";
|
pname = "minimal";
|
||||||
version = "8.0.1";
|
version = "8.0.1";
|
||||||
|
|
||||||
src = pkgs.fetchFromGitHub {
|
src = pkgs.fetchFromGitHub {
|
||||||
|
20
packages/yazi/plugins/custom-shell/default.nix
Normal file
20
packages/yazi/plugins/custom-shell/default.nix
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
{ pkgs, ... }:
|
||||||
|
# AUTO-UPDATE: nix-update --flake --version=branch=main yazi-plugin-custom-shell
|
||||||
|
pkgs.stdenv.mkDerivation rec {
|
||||||
|
pname = "custom-shell";
|
||||||
|
version = "0-unstable-2025-06-07";
|
||||||
|
|
||||||
|
src = pkgs.fetchFromGitHub {
|
||||||
|
owner = "AnirudhG07";
|
||||||
|
repo = "custom-shell.yazi";
|
||||||
|
rev = "b04213d2f4ca6079bef37491be07860baa8264b9";
|
||||||
|
hash = "sha256-hJVFZvcHgcjmcwUUGs1Q668KjeLSCEVuAhAD1A8ZM90=";
|
||||||
|
};
|
||||||
|
|
||||||
|
phases = [ "installPhase" ];
|
||||||
|
|
||||||
|
installPhase = ''
|
||||||
|
mkdir -p $out
|
||||||
|
cp $src/main.lua $out
|
||||||
|
'';
|
||||||
|
}
|
Reference in New Issue
Block a user