114 lines
2.4 KiB
Nix
114 lines
2.4 KiB
Nix
{ 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
|
|
htop
|
|
zip
|
|
unzip
|
|
gcc
|
|
zulu
|
|
rsync
|
|
lxqt.lxqt-policykit
|
|
blueberry
|
|
wl-clipboard
|
|
xfce.thunar
|
|
grim
|
|
slurp
|
|
];
|
|
}
|
|
|
|
(lib.mkIf (!config.homeconfig.minimal) {
|
|
|
|
nixpkgs.config = {
|
|
allowUnfree = 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
|
|
bottles
|
|
|
|
(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
|
|
|
|
#3D modeling/printing
|
|
kicad
|
|
blender
|
|
freecad
|
|
#cura
|
|
|
|
#productivity
|
|
libreoffice
|
|
super-productivity
|
|
|
|
#games
|
|
prismlauncher
|
|
];
|
|
|
|
})
|
|
];
|
|
|
|
}
|