universe/users/infinidoge/config/default.nix

86 lines
2.5 KiB
Nix

{ config, main, lib, pkgs, ... }:
with lib;
{
xdg.configFile = {
"doom" = {
source = ./doom;
onChange = ''
echo "[doom] applying doom configuration"
${config.xdg.configHome}/emacs/bin/doom sync -p
'';
};
"neofetch/config.conf".text =
let
image = pkgs.fetchurl {
url = "https://raw.githubusercontent.com/TheDarkBug/uwufetch/main/res/nixos.png";
sha256 = "007q947q2a5c8z9r6cc6mj3idq0ss9zsi9xvij8l8chkjnh8fwn2";
};
in
''
print_info() {
info title
info underline
info "$(color 7)OS" distro
info "$(color 15)$(color 6) Kernel" kernel
info "$(color 15)$(color 6) Uptime" uptime
info "$(color 15)$(color 6) Packages" packages
prin
prin "$(color 7)PC" "${if main.info.model != "" then main.info.model else "A Computer"}"
info "$(color 15)$(color 6) CPU" cpu
info "$(color 15)$(color 6) GPU" gpu
info "$(color 15)$(color 6) Battery" battery
info "$(color 15)$(color 6) Resolution" resolution
info "$(color 15)$(color 6) Memory" memory
${ if main.info.graphical then ''
prin
prin "$(color 15)WM" ${main.info.env.wm}
'' else "" }
prin
info "$(color 15)Terminal" term
info "$(color 15)$(color 6) Shell" shell
prin
prin "$(color 15)Disks"
info disk
info cols
}
kernel_shorthand="off"
uptime_shorthand="off"
memory_percent="on"
memory_unit="gib"
separator=" "
color_blocks="off"
# Disk
disk_show=('/' '/media/main' '/media/data')
# Image
image_backend="kitty"
image_source="${image}"
crop_mode="none"
image_size="470px"
'';
} // optionalAttrs main.info.graphical {
"qtile".source = pkgs.substituteSubset {
src = ./qtile;
files = [ "config.py" ];
wallpaper = pkgs.fetchurl {
name = "BotanWallpaper.jpg";
# Source: https://www.pixiv.net/en/artworks/86093828
url = "https://safebooru.org//images/3159/6c2d22b1fcac19a679de61f713c56503bca5aad9.jpg";
sha256 = "sha256-3oVx9k+IN8GI8EWx3kPiQWdPGSO645abrEIL8C6sNq8=";
};
wallpaper_mode = "fill";
};
"blugon".source = ./blugon;
};
}