1
0
Fork 0

chore: Move environment variables to correct place

This commit is contained in:
lwad 2024-03-18 09:23:16 +00:00
parent 2c453b5831
commit 07249cf3d3
4 changed files with 69 additions and 57 deletions

View File

@ -6,53 +6,30 @@ let
else
"${pkgs.sudo}/bin/sudo";
in {
environment = {
sessionVariables = { # home decluttering
ANDROID_HOME = "\${XDG_DATA_HOME}/android";
ANDROID_USER_HOME = "\${XDG_DATA_HOME}/android";
CUDA_CACHE_PATH = "\${XDG_CACHE_HOME}/nv";
GNUPGHOME = "\${XDG_DATA_HOME}/gnupg";
GRADLE_USER_HOME = "\${XDG_DATA_HOME}/gradle";
GTK2_RC_FILES = "\${XDG_CONFIG_HOME}/gtk-3.0/gtkrc";
HISTFILE = "\${XDG_STATE_HOME}/bash/history";
IONIC_CONFIG_DIRECTORY = "\${XDG_CONFIG_HOME}/ionic";
_JAVA_OPTIONS = "-Djava.util.prefs.userRoot=\${XDG_CONFIG_HOME}/java";
MYSQL_HISTFILE = "\${XDG_DATA_HOME}/mysql_history";
NODE_REPL_HISTORY = "\${XDG_DATA_HOME}/node_repl_history";
PSQL_HISTORY = "\${XDG_DATA_HOME}/psql_history";
XCOMPOSECACHE = "\${XDG_CACHE_HOME}/X11/xcompose";
XDG_CACHE_HOME = "$HOME/.cache";
XDG_CONFIG_HOME = "$HOME/.config";
XDG_DATA_HOME = "$HOME/.local/share";
XDG_STATE_HOME = "$HOME/.local/state";
} // { # other
HISTCONTROL = "ignorespace";
};
systemPackages = with pkgs;
[ # development
gnumake
postgresql
strace
valgrind
] ++ [ # utilities
acpi
cloak
man-pages
mdcat
unzip
wget
] ++ [ # applications
pulsemixer
R
] ++ [ # other
cifs-utils
ffmpeg
libcxx
libinput
ntfs3g
openal
];
};
environment.systemPackages = with pkgs;
[ # development
gnumake
postgresql
strace
valgrind
] ++ [ # utilities
acpi
cloak
man-pages
mdcat
unzip
wget
] ++ [ # applications
pulsemixer
R
] ++ [ # other
cifs-utils
ffmpeg
libcxx
libinput
ntfs3g
openal
];
home-manager = {
useGlobalPkgs = true;
users.${config.lwad.definitions.username} = {
@ -90,11 +67,7 @@ in {
fi
}
'';
sessionVariables = {
BOOKMARKS_FILE = "\${HOME}/Documents/bookmarks";
PROJECT_MANAGER_PATH = "\${HOME}/Documents/projects";
NVIM_UNDODIR = "\${HOME}/Documents/.undo/";
};
sessionVariables.BOOKMARKS_FILE = "\${HOME}/Documents/bookmarks";
};
git = {
enable = true;

View File

@ -49,6 +49,11 @@ with lib; {
type = types.listOf types.str;
};
};
undodir = mkOption {
default = "\${HOME}/Documents/.undo/";
description = "Directory to store undo files in.";
type = types.str;
};
undotree.enable = mkEnableOption "undotree";
zenmode.enable = mkEnableOption "zenmode";
};
@ -82,6 +87,7 @@ with lib; {
])
(optional cfg.telescope.enable ripgrep)
];
sessionVariables.NVIM_UNDODIR = mkIf cfg.enable cfg.undodir;
# This clangd binary must be used instead of the one in pkgs.libclang.
variables.PATH = mkIf (builtins.elem "clangd" cfg.lsp.servers)
"${pkgs.clang-tools}/bin:$PATH";

View File

@ -17,7 +17,30 @@ with lib; {
doc.enable = false;
nixos.enable = false;
};
environment.defaultPackages = lib.mkForce [ ];
environment = {
defaultPackages = lib.mkForce [ ];
sessionVariables = { # home decluttering
ANDROID_HOME = "\${XDG_DATA_HOME}/android";
ANDROID_USER_HOME = "\${XDG_DATA_HOME}/android";
CUDA_CACHE_PATH = "\${XDG_CACHE_HOME}/nv";
GNUPGHOME = "\${XDG_DATA_HOME}/gnupg";
GRADLE_USER_HOME = "\${XDG_DATA_HOME}/gradle";
GTK2_RC_FILES = "\${XDG_CONFIG_HOME}/gtk-3.0/gtkrc";
HISTFILE = "\${XDG_STATE_HOME}/bash/history";
IONIC_CONFIG_DIRECTORY = "\${XDG_CONFIG_HOME}/ionic";
_JAVA_OPTIONS = "-Djava.util.prefs.userRoot=\${XDG_CONFIG_HOME}/java";
MYSQL_HISTFILE = "\${XDG_DATA_HOME}/mysql_history";
NODE_REPL_HISTORY = "\${XDG_DATA_HOME}/node_repl_history";
PSQL_HISTORY = "\${XDG_DATA_HOME}/psql_history";
XCOMPOSECACHE = "\${XDG_CACHE_HOME}/X11/xcompose";
XDG_CACHE_HOME = "$HOME/.cache";
XDG_CONFIG_HOME = "$HOME/.config";
XDG_DATA_HOME = "$HOME/.local/share";
XDG_STATE_HOME = "$HOME/.local/state";
} // { # other
HISTCONTROL = "ignorespace";
};
};
hardware.i2c.enable = true;
home-manager = {
useGlobalPkgs = true;

View File

@ -2,10 +2,20 @@
let project-manager = inputs.project-manager.packages.x86_64-linux.default;
in with lib; {
options.lwad.utilities.terminal.enable = mkEnableOption "terminal utilities";
config = let cfg = config.lwad.utilities.terminal.enable;
in mkIf cfg {
environment.systemPackages = [ project-manager ];
options.lwad.utilities.terminal = {
enable = mkEnableOption "terminal utilities";
projectsFile = mkOption {
default = "\${HOME}/Documents/projects";
description = "File to store projects list in.";
type = types.str;
};
};
config = let cfg = config.lwad.utilities.terminal;
in mkIf cfg.enable {
environment = {
systemPackages = [ project-manager ];
sessionVariables.PROJECT_MANAGER_PATH = cfg.projectsFile;
};
programs = {
bash = {
shellAliases.p = "${project-manager}/bin/project-manager";