diff --git a/hosts/randolph/home.nix b/hosts/randolph/home.nix index d67eb9d..a4443ba 100644 --- a/hosts/randolph/home.nix +++ b/hosts/randolph/home.nix @@ -88,15 +88,13 @@ in { blueman upower proselint # for prose lint + glib ] ++ # Basic utilities [ bitwarden-cli htop snore hledger hledger-ui ] ++ # Personalized selection of command-line (CLI/TUI) apps [ terminal ] ++ # Terminal emulator [ qutebrowser - cinnamon.nemo - gnome.file-roller - cinnamon.nemo-fileroller evince imv vlc @@ -168,8 +166,14 @@ in { }]; }; - # Fixes electron apps - home.sessionVariables = { NIXOS_OZONE_WL = "1"; }; + # Fixes electron apps and also nnn + home.sessionVariables = + let detachedtext = pkgs.writeShellScript "detachedtext" + (builtins.readFile "${scripts}/detachedtext.sh"); + in { + NIXOS_OZONE_WL = "1"; + VISUAL = detachedtext; + }; # configure fonts correctly fonts.fontconfig.enable = true; @@ -216,6 +220,20 @@ in { categories = [ "Utility" "TextEditor" ]; }; + programs.nnn = { + enable = true; + }; + xdg.desktopEntries.nnn = { + name = "nnn"; + genericName = "File Manager"; + comment = "Terminal file manager"; + exec = "nnn -Ade"; + terminal = true; + mimeType = [ "inode/directory" ]; + categories = [ "System" "FileTools" "FileManager" "ConsoleOnly" ]; + settings.Keywords = "File;Manager;Management;Explorer;Launcher"; + }; + # programs.zathura = { # enable = true; # }; diff --git a/scripts/detachedtext.sh b/scripts/detachedtext.sh new file mode 100644 index 0000000..855252c --- /dev/null +++ b/scripts/detachedtext.sh @@ -0,0 +1,9 @@ +#!/usr/bin/env sh + +if [ -n "$TMUX" ] ; then + # tmux session running + tmux split-window -h "$EDITOR \"$*\"" +else + # Remove option --tab for new window + ( alacritty -e xdg-open $* & ) +fi