67 lines
1.3 KiB
Nix
67 lines
1.3 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
|
|
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
|
|
];
|
|
|
|
})
|
|
];
|
|
|
|
}
|