{ config, lib, pkgs, inputs, ... }: let system = "x86_64-linux"; pkgs-us = import inputs.nixpkgs-us { inherit system; config.allowUnfree = true; }; in { imports = [ ./scripts ]; options.homeconfig.minimal = lib.options.mkOption { type = lib.types.bool; default = false; }; config = lib.mkMerge [ { home.packages = with pkgs; [ killall zip unzip gcc zulu rsync ]; } (lib.mkIf (!config.homeconfig.minimal) { nixpkgs.config = { allowUnfree = true; }; home.packages = with pkgs; let pypkgs = ps: with ps; [ numpy pandas torch torchvision torchaudio transformers datasets pyaudio faster-whisper pyusb ]; in [ cava neovim-remote (pkgs.python311.withPackages pypkgs) neofetch ]; }) ]; }