43 lines
911 B
Nix
43 lines
911 B
Nix
{
|
|
pkgs,
|
|
self,
|
|
...
|
|
}: let
|
|
direnvConfigFile = "direnv/direnv.toml";
|
|
direnvRcFile = "direnv/direnvrc";
|
|
in {
|
|
users.users.someone.packages = with pkgs; [
|
|
alejandra
|
|
deadnix
|
|
statix
|
|
self.packages.${stdenv.hostPlatform.system}.repl
|
|
direnv
|
|
nix-direnv
|
|
];
|
|
|
|
# Direnv configuration
|
|
xdg = {
|
|
configFile = {
|
|
"${direnvConfigFile}".source = (pkgs.formats.toml {}).generate "direnv.toml" {
|
|
global = {
|
|
log_format = "-";
|
|
log_filter = "^$";
|
|
};
|
|
};
|
|
# Direnv stdlib configuration
|
|
"${direnvRcFile}".text = ''
|
|
# Nix integration
|
|
source ${pkgs.nix-direnv}/share/nix-direnv/direnvrc
|
|
'';
|
|
|
|
"fish/conf.d/direnv.fish".source = pkgs.runCommand "direnv-fish-hook" {} ''
|
|
${pkgs.direnv}/bin/direnv hook fish > $out
|
|
'';
|
|
};
|
|
};
|
|
|
|
environment.sessionVariables = {
|
|
DIRENV_LOG_FORMAT = "";
|
|
};
|
|
}
|