Compare commits
2 Commits
b8b5ec3404
...
19167d4f99
Author | SHA1 | Date | |
---|---|---|---|
19167d4f99
|
|||
8ab24f899f
|
@ -1,5 +1,5 @@
|
|||||||
{pkgs, ...}: {
|
{pkgs, ...}: {
|
||||||
console.joshuto.enable = true;
|
console.yazi.enable = true;
|
||||||
editor.helix.enable = true;
|
editor.helix.enable = true;
|
||||||
shell = {
|
shell = {
|
||||||
fish.enable = true;
|
fish.enable = true;
|
||||||
|
@ -3,8 +3,8 @@
|
|||||||
config,
|
config,
|
||||||
lib,
|
lib,
|
||||||
...
|
...
|
||||||
}:
|
}: let
|
||||||
with lib; let
|
inherit (lib) mkIf mkEnableOption getExe;
|
||||||
cfg = config.console.yazi;
|
cfg = config.console.yazi;
|
||||||
in {
|
in {
|
||||||
options = {
|
options = {
|
||||||
@ -15,6 +15,7 @@ in {
|
|||||||
programs.yazi = {
|
programs.yazi = {
|
||||||
enable = true; # file manager in rust
|
enable = true; # file manager in rust
|
||||||
enableNushellIntegration = true;
|
enableNushellIntegration = true;
|
||||||
|
shellWrapperName = "y";
|
||||||
settings = {
|
settings = {
|
||||||
opener = {
|
opener = {
|
||||||
open = [
|
open = [
|
||||||
@ -33,7 +34,7 @@ in {
|
|||||||
];
|
];
|
||||||
dragdrop = [
|
dragdrop = [
|
||||||
{
|
{
|
||||||
run = "${pkgs.ripdrag}/bin/ripdrag \"$@\"";
|
run = "${getExe pkgs.ripdrag} -ab \"$@\"";
|
||||||
desc = "Drag'n'drop";
|
desc = "Drag'n'drop";
|
||||||
orphan = true;
|
orphan = true;
|
||||||
for = "unix";
|
for = "unix";
|
||||||
@ -45,10 +46,46 @@ in {
|
|||||||
mime = "text/*";
|
mime = "text/*";
|
||||||
use = ["edit" "open" "dragdrop"];
|
use = ["edit" "open" "dragdrop"];
|
||||||
}
|
}
|
||||||
|
{
|
||||||
|
name = "*.json";
|
||||||
|
use = ["edit" "open" "dragdrop"];
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name = "*.yaml";
|
||||||
|
use = ["edit" "open" "dragdrop"];
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name = "*.yml";
|
||||||
|
use = ["edit" "open" "dragdrop"];
|
||||||
|
}
|
||||||
{
|
{
|
||||||
name = "*.toml";
|
name = "*.toml";
|
||||||
use = ["edit" "open" "dragdrop"];
|
use = ["edit" "open" "dragdrop"];
|
||||||
}
|
}
|
||||||
|
{
|
||||||
|
name = "*.sh";
|
||||||
|
use = ["edit" "open" "dragdrop"];
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name = "*.ini";
|
||||||
|
use = ["edit" "open" "dragdrop"];
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name = "*.conf";
|
||||||
|
use = ["edit" "open" "dragdrop"];
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name = "*.csv";
|
||||||
|
use = ["edit" "open" "dragdrop"];
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name = "*.go";
|
||||||
|
use = ["edit" "open" "dragdrop"];
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name = "*.html";
|
||||||
|
use = ["edit" "open" "dragdrop"];
|
||||||
|
}
|
||||||
{
|
{
|
||||||
name = "*.c";
|
name = "*.c";
|
||||||
use = ["edit" "open" "dragdrop"];
|
use = ["edit" "open" "dragdrop"];
|
||||||
@ -62,11 +99,11 @@ in {
|
|||||||
use = ["edit" "open" "dragdrop"];
|
use = ["edit" "open" "dragdrop"];
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
name = "*.py";
|
name = "*.nix";
|
||||||
use = ["edit" "open" "dragdrop"];
|
use = ["edit" "open" "dragdrop"];
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
name = "*.json";
|
name = "*.py";
|
||||||
use = ["edit" "open" "dragdrop"];
|
use = ["edit" "open" "dragdrop"];
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
@ -75,14 +112,6 @@ in {
|
|||||||
}
|
}
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
keymap = {
|
|
||||||
manager.append_keymap = [
|
|
||||||
{
|
|
||||||
on = ["<C-n>"];
|
|
||||||
run = ''shell '${pkgs.ripdrag}/bin/ripdrag -x "$@"' --confirm'';
|
|
||||||
}
|
|
||||||
];
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -19,7 +19,7 @@
|
|||||||
iosevkaTermPackage =
|
iosevkaTermPackage =
|
||||||
if stateVersion == "24.11"
|
if stateVersion == "24.11"
|
||||||
then pkgs.nerdfonts.override {fonts = ["Iosevka Term"];}
|
then pkgs.nerdfonts.override {fonts = ["Iosevka Term"];}
|
||||||
else pkgs.nerd-fonts.iosevka-term-slab;
|
else pkgs.nerd-fonts.iosevka-term;
|
||||||
mesloLgPackage =
|
mesloLgPackage =
|
||||||
if stateVersion == "24.11"
|
if stateVersion == "24.11"
|
||||||
then pkgs.nerdfonts.override {fonts = ["MesloLG"];}
|
then pkgs.nerdfonts.override {fonts = ["MesloLG"];}
|
||||||
|
Reference in New Issue
Block a user