mirror of
https://github.com/js0ny/dotfiles.git
synced 2025-12-21 00:33:00 +00:00
minor fix
This commit is contained in:
parent
63861d797e
commit
117417f148
4 changed files with 44 additions and 14 deletions
|
|
@ -71,8 +71,8 @@ in {
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
base16Scheme = "${pkgs.base16-schemes}/share/themes/rose-pine-dawn.yaml";
|
base16Scheme = "${pkgs.base16-schemes}/share/themes/gruvbox-material-dark-soft.yaml";
|
||||||
image = ./wallpaper.jpg;
|
image = ./wallpaper.jpg;
|
||||||
polarity = "light";
|
polarity = "dark";
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -26,6 +26,8 @@ in {
|
||||||
"Mod+Shift+A".action = spawn "${lib.getExe nirictl.focusOrLaunch}" "CherryStudio" "cherry-studio";
|
"Mod+Shift+A".action = spawn "${lib.getExe nirictl.focusOrLaunch}" "CherryStudio" "cherry-studio";
|
||||||
"Mod+O".hotkey-overlay.title = "Focus or launch Obsidian";
|
"Mod+O".hotkey-overlay.title = "Focus or launch Obsidian";
|
||||||
"Mod+O".action = spawn "${lib.getExe nirictl.focusOrLaunch}" "obsidian" "obsidian";
|
"Mod+O".action = spawn "${lib.getExe nirictl.focusOrLaunch}" "obsidian" "obsidian";
|
||||||
|
# See: programs/obsidian/obsidian-grep.nix
|
||||||
|
"Mod+Shift+O".action = spawn-sh "${term} --class=kitty-terminal-popup -e obsidian-grep && ${lib.getExe nirictl.focusOrLaunch} obsidian obsidian";
|
||||||
# TODO: Change "org.kde.dolphin" to a more generic explorer app id via config.currentUser
|
# TODO: Change "org.kde.dolphin" to a more generic explorer app id via config.currentUser
|
||||||
"Mod+E".hotkey-overlay.title = "Focus or launch file explorer";
|
"Mod+E".hotkey-overlay.title = "Focus or launch file explorer";
|
||||||
"Mod+E".action = spawn "${lib.getExe nirictl.focusOrLaunch}" "org.kde.dolphin" "dolphin";
|
"Mod+E".action = spawn "${lib.getExe nirictl.focusOrLaunch}" "org.kde.dolphin" "dolphin";
|
||||||
|
|
|
||||||
|
|
@ -15,14 +15,6 @@
|
||||||
# {{{ float, opacity 0.8, top right: Picture-in-Picture // waybar childs
|
# {{{ float, opacity 0.8, top right: Picture-in-Picture // waybar childs
|
||||||
{
|
{
|
||||||
matches = [
|
matches = [
|
||||||
{
|
|
||||||
app-id = "^firefox$";
|
|
||||||
title = "^Picture-in-Picture$";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
# Applies to all chromium
|
|
||||||
title = "^Picture in picture$";
|
|
||||||
}
|
|
||||||
{
|
{
|
||||||
app-id = "^org.pulseaudio.pavucontrol$";
|
app-id = "^org.pulseaudio.pavucontrol$";
|
||||||
title = "^Volume Control$";
|
title = "^Volume Control$";
|
||||||
|
|
@ -37,6 +29,39 @@
|
||||||
relative-to = "top-right";
|
relative-to = "top-right";
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
{
|
||||||
|
matches = [
|
||||||
|
{
|
||||||
|
app-id = "^firefox$";
|
||||||
|
title = "^Picture-in-Picture$";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
# Applies to all chromium
|
||||||
|
title = "^Picture in picture$";
|
||||||
|
}
|
||||||
|
];
|
||||||
|
|
||||||
|
open-floating = true;
|
||||||
|
opacity = 0.8;
|
||||||
|
default-floating-position = {
|
||||||
|
x = 50;
|
||||||
|
y = 50;
|
||||||
|
relative-to = "bottom-right";
|
||||||
|
};
|
||||||
|
}
|
||||||
|
{
|
||||||
|
matches = [
|
||||||
|
{
|
||||||
|
app-id = "^mpv$";
|
||||||
|
}
|
||||||
|
];
|
||||||
|
|
||||||
|
default-floating-position = {
|
||||||
|
x = 50;
|
||||||
|
y = 50;
|
||||||
|
relative-to = "bottom-right";
|
||||||
|
};
|
||||||
|
}
|
||||||
# }}}
|
# }}}
|
||||||
{
|
{
|
||||||
matches = [
|
matches = [
|
||||||
|
|
|
||||||
|
|
@ -1,27 +1,30 @@
|
||||||
{pkgs, ...}: {
|
{pkgs, ...}: let
|
||||||
obsidian-grep = pkgs.writeShellApplication {
|
obsidian-grep = pkgs.writeShellApplication {
|
||||||
name = "obsidian-grep";
|
name = "obsidian-grep";
|
||||||
runtimeInputs = with pkgs; [fzf rg];
|
runtimeInputs = with pkgs; [fzf ripgrep];
|
||||||
text = ''
|
text = ''
|
||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
BASE_DIR="$HOME/Obsidian"
|
BASE_DIR="$HOME/Obsidian"
|
||||||
VAULT="Obsidian"
|
VAULT="Obsidian"
|
||||||
# PATTERN="''${1:-ob}"
|
# PATTERN=""
|
||||||
|
|
||||||
cd "$BASE_DIR" || {
|
cd "$BASE_DIR" || {
|
||||||
echo "Error: Cannot access $BASE_DIR"
|
echo "Error: Cannot access $BASE_DIR"
|
||||||
exit 1
|
exit 1
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# TODO: Add tag search support
|
||||||
rg --line-number --color=always "" |
|
rg --line-number --color=always "" |
|
||||||
fzf --ansi \
|
fzf --ansi \
|
||||||
--delimiter : \
|
--delimiter : \
|
||||||
--preview 'bat --color=always --highlight-line {2} {1}' \
|
--preview 'bat --color=always --highlight-line {2} {1}' \
|
||||||
--preview-window 'up,+{2}/2' \
|
--preview-window 'up,+{2}/2' \
|
||||||
--header $'Enter: open file Ctrl-O: open in Obsidian Ctrl-T: Tag search Esc: quit' \
|
--header $'Enter: open file Ctrl-O: open in Obsidian Esc: quit' \
|
||||||
--bind 'enter:execute(xdg-open {1})+abort' \
|
--bind 'enter:execute(xdg-open {1})+abort' \
|
||||||
--bind "ctrl-o:execute(sh -c 'encoded=\$(printf %s \"{1}\" | sed \"s/ /%20/g\"); xdg-open \"obsidian://open?vault=''${VAULT}&file=\$encoded\"')+abort"
|
--bind "ctrl-o:execute(sh -c 'encoded=\$(printf %s \"{1}\" | sed \"s/ /%20/g\"); xdg-open \"obsidian://open?vault=''${VAULT}&file=\$encoded\"')+abort"
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
in {
|
||||||
|
home.packages = [obsidian-grep];
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue