Remove unused files
This commit is contained in:
@@ -1,12 +0,0 @@
|
||||
# Alacritty is a fast, cross-platform, OpenGL terminal emulator.
|
||||
{
|
||||
programs.alacritty = {
|
||||
enable = true;
|
||||
settings = {
|
||||
window.padding = {
|
||||
x = 10;
|
||||
y = 10;
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
||||
@@ -1,2 +0,0 @@
|
||||
# Import all fetch scripts
|
||||
{imports = [./neofetch ./nerdfetch];}
|
||||
@@ -1,148 +0,0 @@
|
||||
# Legacy
|
||||
{pkgs, ...}: {
|
||||
home.packages = with pkgs; [neofetch];
|
||||
|
||||
xdg.configFile."neofetch/ascii.txt".text = ''
|
||||
''${c6}
|
||||
⡏⠉⠉⠉⠉⠉⠉⠋⠉⠉⠉⠉⠉⠉⠋⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠙⠉⠉⠉⢹
|
||||
⡇⢸⣿⡟⠛⢿⣷⠀⢸⣿⡟⠛⢿⣷⡄⢸⣿⡇⠀⢸⣿⡇⢸⣿⡇⠀⢸⣿⡇⢸
|
||||
⡇⢸⣿⣧⣤⣾⠿⠀⢸⣿⣇⣀⣸⡿⠃⢸⣿⡇⠀⢸⣿⡇⢸⣿⣇⣀⣸⣿⡇⢸
|
||||
⡇⢸⣿⡏⠉⢹⣿⡆⢸⣿⡟⠛⢻⣷⡄⢸⣿⡇⠀⢸⣿⡇⢸⣿⡏⠉⢹⣿⡇⢸
|
||||
⡇⢸⣿⣧⣤⣼⡿⠃⢸⣿⡇⠀⢸⣿⡇⠸⣿⣧⣤⣼⡿⠁⢸⣿⡇⠀⢸⣿⡇⢸
|
||||
⣇⣀⣀⣀⣀⣀⣀⣄⣀⣀⣀⣀⣀⣀⣀⣠⣀⡈⠉⣁⣀⣄⣀⣀⣀⣠⣀⣀⣀⣸
|
||||
⣇⣿⠘⣿⣿⣿⡿⡿⣟⣟⢟⢟⢝⠵⡝⣿⡿⢂⣼⣿⣷⣌⠩⡫⡻⣝⠹⢿⣿⣷
|
||||
⡆⣿⣆⠱⣝⡵⣝⢅⠙⣿⢕⢕⢕⢕⢝⣥⢒⠅⣿⣿⣿⡿⣳⣌⠪⡪⣡⢑⢝⣇
|
||||
⡆⣿⣿⣦⠹⣳⣳⣕⢅⠈⢗⢕⢕⢕⢕⢕⢈⢆⠟⠋⠉⠁⠉⠉⠁⠈⠼⢐⢕⢽
|
||||
⡗⢰⣶⣶⣦⣝⢝⢕⢕⠅⡆⢕⢕⢕⢕⢕⣴⠏⣠⡶⠛⡉⡉⡛⢶⣦⡀⠐⣕⢕
|
||||
⡝⡄⢻⢟⣿⣿⣷⣕⣕⣅⣿⣔⣕⣵⣵⣿⣿⢠⣿⢠⣮⡈⣌⠨⠅⠹⣷⡀⢱⢕
|
||||
⡝⡵⠟⠈⢀⣀⣀⡀⠉⢿⣿⣿⣿⣿⣿⣿⣿⣼⣿⢈⡋⠴⢿⡟⣡⡇⣿⡇⡀⢕
|
||||
⡝⠁⣠⣾⠟⡉⡉⡉⠻⣦⣻⣿⣿⣿⣿⣿⣿⣿⣿⣧⠸⣿⣦⣥⣿⡇⡿⣰⢗⢄
|
||||
⠁⢰⣿⡏⣴⣌⠈⣌⠡⠈⢻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣬⣉⣉⣁⣄⢖⢕⢕⢕
|
||||
⡀⢻⣿⡇⢙⠁⠴⢿⡟⣡⡆⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣵⣵⣿
|
||||
⡻⣄⣻⣿⣌⠘⢿⣷⣥⣿⠇⣿⣿⣿⣿⣿⣿⠛⠻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿
|
||||
⣷⢄⠻⣿⣟⠿⠦⠍⠉⣡⣾⣿⣿⣿⣿⣿⣿⢸⣿⣦⠙⣿⣿⣿⣿⣿⣿⣿⣿⠟
|
||||
⡕⡑⣑⣈⣻⢗⢟⢞⢝⣻⣿⣿⣿⣿⣿⣿⣿⠸⣿⠿⠃⣿⣿⣿⣿⣿⣿⡿⠁⣠
|
||||
⡝⡵⡈⢟⢕⢕⢕⢕⣵⣿⣿⣿⣿⣿⣿⣿⣿⣿⣶⣶⣿⣿⣿⣿⣿⠿⠋⣀⣈⠙
|
||||
⡝⡵⡕⡀⠑⠳⠿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠿⠛⢉⡠⡲⡫⡪⡪⡣
|
||||
'';
|
||||
|
||||
xdg.configFile."neofetch/config.conf".text = ''
|
||||
# From: https://github.com/Chick2D/neofetch-themes/
|
||||
# Made by https://github.com/Dan1jel
|
||||
|
||||
print_info() {
|
||||
prin "\n"
|
||||
info "\n \n OS" distro
|
||||
info "\n \n Host" model
|
||||
info "\n \n Kernel" kernel
|
||||
info "\n \n Uptime" uptime
|
||||
info "\n \n Packages" packages
|
||||
info "\n \n Shell" shell
|
||||
info "\n \n Resolution" resolution
|
||||
info "\n \n DE" de
|
||||
info "\n \n WM" wm
|
||||
info "\n \n WM Theme" wm_theme
|
||||
info "\n \n Theme" theme
|
||||
info "\n \n Icons" icons
|
||||
info "\n \n Terminal" term
|
||||
info "\n \n Terminal Font" term_font
|
||||
info "\n \n CPU" cpu
|
||||
info "\n \n GPU" gpu
|
||||
info "\n \n Memory" memory
|
||||
info "\n \n Disk" disk
|
||||
info "\n \n Battery" battery
|
||||
info "\n \n Font" font
|
||||
info "\n \n Song" song
|
||||
[[ "$player" ]] && prin "\n \n Music Player" "$player"
|
||||
info "\n \n Local IP" local_ip
|
||||
prin "\n"
|
||||
|
||||
# prin "\n \n ''${cl0}──''${cl1}────''${cl2}────''${cl3}────''${cl4}────''${cl5}────''${cl6}────''${cl7}──"
|
||||
prin "\n \n \n \n \n \n ''${cl0}⬤ \n \n ''${cl1}⬤ \n \n ''${cl2}⬤ \n \n ''${cl3}⬤ \n \n ''${cl4}⬤ \n \n ''${cl5}⬤ \n \n ''${cl6}⬤ \n \n ''${cl7}⬤"
|
||||
}
|
||||
|
||||
reset="\033[0m"
|
||||
gray="\033[1;90m"
|
||||
red="\033[1;31m"
|
||||
green="\033[1;32m"
|
||||
yellow="\033[1;33m"
|
||||
blue="\033[1;34m"
|
||||
magenta="\033[1;35m"
|
||||
cyan="\033[1;36m"
|
||||
white="\033[1;37m"
|
||||
|
||||
cl0="''${gray}"
|
||||
cl1="''${red}"
|
||||
cl2="''${green}"
|
||||
cl3="''${yellow}"
|
||||
cl4="''${blue}"
|
||||
cl5="''${magenta}"
|
||||
cl6="''${cyan}"
|
||||
cl7="''${white}"
|
||||
|
||||
title_fqdn="off"
|
||||
kernel_shorthand="on"
|
||||
distro_shorthand="off"
|
||||
os_arch="off"
|
||||
uptime_shorthand="on"
|
||||
memory_percent="off"
|
||||
memory_unit="mib"
|
||||
package_managers="on"
|
||||
shell_path="off"
|
||||
shell_version="on"
|
||||
speed_type="bios_limit"
|
||||
speed_shorthand="off"
|
||||
cpu_brand="on"
|
||||
cpu_speed="on"
|
||||
cpu_cores="logical"
|
||||
cpu_temp="off"
|
||||
gpu_brand="on"
|
||||
gpu_type="all"
|
||||
refresh_rate="off"
|
||||
gtk_shorthand="off"
|
||||
gtk2="on"
|
||||
gtk3="on"
|
||||
de_version="on"
|
||||
disk_show=('/storage/emulated' '/' '/server')
|
||||
disk_subtitle="none"
|
||||
disk_percent="on"
|
||||
music_player="auto"
|
||||
song_format="%artist% - %album% - %title%"
|
||||
song_shorthand="off"
|
||||
mpc_args=()
|
||||
bold="on"
|
||||
underline_enabled="on"
|
||||
underline_char="-"
|
||||
separator=":"
|
||||
block_range=(0 15)
|
||||
color_blocks="on"
|
||||
block_width=3
|
||||
block_height=1
|
||||
col_offset="auto"
|
||||
bar_char_elapsed="-"
|
||||
bar_char_total="="
|
||||
bar_border="on"
|
||||
bar_length=15
|
||||
bar_color_elapsed="distro"
|
||||
bar_color_total="distro"
|
||||
cpu_display="off"
|
||||
memory_display="off"
|
||||
battery_display="off"
|
||||
disk_display="off"
|
||||
image_backend="ascii"
|
||||
image_source="$HOME/.config/neofetch/ascii.txt"
|
||||
ascii_distro="auto"
|
||||
ascii_colors=(distro)
|
||||
ascii_bold="on"
|
||||
image_loop="off"
|
||||
thumbnail_dir="''${XDG_CACHE_HOME:-''${HOME}/.cache}/thumbnails/neofetch"
|
||||
crop_mode="normal"
|
||||
crop_offset="center"
|
||||
image_size="auto"
|
||||
gap=2
|
||||
yoffset=0
|
||||
xoffset=0
|
||||
background_color=
|
||||
stdout="off"
|
||||
'';
|
||||
}
|
||||
@@ -1,367 +0,0 @@
|
||||
# Nerdfetch, a simple system info script written in bash
|
||||
# Source: https://github.com/ThatOneCalculator/NerdFetch
|
||||
{pkgs, ...}: let
|
||||
nerdfetch = pkgs.writeShellScriptBin "nerdfetch" ''
|
||||
ostype="$(uname)"
|
||||
|
||||
version=8.1.1
|
||||
font=nerd
|
||||
distrotype=none
|
||||
osi=""
|
||||
ki=""
|
||||
ri=""
|
||||
pi=""
|
||||
ui=""
|
||||
ci=""
|
||||
|
||||
case $1 in
|
||||
"-p")
|
||||
font=phosphor
|
||||
osi=""
|
||||
ki=""
|
||||
ri=""
|
||||
pi=""
|
||||
ui=""
|
||||
ci=""
|
||||
;;
|
||||
"-c")
|
||||
font=cozette
|
||||
ki="♥"
|
||||
ri=""
|
||||
pi=""
|
||||
ui=""
|
||||
ci=""
|
||||
;;
|
||||
"-e")
|
||||
font=emoji
|
||||
osi="🐧"
|
||||
ki="💓"
|
||||
ri="🐐"
|
||||
pi="📦"
|
||||
ui="☕"
|
||||
ci="🎨"
|
||||
;;
|
||||
"-v")
|
||||
echo "NerdFetch $version"
|
||||
exit
|
||||
;;
|
||||
"-h")
|
||||
echo "Flags:
|
||||
-c: Cozette font
|
||||
-p: Phosphor font
|
||||
-e: Emoji font
|
||||
-v: Version"
|
||||
exit
|
||||
;;
|
||||
esac
|
||||
|
||||
if command -v getprop 1>/dev/null; then
|
||||
distrotype=android
|
||||
fi
|
||||
kernel="$(echo $(uname -r) | cut -d'-' -f1-1)"
|
||||
case $ostype in
|
||||
*"Linux"*)
|
||||
if [ $distrotype = android ]; then
|
||||
host="$(hostname)"
|
||||
USER="$(whoami)"
|
||||
os="Android $(getprop ro.build.version.release)"
|
||||
case $font in
|
||||
phosphor) osi="" ;;
|
||||
emoji) osi="🤖" ;;
|
||||
*) osi="" ;;
|
||||
esac
|
||||
else
|
||||
host="$(cat /proc/sys/kernel/hostname)"
|
||||
. /etc/os-release
|
||||
if [ -f /bedrock/etc/bedrock-release ]; then
|
||||
os="$(brl version)"
|
||||
else
|
||||
os="''${PRETTY_NAME}"
|
||||
if [ $font = nerd ]; then
|
||||
case $(echo $ID | sed 's/ .*//') in
|
||||
debian) osi="" ;;
|
||||
arch) osi="" ;;
|
||||
endeavouros) osi="" ;;
|
||||
fedora) osi="" ;;
|
||||
gentoo) osi="" ;;
|
||||
rhel) osi="" ;;
|
||||
slackware) osi="" ;;
|
||||
void) osi="" ;;
|
||||
alpine) osi="" ;;
|
||||
nixos) osi="" ;;
|
||||
artix) osi="" ;;
|
||||
exherbo) osi="" ;;
|
||||
mageia) osi="" ;;
|
||||
manjaro) osi="" ;;
|
||||
opensuse) osi="" ;;
|
||||
solus) osi="" ;;
|
||||
ubuntu) osi="" ;;
|
||||
mint) osi="" ;;
|
||||
trisquel) osi="" ;;
|
||||
puppy) osi="" ;;
|
||||
coreos) osi="" ;;
|
||||
mx) osi="" ;;
|
||||
vanilla) osi="" ;;
|
||||
pop_os) osi="" ;;
|
||||
raspbian) osi="" ;;
|
||||
deepin) osi="" ;;
|
||||
almalinux) osi="" ;;
|
||||
garuda) osi="" ;;
|
||||
centos) osi="" ;;
|
||||
rocky) osi="" ;;
|
||||
esac
|
||||
elif [ $font = cozette ]; then
|
||||
case $(echo $ID | sed 's/ .*//') in
|
||||
debian) osi="" ;;
|
||||
arch) osi="" ;;
|
||||
fedora) osi="" ;;
|
||||
gentoo) osi="" ;;
|
||||
slackware) osi="" ;;
|
||||
void) osi="" ;;
|
||||
alpine) osi="" ;;
|
||||
nixos) osi="" ;;
|
||||
mageia) osi="" ;;
|
||||
manjaro) osi="" ;;
|
||||
opensuse) osi="" ;;
|
||||
ubuntu) osi="" ;;
|
||||
mint) osi="" ;;
|
||||
coreos) osi="" ;;
|
||||
centos) osi="" ;;
|
||||
esac
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
shell=$(basename "$SHELL")
|
||||
;;
|
||||
*"Darwin"*)
|
||||
host="$(hostname -f | sed -e 's/^[^.]*\.//')"
|
||||
mac_product="$(/usr/libexec/PlistBuddy -c "Print:ProductName" /System/Library/CoreServices/SystemVersion.plist)"
|
||||
mac_version="$(/usr/libexec/PlistBuddy -c "Print:ProductVersion" /System/Library/CoreServices/SystemVersion.plist)"
|
||||
os="''${mac_product} ''${mac_version}"
|
||||
case $font in
|
||||
nerd) osi="" ;;
|
||||
phosphor) osi="" ;;
|
||||
cozette) osi="" ;;
|
||||
emoji) osi="🍎" ;;
|
||||
esac
|
||||
;;
|
||||
*"FreeBSD"*)
|
||||
host="$(hostname)"
|
||||
distrotype=bsd
|
||||
os="FreeBSD $(freebsd-version | sed 's/-.*//')"
|
||||
case $font in
|
||||
nerd) osi="" ;;
|
||||
phosphor) osi="" ;;
|
||||
cozette) osi="" ;;
|
||||
emoji) osi="😈" ;;
|
||||
esac
|
||||
;;
|
||||
*"OpenBSD"*)
|
||||
host="$(hostname)"
|
||||
distrotype=bsd
|
||||
os="OpenBSD $(uname -r)"
|
||||
case $font in
|
||||
nerd) osi="" ;;
|
||||
phosphor) osi="" ;;
|
||||
cozette) osi="⌘" ;;
|
||||
emoji) osi="🐡" ;;
|
||||
esac
|
||||
;;
|
||||
*"NetBSD"*)
|
||||
host="$(hostname)"
|
||||
distrotype=netbsd
|
||||
os="NetBSD $(uname -r)"
|
||||
case $font in
|
||||
nerd) osi="" ;;
|
||||
phosphor) osi="" ;;
|
||||
cozette) osi="" ;;
|
||||
emoji) osi="🚩" ;;
|
||||
esac
|
||||
;;
|
||||
*)
|
||||
os="Unix-like"
|
||||
host="host"
|
||||
;;
|
||||
esac
|
||||
|
||||
## PACKAGE MANAGER AND PACKAGES DETECTION
|
||||
|
||||
MANAGER=$(which nix-env pkg flatpak yum zypper dnf rpm dpkg-query brew port pacman xbps-query emerge cave apk kiss pmm /usr/sbin/slackpkg bulge birb yay paru pacstall cpm pmm eopkg getprop 2>/dev/null)
|
||||
manager=$(basename "$MANAGER")
|
||||
if [ $distrotype = netbsd ]; then
|
||||
manager="pkg_info-netbsd"
|
||||
fi
|
||||
case $manager in
|
||||
cpm) packages="$(cpm C)" ;;
|
||||
flatpak) packages="$(flatpak list --app | wc -l)" ;;
|
||||
brew) packages="$(printf '%s\n' "$(brew --cellar)/"* | wc -l)" ;;
|
||||
port) packages="$(port installed | wc -l)" ;;
|
||||
dpkg-query) packages="$(dpkg-query -f '${"binary:Package"}\n' -W | wc -l)" ;;
|
||||
rpm) packages="$(rpm -qa --last | wc -l)" ;;
|
||||
yum) packages="$(yum list installed | wc -l)" ;;
|
||||
dnf) packages="$(dnf list installed | wc -l)" ;;
|
||||
zypper) packages="$(zypper se | wc -l)" ;;
|
||||
pacman) packages="$(pacman -Q | wc -l)" ;;
|
||||
yay) packages="$(yay -Q | wc -l)" ;;
|
||||
paru) packages="$(paru -Q | wc -l)" ;;
|
||||
pacstall) packages="$(pacstall -L | wc -l)" ;;
|
||||
kiss) packages="$(kiss list | wc -l)" ;;
|
||||
emerge) packages="$(qlist -I | wc -l)" ;;
|
||||
pkg) packages="$(pkg info | wc -l | tr -d ' ')" ;;
|
||||
cave) packages="$(cave show installed-slots | wc -l)" ;;
|
||||
xbps-query) packages="$(xbps-query -l | wc -l)" ;;
|
||||
nix-env) packages="$(nix-store -q --requisites /run/current-system/sw | wc -l)" ;;
|
||||
apk) packages="$(apk list --installed | wc -l)" ;;
|
||||
pmm) packages="$(/bedrock/libexec/pmm pacman pmm -Q 2>/dev/null | wc -l)" ;;
|
||||
eopkg) packages="$(eopkg li | wc -l)" ;;
|
||||
/usr/sbin/slackpkg) packages="$(ls /var/log/packages | wc -l)" ;;
|
||||
bulge) packages="$(bulge list | wc -l)" ;;
|
||||
birb) packages="$(birb --list-installed | wc -l)" ;;
|
||||
pkg_info)
|
||||
packages="$(pkg_info -A | wc -l)"
|
||||
manager="pkg"
|
||||
;;
|
||||
pkg_info-netbsd)
|
||||
packages="$(pkg_info -a | wc -l)"
|
||||
manager="pkg"
|
||||
;;
|
||||
*)
|
||||
if [ $distrotype = android ]; then
|
||||
packages="$(dpkg-query -f '${"binary:Package"}\n' -W | wc -l)"
|
||||
manager="dpkg"
|
||||
else
|
||||
packages="$(ls /usr/bin | wc -l)"
|
||||
manager="bin"
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
|
||||
packages="''${packages#"''${packages%%[![:space:]]*}"}"
|
||||
manager=$(echo $manager | sed "s/-query//; s/\/usr\/.*\///")
|
||||
|
||||
## UPTIME DETECTION
|
||||
|
||||
if [ $distrotype = android ]; then
|
||||
uptime="$(echo $(uptime -p) | cut -c 4-)"
|
||||
elif [ $distrotype = bsd ] || [ $distrotype = netbsd ]; then
|
||||
uptime="$(uptime | sed -e 's/.* up //; s/, [0-9]* user.*//')"
|
||||
else
|
||||
case $ostype in
|
||||
*"Linux"*)
|
||||
IFS=. read -r s _ </proc/uptime
|
||||
;;
|
||||
*)
|
||||
s=$(sysctl -n kern.boottime)
|
||||
s=''${s#*=}
|
||||
s=''${s%,*}
|
||||
s=$(($(date +%s) - s))
|
||||
;;
|
||||
esac
|
||||
d="$((s / 60 / 60 / 24))"
|
||||
h="$((s / 60 / 60 % 24))"
|
||||
m="$((s / 60 % 60))"
|
||||
# Plurals
|
||||
[ "$d" -gt 1 ] && dp=s
|
||||
[ "$h" -gt 1 ] && hp=s
|
||||
[ "$m" -gt 1 ] && mp=s
|
||||
[ "$s" -gt 1 ] && sp=s
|
||||
# Hide empty fields.
|
||||
[ "$d" = 0 ] && d=
|
||||
[ "$h" = 0 ] && h=
|
||||
[ "$m" = 0 ] && m=
|
||||
[ "$m" != "" ] && s=
|
||||
# Make the output of uptime smaller.
|
||||
[ "$d" ] && uptime="$d day$dp, "
|
||||
[ "$h" ] && uptime="$uptime$h hour$hp, "
|
||||
[ "$m" ] && uptime="$uptime$m min$mp"
|
||||
[ "$s" ] && uptime="$uptime$s sec$sp"
|
||||
uptime=''${uptime%, }
|
||||
fi
|
||||
|
||||
## RAM DETECTION
|
||||
|
||||
case $ostype in
|
||||
*"Linux"*)
|
||||
while IFS=':k ' read -r key val _; do
|
||||
case $key in
|
||||
MemTotal)
|
||||
mem_used=$((mem_used + val))
|
||||
mem_full=$val
|
||||
;;
|
||||
Shmem) mem_used=$((mem_used + val)) ;;
|
||||
MemFree | Buffers | Cached | SReclaimable) mem_used=$((mem_used - val)) ;;
|
||||
esac
|
||||
done </proc/meminfo
|
||||
mem_used=$((mem_used / 1024))
|
||||
mem_full=$((mem_full / 1024))
|
||||
;;
|
||||
*"Darwin"*)
|
||||
mem_full=$(($(sysctl -n hw.memsize) / 1024 / 1024))
|
||||
while IFS=:. read -r key val; do
|
||||
case $key in
|
||||
*' wired'* | *' active'* | *' occupied'*)
|
||||
mem_used=$((mem_used + ${"val:-0"}))
|
||||
;;
|
||||
esac
|
||||
done <-EOF
|
||||
$(vm_stat)
|
||||
EOF
|
||||
|
||||
mem_used=$((mem_used * 4 / 1024))
|
||||
;;
|
||||
*"BSD"*)
|
||||
mem_full=$(($(sysctl -n hw.physmem) / 1024 / 1024))
|
||||
if [ $distrotype = netbsd ]; then
|
||||
mem_free=$(($(vmstat | awk 'NR==3 {print $4}') / 1024))
|
||||
else
|
||||
mem_free=$(($(sysctl -n vm.stats.vm.v_free_count) * $(sysctl -n vm.stats.vm.v_page_size) / 1024 / 1024))
|
||||
fi
|
||||
mem_used=$((mem_full - mem_free))
|
||||
;;
|
||||
*)
|
||||
mem_full=1
|
||||
mem_used=0
|
||||
;;
|
||||
esac
|
||||
memstat="''${mem_used}/''${mem_full} MiB"
|
||||
if which expr >/dev/null 2>&1; then
|
||||
mempercent="($(expr $(expr ''${mem_used} \* 100 / ''${mem_full}))%)"
|
||||
fi
|
||||
|
||||
## DEFINE COLORS
|
||||
|
||||
bold='[1m'
|
||||
black='[30m'
|
||||
red='[31m'
|
||||
green='[32m'
|
||||
yellow='[33m'
|
||||
blue='[34m'
|
||||
magenta='[35m'
|
||||
cyan='[36m'
|
||||
white='[37m'
|
||||
grey='[90m'
|
||||
reset='[0m'
|
||||
|
||||
## USER VARIABLES -- YOU CAN CHANGE THESE
|
||||
|
||||
lc="$reset$bold$magenta" # labels
|
||||
nc="$reset$bold$magenta" # labels
|
||||
hn="$reset$bold$magenta" # labels
|
||||
ic="$reset$white" # info
|
||||
c0="$reset$grey" # first color
|
||||
c1="$reset$white" # second color
|
||||
c2="$reset$yellow" # third color
|
||||
|
||||
## OUTPUT
|
||||
|
||||
echo """
|
||||
''${c0} ___ ''${nc}''${USER}''${grey}@''${reset}''${hn}''${host}''${reset}
|
||||
''${c0} (''${c1}.. ''${c0}\ ''${lc}''${osi} ''${ic}''${os}''${reset}
|
||||
''${c0} (''${c2}<> ''${c0}| ''${lc}''${ki} ''${ic}''${kernel}''${reset}
|
||||
''${c0} /''${c1}/ \\ ''${c0}\\ ''${lc}''${ri} ''${ic}''${RAM}''${memstat} ''${mempercent}
|
||||
''${c0} ( ''${c1}| | ''${c0}/| ''${lc}''${pi} ''${ic}''${packages} (''${manager})''${reset}
|
||||
''${c2} _''${c0}/\\ ''${c1}__)''${c0}/''${c2}_''${c0}) ''${lc}''${ui} ''${ic}''${uptime}''${reset}
|
||||
''${c2} \/''${c0}-____''${c2}\/''${reset} ''${lc}''${ci} ''${red}███''${green}███''${yellow}███''${blue}███''${magenta}███''${cyan}███''${reset}
|
||||
"""
|
||||
'';
|
||||
in {home.packages = [nerdfetch];}
|
||||
@@ -1,12 +0,0 @@
|
||||
# This file is used to sign git commits using an SSH key.
|
||||
{
|
||||
# Obviously, change this to your own SSH key.
|
||||
home.file.".ssh/allowed_signers".text = "* ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIINhWby7lUUXQNKbRu9/UOrGjWDf3fvoAwGHomWv/+lL";
|
||||
|
||||
programs.git.settings = {
|
||||
commit.gpgsign = true;
|
||||
gpg.ssh.allowedSignersFile = "~/.ssh/allowed_signers";
|
||||
gpg.format = "ssh";
|
||||
user.signingkey = "~/.ssh/key.pub";
|
||||
};
|
||||
}
|
||||
@@ -1,27 +0,0 @@
|
||||
# NVF is a Neovim configuration that provides a minimal setup with essential plugins and configurations.
|
||||
{
|
||||
inputs,
|
||||
pkgs,
|
||||
...
|
||||
}:
|
||||
{
|
||||
imports = [
|
||||
inputs.nvf.homeManagerModules.default
|
||||
./options.nix
|
||||
./languages.nix
|
||||
./picker.nix
|
||||
./snacks.nix
|
||||
./keymaps.nix
|
||||
./utils.nix
|
||||
./mini.nix
|
||||
];
|
||||
|
||||
programs.nvf = {
|
||||
enable = true;
|
||||
settings.vim = {
|
||||
startPlugins = [
|
||||
pkgs.vimPlugins.vim-kitty-navigator
|
||||
];
|
||||
};
|
||||
};
|
||||
}
|
||||
@@ -1,173 +0,0 @@
|
||||
{
|
||||
programs.nvf.settings.vim = {
|
||||
globals.mapleader = " ";
|
||||
binds = {
|
||||
whichKey = {
|
||||
enable = true;
|
||||
# TODO: registers
|
||||
register = {};
|
||||
};
|
||||
};
|
||||
keymaps = [
|
||||
# General Mappings
|
||||
{
|
||||
key = "s";
|
||||
mode = "n";
|
||||
silent = true;
|
||||
action = "<cmd>lua require('flash').jump()<cr>";
|
||||
desc = "Flash";
|
||||
}
|
||||
{
|
||||
key = "K";
|
||||
mode = "n";
|
||||
silent = true;
|
||||
action = "<cmd>lua vim.lsp.buf.hover()<cr>";
|
||||
desc = "LSP Hover";
|
||||
}
|
||||
{
|
||||
key = "<C-tab>";
|
||||
mode = "n";
|
||||
silent = true;
|
||||
action = "<cmd>bnext<cr>";
|
||||
desc = "Next Buffer";
|
||||
}
|
||||
|
||||
# Kitty navigator
|
||||
{
|
||||
key = "<C-h>";
|
||||
mode = "n";
|
||||
silent = true;
|
||||
action = "<cmd>KittyNavigateLeft<cr>";
|
||||
}
|
||||
{
|
||||
key = "<C-j>";
|
||||
mode = "n";
|
||||
silent = true;
|
||||
action = "<cmd>KittyNavigateDown<cr>";
|
||||
}
|
||||
{
|
||||
key = "<C-k>";
|
||||
mode = "n";
|
||||
silent = true;
|
||||
action = "<cmd>KittyNavigateUp<cr>";
|
||||
}
|
||||
{
|
||||
key = "<C-l>";
|
||||
mode = "n";
|
||||
silent = true;
|
||||
action = "<cmd>KittyNavigateRight<cr>";
|
||||
}
|
||||
|
||||
# Disable Arrow Keys in Normal Mode
|
||||
{
|
||||
key = "<Up>";
|
||||
mode = "n";
|
||||
silent = true;
|
||||
action = "<Nop>";
|
||||
desc = "Disable Up Arrow";
|
||||
}
|
||||
{
|
||||
key = "<Down>";
|
||||
mode = "n";
|
||||
silent = true;
|
||||
action = "<Nop>";
|
||||
desc = "Disable Down Arrow";
|
||||
}
|
||||
{
|
||||
key = "<Left>";
|
||||
mode = "n";
|
||||
silent = true;
|
||||
action = "<Nop>";
|
||||
desc = "Disable Left Arrow";
|
||||
}
|
||||
{
|
||||
key = "<Right>";
|
||||
mode = "n";
|
||||
silent = true;
|
||||
action = "<Nop>";
|
||||
desc = "Disable Right Arrow";
|
||||
}
|
||||
|
||||
# UI
|
||||
{
|
||||
key = "<leader>uw";
|
||||
mode = "n";
|
||||
silent = true;
|
||||
action = "<cmd>set wrap!<cr>";
|
||||
desc = "Toggle word wrapping";
|
||||
}
|
||||
{
|
||||
key = "<leader>ul";
|
||||
mode = "n";
|
||||
silent = true;
|
||||
action = "<cmd>set linebreak!<cr>";
|
||||
desc = "Toggle linebreak";
|
||||
}
|
||||
{
|
||||
key = "<leader>us";
|
||||
mode = "n";
|
||||
silent = true;
|
||||
action = "<cmd>set spell!<cr>";
|
||||
desc = "Toggle spellLazyGitcheck";
|
||||
}
|
||||
{
|
||||
key = "<leader>uc";
|
||||
mode = "n";
|
||||
silent = true;
|
||||
action = "<cmd>set cursorline!<cr>";
|
||||
desc = "Toggle cursorline";
|
||||
}
|
||||
{
|
||||
key = "<leader>un";
|
||||
mode = "n";
|
||||
silent = true;
|
||||
action = "<cmd>set number!<cr>";
|
||||
desc = "Toggle line numbers";
|
||||
}
|
||||
{
|
||||
key = "<leader>ur";
|
||||
mode = "n";
|
||||
silent = true;
|
||||
action = "<cmd>set relativenumber!<cr>";
|
||||
desc = "Toggle relative line numbers";
|
||||
}
|
||||
{
|
||||
key = "<leader>ut";
|
||||
mode = "n";
|
||||
silent = true;
|
||||
action = "<cmd>set showtabline=2<cr>";
|
||||
desc = "Show tabline";
|
||||
}
|
||||
{
|
||||
key = "<leader>uT";
|
||||
mode = "n";
|
||||
silent = true;
|
||||
action = "<cmd>set showtabline=0<cr>";
|
||||
desc = "Hide tabline";
|
||||
}
|
||||
|
||||
# Windows
|
||||
{
|
||||
key = "<leader>ws";
|
||||
mode = "n";
|
||||
silent = true;
|
||||
action = "<cmd>split<cr>";
|
||||
desc = "Split";
|
||||
}
|
||||
{
|
||||
key = "<leader>wv";
|
||||
mode = "n";
|
||||
silent = true;
|
||||
action = "<cmd>vsplit<cr>";
|
||||
desc = "VSplit";
|
||||
}
|
||||
{
|
||||
key = "<leader>wd";
|
||||
mode = "n";
|
||||
silent = true;
|
||||
action = "<cmd>close<cr>";
|
||||
desc = "Close";
|
||||
}
|
||||
];
|
||||
};
|
||||
}
|
||||
@@ -1,119 +0,0 @@
|
||||
{
|
||||
lib,
|
||||
pkgs,
|
||||
...
|
||||
}: {
|
||||
programs.nvf.settings.vim = {
|
||||
diagnostics = {
|
||||
enable = true;
|
||||
config = {
|
||||
signs = {
|
||||
text = {
|
||||
"vim.diagnostic.severity.Error" = " ";
|
||||
"vim.diagnostic.severity.Warn" = " ";
|
||||
"vim.diagnostic.severity.Hint" = " ";
|
||||
"vim.diagnostic.severity.Info" = " ";
|
||||
};
|
||||
};
|
||||
underline = true;
|
||||
update_in_insert = true;
|
||||
virtual_text = {
|
||||
format =
|
||||
lib.generators.mkLuaInline
|
||||
/*
|
||||
lua
|
||||
*/
|
||||
''
|
||||
function(diagnostic)
|
||||
return string.format("%s", diagnostic.message)
|
||||
--return string.format("%s (%s)", diagnostic.message, diagnostic.source)
|
||||
end
|
||||
'';
|
||||
};
|
||||
};
|
||||
nvim-lint = {
|
||||
enable = true;
|
||||
};
|
||||
};
|
||||
syntaxHighlighting = true;
|
||||
treesitter = {
|
||||
enable = true;
|
||||
autotagHtml = true;
|
||||
context.enable = true;
|
||||
highlight.enable = true;
|
||||
grammars = with pkgs.vimPlugins.nvim-treesitter.builtGrammars; [
|
||||
typescript # in language settings only tsx gets enabled, not typescript
|
||||
];
|
||||
};
|
||||
lsp = {
|
||||
enable = true;
|
||||
trouble.enable = true;
|
||||
lspSignature.enable = true;
|
||||
lspconfig.enable = true;
|
||||
formatOnSave = true;
|
||||
inlayHints.enable = true;
|
||||
null-ls.enable = true;
|
||||
servers.nixd.settings.nil.nix.autoArchive = true;
|
||||
otter-nvim = {
|
||||
enable = true;
|
||||
setupOpts = {
|
||||
buffers.set_filetype = true;
|
||||
lsp = {
|
||||
diagnostic_update_event = [
|
||||
"BufWritePost"
|
||||
"InsertLeave"
|
||||
];
|
||||
};
|
||||
};
|
||||
};
|
||||
lspkind.enable = true;
|
||||
lspsaga = {
|
||||
enable = true;
|
||||
setupOpts = {
|
||||
ui = {
|
||||
code_action = "";
|
||||
};
|
||||
lightbulb = {
|
||||
sign = false;
|
||||
virtual_text = true;
|
||||
};
|
||||
breadcrumbs.enable = false;
|
||||
};
|
||||
};
|
||||
};
|
||||
languages = {
|
||||
enableDAP = true;
|
||||
enableExtraDiagnostics = true;
|
||||
enableFormat = true;
|
||||
enableTreesitter = true;
|
||||
|
||||
astro.enable = true;
|
||||
go.enable = true;
|
||||
markdown = {
|
||||
enable = true;
|
||||
format.type = "prettierd";
|
||||
extensions = {
|
||||
markview-nvim = {
|
||||
enable = true;
|
||||
};
|
||||
};
|
||||
extraDiagnostics.enable = true;
|
||||
};
|
||||
ts = {
|
||||
enable = true;
|
||||
extensions.ts-error-translator.enable = true;
|
||||
};
|
||||
css.enable = true;
|
||||
svelte.enable = true;
|
||||
html.enable = true;
|
||||
bash.enable = true;
|
||||
nix.enable = true;
|
||||
tailwind.enable = true;
|
||||
};
|
||||
formatter = {
|
||||
conform-nvim = {
|
||||
enable = true;
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
||||
@@ -1,13 +0,0 @@
|
||||
{
|
||||
programs.nvf.settings.vim.mini = {
|
||||
starter.enable = true;
|
||||
comment.enable = true;
|
||||
# cursorword.enable = true;
|
||||
icons.enable = true;
|
||||
indentscope.enable = true;
|
||||
notify.enable = true;
|
||||
pairs.enable = true;
|
||||
diff.enable = true;
|
||||
git.enable = true;
|
||||
};
|
||||
}
|
||||
@@ -1,41 +0,0 @@
|
||||
{ lib, ... }:
|
||||
{
|
||||
programs.nvf.settings.vim = {
|
||||
viAlias = false;
|
||||
vimAlias = true;
|
||||
withNodeJs = true;
|
||||
# syntaxHighlighting = true;
|
||||
options = {
|
||||
autoindent = true;
|
||||
smartindent = true;
|
||||
shiftwidth = 2;
|
||||
foldlevel = 99;
|
||||
foldcolumn = "auto:1";
|
||||
mousescroll = "ver:1,hor:1";
|
||||
mousemoveevent = true;
|
||||
fillchars = "eob:‿,fold: ,foldopen:▼,foldsep:⸽,foldclose:⏵";
|
||||
signcolumn = "yes";
|
||||
tabstop = 2;
|
||||
softtabstop = 2;
|
||||
wrap = false;
|
||||
};
|
||||
globals = {
|
||||
navic_silence = true; # navic tries to attach multiple LSPs and fails
|
||||
suda_smart_edit = 1; # use super user write automatically
|
||||
neovide_scale_factor = 0.7;
|
||||
neovide_cursor_animation_length = 0.1;
|
||||
neovide_cursor_short_animation_length = 0;
|
||||
};
|
||||
clipboard = {
|
||||
enable = true;
|
||||
registers = "unnamedplus";
|
||||
providers.wl-copy.enable = true;
|
||||
};
|
||||
theme = {
|
||||
enable = true;
|
||||
name = lib.mkForce "catppuccin";
|
||||
style = lib.mkForce "mocha";
|
||||
transparent = lib.mkForce true;
|
||||
};
|
||||
};
|
||||
}
|
||||
@@ -1,257 +0,0 @@
|
||||
{
|
||||
programs.nvf.settings.vim = {
|
||||
utility = {
|
||||
oil-nvim.enable = true;
|
||||
snacks-nvim = {
|
||||
setupOpts = {
|
||||
picker.enabled = true;
|
||||
explorer.enabled = true;
|
||||
};
|
||||
};
|
||||
};
|
||||
keymaps = [
|
||||
# Top Pickers & Explorer
|
||||
{
|
||||
key = "<leader> ";
|
||||
mode = "n";
|
||||
silent = true;
|
||||
action = "<cmd>lua Snacks.picker.smart()<cr>";
|
||||
desc = "Smart Find Files";
|
||||
}
|
||||
{
|
||||
key = "<leader>,";
|
||||
mode = "n";
|
||||
silent = true;
|
||||
action = "<cmd>lua Snacks.picker.buffers()<cr>";
|
||||
desc = "Buffers";
|
||||
}
|
||||
{
|
||||
key = "<leader>/";
|
||||
mode = "n";
|
||||
silent = true;
|
||||
action = "<cmd>lua Snacks.picker.grep()<cr>";
|
||||
desc = "Grep";
|
||||
}
|
||||
{
|
||||
key = "<leader>:";
|
||||
mode = "n";
|
||||
silent = true;
|
||||
action = "<cmd>lua Snacks.picker.command_history()<cr>";
|
||||
desc = "Command History";
|
||||
}
|
||||
{
|
||||
key = "<leader>e";
|
||||
mode = "n";
|
||||
silent = true;
|
||||
action = "<cmd>lua Snacks.explorer()<cr>";
|
||||
desc = "File Explorer";
|
||||
}
|
||||
{
|
||||
key = "-";
|
||||
mode = "n";
|
||||
silent = true;
|
||||
action = "<cmd>Oil<cr>";
|
||||
desc = "Oil";
|
||||
}
|
||||
|
||||
# Find
|
||||
{
|
||||
key = "<leader>fb";
|
||||
mode = "n";
|
||||
silent = true;
|
||||
action = "<cmd>lua Snacks.picker.buffers()<cr>";
|
||||
desc = "Buffers";
|
||||
}
|
||||
{
|
||||
key = "<leader>fc";
|
||||
mode = "n";
|
||||
silent = true;
|
||||
action = ''
|
||||
<cmd>lua Snacks.picker.files({ cwd = vim.fn.stdpath("config") })<cr>'';
|
||||
desc = "Find Config File";
|
||||
}
|
||||
{
|
||||
key = "<leader>ff";
|
||||
mode = "n";
|
||||
silent = true;
|
||||
action = "<cmd>lua Snacks.picker.files()<cr>";
|
||||
desc = "Find Files";
|
||||
}
|
||||
{
|
||||
key = "<leader>fg";
|
||||
mode = "n";
|
||||
silent = true;
|
||||
action = "<cmd>lua Snacks.picker.git_files()<cr>";
|
||||
desc = "Find Git Files";
|
||||
}
|
||||
{
|
||||
key = "<leader>fp";
|
||||
mode = "n";
|
||||
silent = true;
|
||||
action = "<cmd>lua Snacks.picker.projects()<cr>";
|
||||
desc = "Projects";
|
||||
}
|
||||
{
|
||||
key = "<leader>fr";
|
||||
mode = "n";
|
||||
silent = true;
|
||||
action = "<cmd>lua Snacks.picker.recent()<cr>";
|
||||
desc = "Recent";
|
||||
}
|
||||
{
|
||||
key = "<leader>fn";
|
||||
mode = "n";
|
||||
silent = true;
|
||||
action = "<cmd>lua Snacks.picker.notifications()<cr>";
|
||||
desc = "Notification History";
|
||||
}
|
||||
{
|
||||
key = "<leader>fe";
|
||||
mode = "n";
|
||||
silent = true;
|
||||
action = "<cmd>lua Snacks.picker.icons()<cr>";
|
||||
desc = "Emoji";
|
||||
}
|
||||
|
||||
# Git
|
||||
{
|
||||
key = "<leader>gb";
|
||||
mode = "n";
|
||||
silent = true;
|
||||
action = "<cmd>lua Snacks.picker.git_branches()<cr>";
|
||||
desc = "Git Branches";
|
||||
}
|
||||
{
|
||||
key = "<leader>gL";
|
||||
mode = "n";
|
||||
silent = true;
|
||||
action = "<cmd>lua Snacks.picker.git_log()<cr>";
|
||||
desc = "Git Log Line";
|
||||
}
|
||||
{
|
||||
key = "<leader>gs";
|
||||
mode = "n";
|
||||
silent = true;
|
||||
action = "<cmd>lua Snacks.picker.git_status()<cr>";
|
||||
desc = "Git Status";
|
||||
}
|
||||
{
|
||||
key = "<leader>gS";
|
||||
mode = "n";
|
||||
silent = true;
|
||||
action = "<cmd>lua Snacks.picker.git_stash()<cr>";
|
||||
desc = "Git Stash";
|
||||
}
|
||||
{
|
||||
key = "<leader>gd";
|
||||
mode = "n";
|
||||
silent = true;
|
||||
action = "<cmd>lua Snacks.picker.git_diff()<cr>";
|
||||
desc = "Git Diff (Hunks)";
|
||||
}
|
||||
{
|
||||
key = "<leader>gf";
|
||||
mode = "n";
|
||||
silent = true;
|
||||
action = "<cmd>lua Snacks.picker.git_log_file()<cr>";
|
||||
desc = "Git Log File";
|
||||
}
|
||||
|
||||
# Grep
|
||||
{
|
||||
key = "<leader>sb";
|
||||
mode = "n";
|
||||
silent = true;
|
||||
action = "<cmd>lua Snacks.picker.lines()<cr>";
|
||||
desc = "Buffer Lines";
|
||||
}
|
||||
{
|
||||
key = "<leader>st";
|
||||
mode = "n";
|
||||
silent = true;
|
||||
action = "<cmd>lua Snacks.picker.todo_comments()<cr>";
|
||||
desc = "Todos";
|
||||
}
|
||||
{
|
||||
key = "<leader>sB";
|
||||
mode = "n";
|
||||
silent = true;
|
||||
action = "<cmd>lua Snacks.picker.grep_buffers()<cr>";
|
||||
desc = "Grep Open Buffers";
|
||||
}
|
||||
{
|
||||
key = "<leader>sg";
|
||||
mode = "n";
|
||||
silent = true;
|
||||
action = "<cmd>lua Snacks.picker.grep()<cr>";
|
||||
desc = "Grep";
|
||||
}
|
||||
{
|
||||
key = "<leader>sw";
|
||||
mode = "n";
|
||||
silent = true;
|
||||
action = "<cmd>lua Snacks.picker.grep_word()<cr>";
|
||||
desc = "Visual selection or word";
|
||||
}
|
||||
{
|
||||
key = "<leader>sr";
|
||||
mode = "n";
|
||||
silent = true;
|
||||
action = "<cmd>nohlsearch<cr>";
|
||||
desc = "Reset search";
|
||||
}
|
||||
|
||||
# LSP
|
||||
{
|
||||
key = "gd";
|
||||
mode = "n";
|
||||
silent = true;
|
||||
action = "<cmd>lua Snacks.picker.lsp_definitions()<cr>";
|
||||
desc = "Goto Definition";
|
||||
}
|
||||
{
|
||||
key = "gD";
|
||||
mode = "n";
|
||||
silent = true;
|
||||
action = "<cmd>lua Snacks.picker.lsp_declarations()<cr>";
|
||||
desc = "Goto Declaration";
|
||||
}
|
||||
{
|
||||
key = "gr";
|
||||
mode = "n";
|
||||
silent = true;
|
||||
action = "<cmd>lua Snacks.picker.lsp_references()<cr>";
|
||||
desc = "References";
|
||||
nowait = true;
|
||||
}
|
||||
{
|
||||
key = "gI";
|
||||
mode = "n";
|
||||
silent = true;
|
||||
action = "<cmd>lua Snacks.picker.lsp_implementations()<cr>";
|
||||
desc = "Goto Implementation";
|
||||
}
|
||||
{
|
||||
key = "gy";
|
||||
mode = "n";
|
||||
silent = true;
|
||||
action = "<cmd>lua Snacks.picker.lsp_type_definitions()<cr>";
|
||||
desc = "Goto Type Definition";
|
||||
}
|
||||
{
|
||||
key = "<leader>ss";
|
||||
mode = "n";
|
||||
silent = true;
|
||||
action = "<cmd>lua Snacks.picker.lsp_symbols()<cr>";
|
||||
desc = "LSP Symbols";
|
||||
}
|
||||
{
|
||||
key = "<leader>sS";
|
||||
mode = "n";
|
||||
silent = true;
|
||||
action = "<cmd>lua Snacks.picker.lsp_workspace_symbols()<cr>";
|
||||
desc = "LSP Workspace Symbols";
|
||||
}
|
||||
];
|
||||
};
|
||||
}
|
||||
@@ -1,19 +0,0 @@
|
||||
{
|
||||
programs.nvf.settings.vim.utility.snacks-nvim = {
|
||||
enable = true;
|
||||
setupOpts = {
|
||||
image = {
|
||||
enabled = true;
|
||||
doc = {
|
||||
inline = false;
|
||||
float = true;
|
||||
};
|
||||
};
|
||||
quickfile.enabled = true;
|
||||
statuscolumn.enabled = true;
|
||||
zen.enabled = true;
|
||||
bufdelete.enabled = true;
|
||||
gitsigns.enabled = true;
|
||||
};
|
||||
};
|
||||
}
|
||||
@@ -1,53 +0,0 @@
|
||||
{pkgs, ...}: {
|
||||
programs.nvf.settings.vim = {
|
||||
undoFile.enable = true;
|
||||
utility = {
|
||||
motion.flash-nvim.enable = true;
|
||||
outline.aerial-nvim.enable = true;
|
||||
};
|
||||
tabline.nvimBufferline.enable = true;
|
||||
notes.todo-comments.enable = true;
|
||||
assistant.copilot = {
|
||||
enable = true;
|
||||
cmp.enable = true;
|
||||
};
|
||||
statusline.lualine.enable = true;
|
||||
|
||||
autocomplete = {
|
||||
nvim-cmp = {
|
||||
enable = true;
|
||||
sources = {
|
||||
buffer = "[Buffer]";
|
||||
nvim-cmp = null;
|
||||
path = "[Path]";
|
||||
};
|
||||
sourcePlugins = [
|
||||
pkgs.vimPlugins.cmp-cmdline
|
||||
];
|
||||
};
|
||||
};
|
||||
|
||||
snippets.luasnip.enable = true;
|
||||
ui = {
|
||||
noice.enable = true;
|
||||
colorizer.enable = true;
|
||||
};
|
||||
git = {
|
||||
enable = true;
|
||||
gitsigns.enable = true;
|
||||
};
|
||||
terminal.toggleterm = {
|
||||
enable = true;
|
||||
lazygit = {
|
||||
enable = true;
|
||||
mappings.open = "<leader>gl";
|
||||
};
|
||||
};
|
||||
visuals = {
|
||||
rainbow-delimiters.enable = true;
|
||||
nvim-scrollbar = {
|
||||
enable = false;
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
||||
@@ -1,7 +0,0 @@
|
||||
# Tailscale is a VPN service that works on top of WireGuard.
|
||||
# It allows me to access my servers and devices from anywhere.
|
||||
{inputs, ...}: {
|
||||
home.packages = with inputs.nixpkgs-stable.legacyPackages.x86_64-linux; [tailscale tailscale-systray];
|
||||
|
||||
# wayland.windowManager.hyprland.settings.exec-once = ["${pkgs.tailscale-systray}/bin/tailscale-systray"];
|
||||
}
|
||||
@@ -1,8 +0,0 @@
|
||||
{ inputs, ... }:
|
||||
{
|
||||
imports = [
|
||||
inputs.zen-browser.homeModules.twilight
|
||||
];
|
||||
|
||||
programs.zen-browser.enable = true;
|
||||
}
|
||||
Reference in New Issue
Block a user