77 lines
1.0 KiB
Nix
77 lines
1.0 KiB
Nix
{ pkgs, inputs, ... }:
|
|
|
|
let
|
|
system = pkgs.stdenv.hostPlatform.system;
|
|
nvchad = inputs.nix4nvchad.packages.${system}.default.override {
|
|
extraConfig = builtins.readFile ./nvim.conf;
|
|
extraPlugins = builtins.readFile ./nvim.plugins;
|
|
};
|
|
in
|
|
{
|
|
imports = [
|
|
./git.nix
|
|
./uv.nix
|
|
];
|
|
|
|
programs.java.enable = true;
|
|
programs.nix-ld.libraries = with pkgs; [
|
|
stdenv.cc.cc.lib
|
|
zlib
|
|
ncurses5
|
|
libGL
|
|
libGLU
|
|
vulkan-loader
|
|
libdrm
|
|
mesa
|
|
libx11
|
|
libxcursor
|
|
libxrandr
|
|
libxi
|
|
libxext
|
|
libxfixes
|
|
libxcb
|
|
wayland
|
|
libpulseaudio
|
|
alsa-lib
|
|
nss
|
|
nspr
|
|
expat
|
|
glib
|
|
dbus
|
|
systemd
|
|
freetype
|
|
fontconfig
|
|
];
|
|
|
|
users.users.djai.packages = with pkgs; [
|
|
# dev environment
|
|
godot
|
|
nvchad
|
|
jq
|
|
lazygit
|
|
ripgrep
|
|
|
|
# toolchains
|
|
cargo
|
|
gcc
|
|
gnumake
|
|
openssl
|
|
python3
|
|
rustc
|
|
stdenv.cc.cc.lib
|
|
|
|
# containers / secrets
|
|
age
|
|
fluxcd
|
|
k9s
|
|
kubectl
|
|
kubectx
|
|
sops
|
|
|
|
# hosts / networks
|
|
wireguard-tools
|
|
lm_sensors
|
|
|
|
];
|
|
}
|