Configuration for my NixOS based systems and Home Manager
1{
2 pkgs,
3 lib,
4 inputs,
5 ...
6}:
7{
8
9 # List packages installed in system profile. To search, run:
10 # $ nix search wget
11 environment.systemPackages = with pkgs; [
12 neovim
13 appimage-run
14 wget
15 kitty
16 w3m
17 fishPlugins.fzf-fish
18 fzf
19 qemu
20 OVMF
21 metastore
22 # 9p
23 diod
24 plan9port
25 vis
26 rc
27 ncdu
28 inputs.agenix.packages."${system}".agenix
29
30 # ZFS / filesystem stuff
31 zfs
32
33 # GPU stuff
34 intel-gpu-tools
35 #(ffmpeg-full.override {
36 # withUnfree = true;
37 # withMfx = false;
38 # withSmallBuild = false;
39 # withTensorflow = false;
40 #})
41 libva
42 libva-utils
43 nvtopPackages.intel
44 ];
45
46 # Fix dynamically linked libraries for unpackaged binaries
47 programs.nix-ld = {
48 enable = true;
49 libraries = with pkgs; [
50 # Add missing dynamic libraries for unpackaged programs HERE
51 # NOT in environment.systemPackages
52 zlib
53 ];
54 };
55
56 programs.fuse.userAllowOther = true;
57
58 # Whitelist some unfree packages
59 #nixpkgs.config.allowUnfreePredicate =
60 # pkg:
61 # builtins.elem (lib.getName pkg) [
62 # "tailscale"
63 # "plexmediaserver"
64 # "teamspeak-server"
65 # "ffmpeg-full"
66 # ];
67}