NOflake/extras/dev.nix

113 lines
1.8 KiB
Nix
Raw Normal View History

2024-04-12 14:46:13 -07:00
{pkgs, ...}: {
2023-07-23 20:21:08 -07:00
environment.systemPackages = with pkgs; [
2025-01-22 18:46:34 -08:00
aichat
# (llm.withPlugins (ps: with ps; [llm-openrouter]))
2025-01-23 13:16:56 -08:00
# llm
2025-01-22 18:46:34 -08:00
aider-chat
# digital
2024-09-21 17:31:00 -07:00
asm-lsp
2024-09-11 13:01:52 -07:00
gh
2024-09-12 14:54:27 -07:00
# bash-language-server
qemu
# quickemu
2024-05-06 12:58:30 -07:00
# lychee # link checker
2024-04-12 14:46:13 -07:00
# etcher
2024-02-22 11:05:26 -08:00
# freecad
2024-04-12 14:46:13 -07:00
# vulkan-loader
2024-05-06 12:58:30 -07:00
# fontforge
2024-05-13 22:34:30 -07:00
# radicle-node
2024-09-12 14:54:27 -07:00
hyperfine # benchmarking
2024-05-28 20:40:46 -07:00
markdown-oxide
2024-05-25 18:35:30 -07:00
git-cliff
2024-05-25 17:18:24 -07:00
b3sum
2024-04-22 12:38:23 -07:00
direnv
2024-04-12 14:46:13 -07:00
jujutsu
2024-02-11 01:35:42 -08:00
just
lldb
2024-04-12 14:46:13 -07:00
lua-language-server
2024-05-13 22:34:30 -07:00
qFlipper
2024-02-27 10:15:00 -08:00
sd
2024-02-11 01:35:42 -08:00
sshfs
2024-05-13 22:34:30 -07:00
taplo # toml lsp
2024-04-12 14:46:13 -07:00
tio
tokei
2024-05-06 12:58:30 -07:00
typos
2024-04-12 14:46:13 -07:00
2024-10-01 00:02:36 -07:00
# databases
2024-12-30 21:12:17 -08:00
# sqlite
# sqls
# sqlx-cli
2024-10-01 00:02:36 -07:00
# sea-orm-cli
2024-12-30 21:12:17 -08:00
# rainfrog
2024-10-01 00:02:36 -07:00
2024-05-13 22:34:30 -07:00
# # arduino
# arduino-language-server
# arduino-cli
# pkgsCross.avr.buildPackages.gcc
# avrdude
# ravedude
2024-02-11 01:35:42 -08:00
# c
clang
clang-tools
2023-11-01 18:58:21 -07:00
gcc
gdb
gnumake
2024-02-11 01:35:42 -08:00
# nix
2023-09-30 22:39:53 -07:00
nil
2024-02-24 02:30:17 -08:00
alejandra
2024-02-11 01:35:42 -08:00
2024-08-28 13:49:15 -07:00
# python
2024-12-30 21:12:17 -08:00
# pypy3
2025-01-23 13:16:56 -08:00
# python3
(python3.withPackages (ps:
with ps; [
llm
# llm-openrouter
]))
2024-02-26 17:17:49 -08:00
# python310Packages.python-lsp-server
2024-08-28 13:49:15 -07:00
uv
ruff
ruff-lsp
2024-02-11 01:35:42 -08:00
2024-08-20 11:00:33 -07:00
# go
2024-12-30 21:12:17 -08:00
# go
# gopls
# delve
2024-08-20 11:00:33 -07:00
2025-01-19 17:16:39 -08:00
# rust
rustlings
2024-02-11 01:35:42 -08:00
bacon
2024-10-07 19:41:32 -07:00
cargo-expand
2024-12-28 02:33:10 -08:00
cargo-feature
2024-04-12 14:46:13 -07:00
cargo-generate
2024-05-19 16:14:11 -07:00
cargo-watch
2024-02-11 01:35:42 -08:00
elf2uf2-rs
2024-05-13 22:34:30 -07:00
flip-link
2024-02-12 13:49:13 -08:00
mdbook
2024-02-11 01:35:42 -08:00
mold-wrapped
2024-05-13 22:34:30 -07:00
probe-rs
2024-02-06 11:15:17 -08:00
rustup
2024-01-30 09:32:08 -08:00
sccache
2024-02-19 22:41:58 -08:00
trunk
2024-05-06 12:58:30 -07:00
wasm-bindgen-cli
2023-09-28 23:33:56 -07:00
];
2024-04-19 00:07:50 -07:00
hardware.flipperzero.enable = true;
2024-03-18 14:50:43 -07:00
2023-08-08 15:26:32 -07:00
services.udev.extraRules = ''
SUBSYSTEM == "tty", GROUP="dialout", ATTRS{interface}=="Black Magic GDB Server", SYMLINK+="ttyBmpGdb"
SUBSYSTEM == "tty", GROUP="dialout", ATTRS{interface}=="Black Magic UART Port", SYMLINK+="ttyBmpTarg"
'';
2024-09-05 15:18:19 -07:00
# virtualisation.docker = {
# enable = true;
# storageDriver = "btrfs";
# };
# virtualisation.docker.rootless = {
# enable = true;
# setSocketVariable = true;
# };
2023-07-23 20:21:08 -07:00
}