{ 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 lxqt.lxqt-policykit blueberry wl-clipboard xfce.thunar grim slurp ]; } (lib.mkIf (!config.homeconfig.minimal) { nixpkgs.config = { allowUnfree = true; #allowBroken = true; }; home.packages = with pkgs; let pypkgs = ps: with ps; [ numpy matplotlib scipy pandas torch torchvision torchaudio transformers datasets pyaudio faster-whisper pyusb ]; in [ cava android-tools neovim-remote handbrake quickemu (pkgs.python311.withPackages pypkgs) brightnessctl libdbusmenu-gtk3 lmms #unfree { geogebra #} neofetch pkgs-us.mpv (ncmpcpp.override { visualizerSupport = true; clockSupport = true; }) playerctl mpc-cli vlc pavucontrol yewtube ytmdl ffmpeg rpi-imager tigervnc keepassxc httplz #school? #pkgs-us.digital #3D modeling/printing kicad blender freecad #cura #productivity libreoffice super-productivity #games prismlauncher ]; }) ]; }