perf: Home-manager to module
feat: Optionise config
This commit is contained in:
122
modules/user/neofetch.nix
Normal file
122
modules/user/neofetch.nix
Normal file
@ -0,0 +1,122 @@
|
||||
{ config, pkgs, ... }: let
|
||||
icon = pkgs.fetchurl {
|
||||
url = "https://preview.redd.it/a2nga4jvjy291.png?width=640&crop=smart&auto=webp&s=7d1458b41101c960bc13c28a6b92c5a6ddc20210";
|
||||
name = "nixos-chan.png";
|
||||
sha256 = "sha256-9pleL+PiiylT8/aWw0iGve1iY3h0XohSQ7MVILzabHY=";
|
||||
};
|
||||
in {
|
||||
home.packages = [ pkgs.neofetch ];
|
||||
xdg.configFile."neofetch/config.conf".text = ''
|
||||
print_info() {
|
||||
info title
|
||||
info underline
|
||||
|
||||
prin "Hardware"
|
||||
info "- Host" model
|
||||
info "- Resolution" resolution
|
||||
info "- CPU" cpu
|
||||
info "- GPU" gpu gpu_driver
|
||||
info "- Memory" memory
|
||||
info "- Disk" disk
|
||||
info "- Battery" battery
|
||||
|
||||
echo
|
||||
prin "Software"
|
||||
|
||||
info "- OS" distro kernel
|
||||
# info "- Uptime" uptime
|
||||
info "- Packages" packages
|
||||
info "- Shell" shell
|
||||
prin "- Prompt" "Starship"
|
||||
info "- Terminal" term
|
||||
info "- DE" de
|
||||
info "- WM" wm
|
||||
|
||||
echo
|
||||
prin "Style"
|
||||
info "- WM Theme" wm_theme
|
||||
info "- Theme" theme
|
||||
prin "- Base16 Theme" "${baseNameOf config.stylix.base16Scheme}"
|
||||
info "- Icons" icons
|
||||
info "- Terminal Font" term_font
|
||||
info "- Font" font
|
||||
|
||||
# info "- Song" song
|
||||
[[ "$player" ]] && prin "- Music Player" "$player"
|
||||
# info "- Local IP" local_ip
|
||||
# info "- Public IP" public_ip
|
||||
# info "- Users" users
|
||||
info "- Locale" locale # This only works on glibc systems.
|
||||
|
||||
info cols
|
||||
}
|
||||
|
||||
title_fqdn="on"
|
||||
kernel_shorthand="on"
|
||||
distro_shorthand="on"
|
||||
os_arch="on"
|
||||
uptime_shorthand="on"
|
||||
memory_percent="off"
|
||||
memory_unit="mib"
|
||||
package_managers="on"
|
||||
shell_path="off"
|
||||
shell_version="on"
|
||||
speed_type="bios_limit"
|
||||
speed_shorthand="on"
|
||||
cpu_brand="on"
|
||||
cpu_speed="on"
|
||||
cpu_cores="logical"
|
||||
cpu_temp="off"
|
||||
gpu_brand="on"
|
||||
gpu_type="all"
|
||||
refresh_rate="on"
|
||||
gtk_shorthand="off"
|
||||
gtk2="on"
|
||||
gtk3="on"
|
||||
public_ip_host="http://ident.me"
|
||||
local_ip_interface=('auto')
|
||||
de_version="on"
|
||||
disk_show=('/' '/mnt/D')
|
||||
disk_subtitle="mount"
|
||||
disk_percent="on"
|
||||
music_player="auto"
|
||||
song_format="%artist% - %album% - %title%"
|
||||
song_shorthand="off"
|
||||
mpc_args=()
|
||||
colors=(distro)
|
||||
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"
|
||||
memory_display="infobar"
|
||||
battery_display="off"
|
||||
disk_display="infobar"
|
||||
image_backend="kitty"
|
||||
image_source=${icon}
|
||||
ascii_distro="auto"
|
||||
ascii_colors=(distro)
|
||||
ascii_bold="on"
|
||||
image_loop="off"
|
||||
thumbnail_dir="${config.xdg.cacheHome}/thumbnails/neofetch"
|
||||
crop_mode="normal"
|
||||
crop_offset="center"
|
||||
image_size="auto"
|
||||
catimg_size="2"
|
||||
gap=3
|
||||
yoffset=0
|
||||
xoffset=0
|
||||
background_color=
|
||||
stdout="off"
|
||||
'';
|
||||
}
|
Reference in New Issue
Block a user