Compare commits

...

4 Commits

Author SHA1 Message Date
31cc10fe03
refactor(hm/price): improve rust performance
Some checks failed
Check Formatting of Files / Check-Formatting (push) Failing after 43s
2024-12-13 22:42:15 -06:00
eecf89d736
refactor(hosts/orion): add price to systemd-journal group 2024-12-13 22:41:58 -06:00
bcd4398321
refactor(nvim): be more explicit with quick close buffer bind 2024-12-13 22:41:41 -06:00
4f6d5d49e8
refactor(nvim): remove unused options from rustaceanvim 2024-12-13 22:41:26 -06:00
4 changed files with 21 additions and 11 deletions

View File

@ -15,6 +15,7 @@
extraGroups = [ extraGroups = [
"wheel" "wheel"
"keyd" "keyd"
"systemd-journal"
(lib.mkIf config.virtualisation.docker.enable "docker") (lib.mkIf config.virtualisation.docker.enable "docker")
(lib.mkIf config.virtualisation.libvirtd.enable "libvirtd") (lib.mkIf config.virtualisation.libvirtd.enable "libvirtd")
(lib.mkIf config.programs.wireshark.enable "wireshark") (lib.mkIf config.programs.wireshark.enable "wireshark")
@ -42,4 +43,4 @@
files = [ ".bash_history" ]; files = [ ".bash_history" ];
}; };
}; };
} }

View File

@ -9,6 +9,11 @@
CARGO_HOME = "${config.xdg.dataHome}/cargo"; CARGO_HOME = "${config.xdg.dataHome}/cargo";
RUSTUP_HOME = "${config.xdg.dataHome}/rustup"; RUSTUP_HOME = "${config.xdg.dataHome}/rustup";
RUST_SRC_PATH = "${pkgs.fenix.complete.rust-src}/lib/rustlib/src/rust/library"; RUST_SRC_PATH = "${pkgs.fenix.complete.rust-src}/lib/rustlib/src/rust/library";
# HACK: Specify openssl info for rust, this is really not a good idea, but it saves me from
# writing per-project shell.nix or `nix-shell -p` nonsense. I'm willing to compromise for my
# laziness.
OPENSSL_DIR = "${pkgs.openssl.dev}";
OPENSSL_LIB_DIR = "${pkgs.openssl.out}/lib";
}; };
packages = with pkgs; [ packages = with pkgs; [
(pkgs.fenix.complete.withComponents [ (pkgs.fenix.complete.withComponents [
@ -21,7 +26,17 @@
rust-analyzer-nightly rust-analyzer-nightly
cargo-watch cargo-watch
cargo-nextest cargo-nextest
sccache
]; ];
file = {
# NOTE: This improves the rust edit-build-run cycle. See https://davidlattimore.github.io/posts/2024/02/04/speeding-up-the-rust-edit-build-run-cycle.html
"${config.home.sessionVariables.CARGO_HOME}/config.toml".text = ''
[build]
rustflags = [ "-C", "linker=${pkgs.clang}/bin/clang", "-C", "link-arg=--ld-path=${pkgs.mold-wrapped}/bin/mold" ]
[profile.dev]
split-debuginfo = "unpacked"
'';
};
}; };
} }

View File

@ -93,7 +93,7 @@ return {
}, },
{ {
"mrcjkb/rustaceanvim", "mrcjkb/rustaceanvim",
ft = { "rust" }, lazy = false,
init = function() init = function()
vim.g.rustaceanvim = { vim.g.rustaceanvim = {
dap = { dap = {
@ -110,13 +110,7 @@ return {
default_settings = { default_settings = {
["rust-analyzer"] = { ["rust-analyzer"] = {
cargo = { cargo = {
features = "all", targetDir = "target/rust-analyzer/",
loadOutDirsFromCheck = true,
runBuildScripts = true,
},
check = {
command = "clippy",
features = "all",
}, },
checkOnSave = true, checkOnSave = true,
rustfmt = { rustfmt = {

View File

@ -39,8 +39,8 @@ local map_quick_close = function(bufnr)
pcall(vim.keymap.del, "n", lhs) pcall(vim.keymap.del, "n", lhs)
end) end)
vim.keymap.set("n", "q", function() vim.keymap.set("n", "q", function()
bwdelete({ buf = bufnr, force = true }) vim.cmd.bdelete({ args = { bufnr }, bang = true })
end, { silent = true, buffer = bufnr, desc = "Close Terminal Buffer" }) end, { silent = true, buffer = bufnr, desc = "Quick Close Buffer" })
end end
vim.api.nvim_create_autocmd({ "BufEnter", "TermOpen" }, { vim.api.nvim_create_autocmd({ "BufEnter", "TermOpen" }, {