aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortdro <tdro@users.noreply.github.com>2021-11-19 21:42:50 -0500
committertdro <tdro@users.noreply.github.com>2021-11-19 22:34:10 -0500
commit9654583a5d00e01d3cd4333071ff96bd0e4599af (patch)
tree701b5996ce9fb9e33536986ee111acab10f2a67b
parentd1480765df5164548917c3bc1e6c34eecb07f89b (diff)
downloaddotfiles-9654583a5d00e01d3cd4333071ff96bd0e4599af.tar.gz
dotfiles-9654583a5d00e01d3cd4333071ff96bd0e4599af.tar.bz2
dotfiles-9654583a5d00e01d3cd4333071ff96bd0e4599af.zip
.local/bin/,: Set fish colors and show file names
Add bat and source path variable.
-rwxr-xr-x.local/bin/,52
1 files changed, 40 insertions, 12 deletions
diff --git a/.local/bin/, b/.local/bin/,
index 52c83b1..58ed5ef 100755
--- a/.local/bin/,
+++ b/.local/bin/,
@@ -25,23 +25,23 @@ nix-index --nixpkgs https://github.com/NixOS/nixpkgs/archive/master.tar.gz
$program [ARGUMENT]... Search for packages using file name argument.
$program --help Show this help menu.
$program --check Check dependencies.
-" "$program";
+" "$program"
}
+[ "${1:-}" = "--check" ] && printf '%s\n' "$requires" && exit
-[ "${1:-}" = "--check" ] && printf '%s\n' "$requires" && exit;
-
-{ [ "${1:-}" = "-h" ] || [ "${1:-}" = "--help" ] || [ "$#" = 0 ]; } && help && exit;
+{ [ "${1:-}" = "-h" ] || [ "${1:-}" = "--help" ] || [ "$#" = 0 ]; } && help && exit
databasePath=${XDG_DATA_HOME:-~/.cache}/nix-index
-nixLocate='nix-locate --db '"$databasePath"' --top-level --minimal --whole-name -- '"${1:-}"
-attributes=$($nixLocate | while read -r attribute; do
- attributeName=${attribute%.*};
- printf '%s\n' "$attributeName";
-done)
+nixLocate='nix-locate --db '"$databasePath"' -- '"${1:-}"
+attributes=$($nixLocate | awk '{ print $1, $4 }' | sed 's|/nix/store/.[^-]*-||g')
+attribute=$(printf '%s' "$attributes" | column --table | fzf | awk '{ print $1 }')
+
+[ -z "$attribute" ] && exit
+
+printf '\nsetting up shell with %s path...\n' "$attribute"
-attribute=$(printf '%s' "$attributes" | fzf)
-nix-shell --packages "$attribute" fish toybox --command \
+nix-shell --packages "$attribute" fish bat toybox --command \
'
home=$TMPDIR/nix-shell-tmp-home.r2np9PHrby
program=$(printf "%s" "$buildInputs" | cut --delimiter=" " --fields=1)
@@ -61,9 +61,37 @@ nix-shell --packages "$attribute" fish toybox --command \
export TERMINFO=$TERMINFO
export TERMINFO_DIRS=$TERMINFO_DIRS
export HOME=$home
+ export OUT=$program
export fish_greeting=
mkdir --parents $home
cd || exit 1
- fish --init-command=\"function fish_prompt; printf '"'nix-shell@$attribute $ '"'; end\"
+ fish --init-command=\"
+ function fish_prompt; printf '"'nix-shell@$attribute $ '"'; end
+ set -U fish_color_normal B3B1AD
+ set -U fish_color_command 39BAE6
+ set -U fish_color_quote C2D94C
+ set -U fish_color_redirection FFEE99
+ set -U fish_color_end F29668
+ set -U fish_color_error FF3333
+ set -U fish_color_param 39BAE6
+ set -U fish_color_comment 626A73
+ set -U fish_color_match F07178
+ set -U fish_color_selection E6B450
+ set -U fish_color_search_match E6B450
+ set -U fish_color_history_current --bold
+ set -U fish_color_operator E6B450
+ set -U fish_color_escape 95E6CB
+ set -U fish_color_cwd 59C2FF
+ set -U fish_color_cwd_root red
+ set -U fish_color_valid_path --underline
+ set -U fish_color_autosuggestion aaaaaa
+ set -U fish_color_user brgreen
+ set -U fish_color_host normal
+ set -U fish_color_cancel -r
+ set -U fish_pager_color_completion normal
+ set -U fish_pager_color_description B3A06D yellow
+ set -U fish_pager_color_prefix white --bold --underline
+ set -U fish_pager_color_progress brwhite --background=cyan
+ \"
"
';