Compare commits
6 Commits
975b2c2002
...
dd9281dcf1
| Author | SHA1 | Date | |
|---|---|---|---|
| dd9281dcf1 | |||
| 14b873d704 | |||
| a793429622 | |||
| d9f848f626 | |||
| 2d77a5d42e | |||
| 8d01f300be |
@@ -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)$"
|
||||
|
||||
];
|
||||
};
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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
@@ -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
|
||||
'';
|
||||
}
|
||||
|
||||
@@ -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,7 +1,6 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
hour=$(date +%H)
|
||||
# TODO(human): Set your name here
|
||||
name="kenji"
|
||||
|
||||
if [[ $hour -lt 12 ]]; then
|
||||
|
||||
Reference in New Issue
Block a user