dotfiles/hm/dev/c.nix

51 lines
1.1 KiB
Nix
Raw Permalink Normal View History

2024-01-08 22:59:06 +01:00
{ pkgs, lib, config, ... }:
{
config = lib.mkIf config.frogeye.dev.c {
frogeye = {
direnv = {
CCACHE_DIR = "${config.xdg.cacheHome}/ccache"; # The config file alone seems to be not enough
};
junkhome = [
"binwalk" # Should use .config according to the GitHub code though
"cmake"
"ddd"
"ghidra"
];
2024-01-11 23:54:03 +01:00
};
home = {
packages = with pkgs; [
binwalk
ccache
clang
cmake
ddd
gdb
2024-10-04 14:41:43 +02:00
gnumake
valgrind
2024-01-11 23:54:03 +01:00
];
sessionVariables = {
CCACHE_CONFIGPATH = "${config.xdg.configHome}/ccache.conf";
2024-01-08 22:59:06 +01:00
};
};
2024-01-11 23:54:03 +01:00
programs.bash.shellAliases = {
gdb = "gdb -x ${config.xdg.configHome}/gdbinit";
};
programs.nixvim.plugins = {
dap.enable = true; # Debug Adapter Protocol client
lsp.servers.clangd.enable = true;
};
2024-01-08 22:59:06 +01:00
xdg.configFile = {
"ccache.conf" = {
text = "ccache_dir = ${config.xdg.cacheHome}/ccache";
};
gdbinit = {
text = ''
define hook-quit
set confirm off
end
'';
};
};
};
}