Compare commits

...

2 Commits

Author SHA1 Message Date
19167d4f99 modules/nixos/system/misc/stylix/default.nix: change font from slab
Signed-off-by: unexplrd <unexplrd@linerds.us>
2025-04-09 13:26:14 +03:00
8ab24f899f hosts/dunamis/users/user/programs.nix: go back to yazi
modules/home/programs/console/yazi.nix: add more open rules

Signed-off-by: unexplrd <unexplrd@linerds.us>
2025-04-09 13:26:14 +03:00
3 changed files with 44 additions and 15 deletions

View File

@ -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;

View File

@ -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'';
}
];
};
}; };
}; };
} }

View File

@ -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"];}