patch: add ghostty entry to nemo

This commit is contained in:
DACHXY 2024-12-31 16:34:34 +08:00
parent 2cc1dc117f
commit 3797b75083

View file

@ -1,5 +1,28 @@
{ pkgs, inputs, system, ... }: { pkgs, inputs, system, ... }:
let
terminalContent = ''
[Nemo Action]
Name=Open in Ghostty
Comment=Open folder in Ghostty
Exec=ghostty -e \"cd %F && exec bash\"
Icon-Name=ghostty
Selection=any
Extensions=dir;
Quote=double
EscapeSpaces=true
Dependencies=ghostty;
'';
nemo-unwrapped = pkgs.nemo.overrideAttrs (oldAttrs: {
postInstall = ''
${oldAttrs.postInstall}
# Open in Terminal Patch
echo "${terminalContent}" > $out/share/nemo/actions/open_in_terminal.nemo_action
'';
});
in
{ {
environment.systemPackages = (with pkgs; [ environment.systemPackages = (with pkgs; [
# gtk theme # gtk theme
@ -9,9 +32,6 @@
# Browser # Browser
firefox firefox
# File manager
nemo
# Utils # Utils
bat bat
btop btop
@ -32,7 +52,6 @@
ffmpeg # Video encoding ffmpeg # Video encoding
mpv # Media player mpv # Media player
brightnessctl brightnessctl
gedit
# Dev # Dev
git git
@ -85,6 +104,7 @@
]) ++ ([ ]) ++ ([
inputs.ghostty.packages.${system}.default inputs.ghostty.packages.${system}.default
inputs.yazi.packages.x86_64-linux.default # Terminal file manager inputs.yazi.packages.x86_64-linux.default # Terminal file manager
nemo-unwrapped
]); ]);
} }