{lib, config, pkgs, host, ... }: let desktop = host == "oganesson"; extraFigletFonts = pkgs.fetchFromGitHub { owner = "xero"; repo = "figlet-fonts"; rev = "master"; sha256 = "sha256-dAs7N66D2Fpy4/UB5Za1r2qb1iSAJR6TMmau1asxgtY="; }; toilet-extrafonts = pkgs.toilet.overrideAttrs (oldAttrs: { buildInputs = oldAttrs.buildInputs or [] ++ [extraFigletFonts]; installPhase = '' make install PREFIX=$out mkdir -p $out/share/figlet cp -r ${extraFigletFonts}/* $out/share/figlet ''; }); desktop_pkgs = if desktop then with pkgs; [ uhk-agent zathura handbrake snes9x-gtk obs-studio ] else []; in { options = { userPkgs.enable = lib.mkEnableOption "enables my default user packages"; }; config = lib.mkIf config.userPkgs.enable { home.packages = with pkgs; [ chafa nemo flavours ags sassc gtk3 sqlite gimp imagemagick yt-dlp vlc lolcat speedtest-cli vesktop qbittorrent neovide zsh zsh-syntax-highlighting zsh-history-substring-search zsh-autosuggestions audacity rustup libreoffice gtrash ripgrep toilet-extrafonts python3 ] ++ desktop_pkgs; }; }