63 lines
1.4 KiB
Nix
63 lines
1.4 KiB
Nix
{
|
|
pkgs,
|
|
lib,
|
|
...
|
|
}: {
|
|
environment.shellInit = ''
|
|
if [ -d "$HOME/.cargo/bin" ]; then
|
|
export PATH="$PATH:$HOME/.cargo/bin"
|
|
fi
|
|
if [ -d "$HOME/.npm-global/bin" ]; then
|
|
export PATH="$PATH:$HOME/.npm-global/bin"
|
|
fi
|
|
'';
|
|
|
|
environment.variables = {
|
|
EDITOR = "nvim";
|
|
VISUAL = "nvim";
|
|
TERM = "ghostty";
|
|
CC = "${pkgs.gcc}/bin/gcc";
|
|
LUA_PATH = "${pkgs.luajit}/share/lua/5.1/?.lua;${pkgs.luajit}/share/lua/5.1/?/init.lua;;";
|
|
LUA_CPATH = "${pkgs.luajit}/lib/lua/5.1/?.so;;";
|
|
PKG_CONFIG_PATH = lib.makeSearchPath "lib/pkgconfig" [
|
|
pkgs.mesa
|
|
pkgs.openssl.dev
|
|
pkgs.libxml2.dev
|
|
pkgs.zlib.dev
|
|
pkgs.ffmpeg
|
|
pkgs.portaudio
|
|
pkgs.alsa-lib
|
|
pkgs.stdenv.cc.cc
|
|
pkgs.xorg.libX11.dev
|
|
pkgs.xorg.libXtst
|
|
pkgs.xorg.libXi.dev
|
|
];
|
|
LD_LIBRARY_PATH = lib.makeLibraryPath [
|
|
pkgs.libglvnd
|
|
pkgs.mesa.drivers
|
|
pkgs.gcc-unwrapped.lib
|
|
pkgs.linuxPackages.nvidia_x11
|
|
pkgs.cudatoolkit
|
|
pkgs.mangohud
|
|
pkgs.portaudio
|
|
pkgs.alsa-lib
|
|
pkgs.ffmpeg
|
|
pkgs.stdenv.cc.cc.lib
|
|
pkgs.xorg.libX11
|
|
pkgs.xorg.libXtst
|
|
pkgs.xorg.libXi
|
|
pkgs.glib
|
|
];
|
|
NPM_CONFIG_PREFIX = "$HOME/.npm-global";
|
|
};
|
|
|
|
environment.pathsToLink = [
|
|
"/share/fish"
|
|
"/bin"
|
|
];
|
|
|
|
programs.direnv = {
|
|
enable = true;
|
|
nix-direnv.enable = true;
|
|
};
|
|
}
|