Nerdfont icons finder, folder arch..
This commit is contained in:
@@ -9,5 +9,6 @@
|
||||
./night-shift.nix
|
||||
./screenshot.nix
|
||||
./startup.nix
|
||||
./nerdfont_fzf.nix
|
||||
];
|
||||
}
|
||||
|
||||
@@ -23,4 +23,8 @@ let
|
||||
nmcli connection import type wireguard file "$1"
|
||||
'';
|
||||
|
||||
in { home.packages = with pkgs; [ menu wireguard-import powermenu ]; }
|
||||
vault = pkgs.writeShellScriptBin "vault" ''
|
||||
nvim $HOME/Nextcloud/obsidian
|
||||
'';
|
||||
|
||||
in { home.packages = with pkgs; [ menu wireguard-import powermenu vault ]; }
|
||||
|
||||
26
home/scripts/nerdfont_fzf.nix
Normal file
26
home/scripts/nerdfont_fzf.nix
Normal file
@@ -0,0 +1,26 @@
|
||||
{ pkgs, config, ... }:
|
||||
let
|
||||
homedir = config.home.homeDirectory;
|
||||
|
||||
nerdfont-fzf = pkgs.writeShellScriptBin "nerdfont-fzf" ''
|
||||
# Dependencies: jq, fzf, wl-copy, wget
|
||||
icons=$(jq -r 'to_entries[] | "\(.key):\(.value.char)"' "${homedir}/.config/nerdfont_glyphnames.json" | awk -F: '{print "\033[95m"$2"\033[0m "$1}')
|
||||
fzf_result=$(echo "$icons" | fzf --ansi | awk '{print $1}') || exit 1
|
||||
|
||||
echo "Copied to clipboard: \033[95m$fzf_result\033[0m"
|
||||
printf "$fzf_result" | wl-copy
|
||||
'';
|
||||
|
||||
nerdfont-fzf-fetch = pkgs.writeShellScriptBin "nerdfont-fzf-fetch" ''
|
||||
wget "https://raw.githubusercontent.com/ryanoasis/nerd-fonts/master/glyphnames.json" -O "glyphnames.json" || exit 1
|
||||
jq 'del(.METADATA)' "glyphnames.json"
|
||||
'';
|
||||
|
||||
in {
|
||||
home.packages = with pkgs; [ nerdfont-fzf nerdfont-fzf-fetch ];
|
||||
|
||||
xdg.configFile."nerdfont_glyphnames.json" = {
|
||||
source = ../misc/nerdfont_glyphnames.json;
|
||||
};
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user