71 lines
1.5 KiB
Nix
71 lines
1.5 KiB
Nix
{
|
|
pkgs,
|
|
lib,
|
|
config,
|
|
...
|
|
}: let
|
|
t = config.theme;
|
|
in {
|
|
environment.shellInit = ''
|
|
if [ -d "$HOME/.cargo/bin" ]; then
|
|
export PATH="$PATH:$HOME/.cargo/bin"
|
|
fi
|
|
'';
|
|
|
|
environment.variables = {
|
|
EDITOR = "nvim";
|
|
VISUAL = "nvim";
|
|
TERM = "ghostty";
|
|
BROWSER = "thorium";
|
|
XCURSOR_THEME = t.cursorName;
|
|
XCURSOR_SIZE = toString t.cursorSize;
|
|
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.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
|
|
pkgs.gcc-unwrapped.lib
|
|
pkgs.linuxPackages.nvidia_x11
|
|
pkgs.cudatoolkit
|
|
pkgs.mangohud
|
|
pkgs.portaudio
|
|
pkgs.alsa-lib
|
|
pkgs.stdenv.cc.cc.lib
|
|
pkgs.xorg.libX11
|
|
pkgs.xorg.libXtst
|
|
pkgs.xorg.libXi
|
|
pkgs.glib
|
|
];
|
|
|
|
CUDA_HOME = "${pkgs.cudatoolkit}";
|
|
CPATH = "${pkgs.cudatoolkit}/include";
|
|
LIBCLANG_PATH = "${pkgs.llvmPackages.libclang}/lib";
|
|
};
|
|
|
|
environment.pathsToLink = [
|
|
"/share/fish"
|
|
"/bin"
|
|
"/share/icons"
|
|
"/share/pixmaps"
|
|
];
|
|
|
|
programs.direnv = {
|
|
enable = true;
|
|
nix-direnv.enable = true;
|
|
};
|
|
}
|