From 63861d797eb64b53dcf341d21101125cdcaaa8aa Mon Sep 17 00:00:00 2001 From: js0ny Date: Sun, 7 Dec 2025 07:45:36 +0000 Subject: [PATCH] firefox: sessions --- nixcfgs/users/js0ny/packages/stylix.nix | 4 +-- .../users/js0ny/programs/firefox/addons.nix | 1 + .../users/js0ny/programs/firefox/default.nix | 13 ++++++--- .../users/js0ny/programs/obsidian/default.nix | 1 + .../js0ny/programs/obsidian/obsidian-grep.nix | 27 +++++++++++++++++++ 5 files changed, 41 insertions(+), 5 deletions(-) create mode 100644 nixcfgs/users/js0ny/programs/obsidian/obsidian-grep.nix diff --git a/nixcfgs/users/js0ny/packages/stylix.nix b/nixcfgs/users/js0ny/packages/stylix.nix index 805d70a..6340461 100644 --- a/nixcfgs/users/js0ny/packages/stylix.nix +++ b/nixcfgs/users/js0ny/packages/stylix.nix @@ -71,8 +71,8 @@ in { }; }; - base16Scheme = "${pkgs.base16-schemes}/share/themes/gruvbox-material-dark-hard.yaml"; + base16Scheme = "${pkgs.base16-schemes}/share/themes/rose-pine-dawn.yaml"; image = ./wallpaper.jpg; - polarity = "dark"; + polarity = "light"; }; } diff --git a/nixcfgs/users/js0ny/programs/firefox/addons.nix b/nixcfgs/users/js0ny/programs/firefox/addons.nix index 1ac7d08..5ca7125 100644 --- a/nixcfgs/users/js0ny/programs/firefox/addons.nix +++ b/nixcfgs/users/js0ny/programs/firefox/addons.nix @@ -51,6 +51,7 @@ in { # proton-vpn styl-us kiss-translator + auto-tab-discard # Disabled # view-page-archive # Web Archives diff --git a/nixcfgs/users/js0ny/programs/firefox/default.nix b/nixcfgs/users/js0ny/programs/firefox/default.nix index bf6fb67..cabb7d1 100644 --- a/nixcfgs/users/js0ny/programs/firefox/default.nix +++ b/nixcfgs/users/js0ny/programs/firefox/default.nix @@ -17,15 +17,22 @@ "toolkit.legacyUserProfileCustomizations.stylesheets" = true; "toolkit.tabbox.switchByScrolling" = true; "browser.uidensity" = 1; - # Disable Menu when pressing + ### Disable Menu when pressing "ui.key.menuAccessKey" = -1; "ui.key.menuAccessKeyFocuses" = false; - # Disable Translations + ### Disable Translations "browser.translations.enable" = false; "browser.translations.automaticallyPopup" = false; - # CJK IME Optimisation + ### CJK IME Optimisation "browser.urlbar.keepPanelOpenDuringImeComposition" = true; "browser.tabs.closeTabByDblclick" = true; + ### Session + # * 0: Blank Page + # * 1: Home Page + # * 2: Last Visited Pages + # * 3: Restore Previous Session + "browser.startup.page" = 3; + "browser.sessionstore.resume_from_crash" = true; }; }; }; diff --git a/nixcfgs/users/js0ny/programs/obsidian/default.nix b/nixcfgs/users/js0ny/programs/obsidian/default.nix index 7cc5a73..2b91d87 100644 --- a/nixcfgs/users/js0ny/programs/obsidian/default.nix +++ b/nixcfgs/users/js0ny/programs/obsidian/default.nix @@ -23,6 +23,7 @@ in { imports = [ ./vimrc-support.nix + ./obsidian-grep.nix ]; programs.obsidian = { enable = false; diff --git a/nixcfgs/users/js0ny/programs/obsidian/obsidian-grep.nix b/nixcfgs/users/js0ny/programs/obsidian/obsidian-grep.nix new file mode 100644 index 0000000..063beae --- /dev/null +++ b/nixcfgs/users/js0ny/programs/obsidian/obsidian-grep.nix @@ -0,0 +1,27 @@ +{pkgs, ...}: { + obsidian-grep = pkgs.writeShellApplication { + name = "obsidian-grep"; + runtimeInputs = with pkgs; [fzf rg]; + text = '' + #!/usr/bin/env bash + + BASE_DIR="$HOME/Obsidian" + VAULT="Obsidian" + # PATTERN="''${1:-ob}" + + cd "$BASE_DIR" || { + echo "Error: Cannot access $BASE_DIR" + exit 1 + } + + rg --line-number --color=always "" | + fzf --ansi \ + --delimiter : \ + --preview 'bat --color=always --highlight-line {2} {1}' \ + --preview-window 'up,+{2}/2' \ + --header $'Enter: open file Ctrl-O: open in Obsidian Ctrl-T: Tag search Esc: quit' \ + --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" + ''; + }; +}