6 Commits

Author SHA1 Message Date
kenji dd9281dcf1 docs: removed some redundant TODO 2026-01-11 11:29:07 -06:00
kenji 14b873d704 fix(matugen): correct sidebar text contrast in GTK file picker
Explicitly set sidebar background and text colors in GTK3 and GTK4 templates to resolve white-on-white text issue in file dialogs.
2026-01-11 11:24:05 -06:00
kenji a793429622 revert: remove yazi image saving feature and portal changes 2026-01-11 11:18:50 -06:00
kenji d9f848f626 fix(firefox): change yazi bind to ;y and add logging 2026-01-11 11:17:23 -06:00
kenji 2d77a5d42e feat(firefox): add tridactyl yazi image saver, revert portal attempt 2026-01-11 11:12:10 -06:00
kenji 8d01f300be fix(yazi): add environment logging to picker 2026-01-11 11:03:42 -06:00
6 changed files with 33 additions and 67 deletions
-8
View File
@@ -4,14 +4,6 @@
];
windowrulev2 = [
"suppressevent maximize, class:.*"
# --- YAZI FILE PICKER ---
"float, class:^(yazi-picker)$"
"center, class:^(yazi-picker)$"
"size 60% 60%, class:^(yazi-picker)$"
"dimaround, class:^(yazi-picker)$"
];
};
}
+16
View File
@@ -76,3 +76,19 @@
@define-color dark_3 {{colors.surface_container.default.hex}};
@define-color dark_4 {{colors.surface_container_high.default.hex}};
@define-color dark_5 {{colors.surface_container_highest.default.hex}};
/* Sidebar Fixes */
.sidebar, .navigation-sidebar {
background-color: @view_bg_color;
color: @view_fg_color;
}
.sidebar list, .navigation-sidebar list {
background-color: transparent;
color: @view_fg_color;
}
filechooser .sidebar {
background-color: @view_bg_color;
color: @view_fg_color;
}
+16
View File
@@ -76,3 +76,19 @@
@define-color dark_3 {{colors.surface_container.default.hex}};
@define-color dark_4 {{colors.surface_container_high.default.hex}};
@define-color dark_5 {{colors.surface_container_highest.default.hex}};
/* Sidebar Fixes */
.sidebar, .navigation-sidebar {
background-color: @view_bg_color;
color: @view_fg_color;
}
.sidebar list, .navigation-sidebar list {
background-color: transparent;
color: @view_fg_color;
}
filechooser .sidebar {
background-color: @view_bg_color;
color: @view_fg_color;
}
+1 -46
View File
@@ -1,40 +1,4 @@
{
pkgs,
config,
...
}: let
yazi-picker = pkgs.writeShellScriptBin "yazi-picker" ''
echo "--- $(date) ---" >> /tmp/yazi-picker.log
echo "Args: $@" >> /tmp/yazi-picker.log
path="$1"
[ -z "$path" ] && path="."
if [ "$2" = "true" ]; then
echo "Mode: Save" >> /tmp/yazi-picker.log
# Future: handle save mode better (maybe prompts?)
else
echo "Mode: Open" >> /tmp/yazi-picker.log
fi
out="$HOME/.cache/yazi-chooser"
rm -f "$out"
echo "Launching ghostty..." >> /tmp/yazi-picker.log
${pkgs.ghostty}/bin/ghostty --class="yazi-picker" --title="File Picker" -e ${pkgs.yazi}/bin/yazi "$path" --chooser-file="$out"
ret=$?
echo "Ghostty exited with $ret" >> /tmp/yazi-picker.log
if [ -f "$out" ]; then
selected=$(cat "$out")
echo "Selected: $selected" >> /tmp/yazi-picker.log
echo "$selected"
rm "$out"
else
echo "No selection" >> /tmp/yazi-picker.log
fi
'';
in {
{pkgs, ...}: {
programs.yazi = {
enable = true;
enableFishIntegration = true;
@@ -47,13 +11,4 @@ in {
};
};
};
home.packages = [
yazi-picker
];
xdg.configFile."xdg-desktop-portal-termfilechooser/config".text = ''
[filechooser]
cmd=${yazi-picker}/bin/yazi-picker
'';
}
-12
View File
@@ -24,16 +24,4 @@
default = ["${myConfig.terminal.default}"];
};
};
xdg.portal = {
enable = true;
extraPortals = [
pkgs.xdg-desktop-portal-hyprland
pkgs.xdg-desktop-portal-termfilechooser
];
config.common = {
default = ["hyprland"];
"org.freedesktop.impl.portal.FileChooser" = ["termfilechooser"];
};
};
}
-1
View File
@@ -1,7 +1,6 @@
#!/usr/bin/env bash
hour=$(date +%H)
# TODO(human): Set your name here
name="kenji"
if [[ $hour -lt 12 ]]; then