NOflake/extras/dev.nix
2025-09-12 01:43:35 -07:00

119 lines
2.3 KiB
Nix

{pkgs, ...}: {
services.scx.enable = true;
services.scx.scheduler = "scx_lavd"; # default is "scx_rustland"
environment.systemPackages = with pkgs; [
egglog
z3
jupyter
# cringelang
go
delve
gotools
gopls
# act
# asm-lsp
# bash-language-server
# digital
# etcher
# fontforge
# freecad
# git-cliff
# lua-language-server
# lychee # link checker
# markdown-oxide # markdown lsp
# quickemu
# radicle-node
# vulkan-loader
b3sum
delta
devenv
direnv
gh
hyperfine
jujutsu
just
lldb
mask
mprocs
nomachine-client
presenterm
qFlipper
qemu
sd
sshfs
taplo # toml lsp
tio
tokei # repo code stats
typos
# # databases
# sqlite
# sqls
# sqlx-cli
# sea-orm-cli
# rainfrog
# # arduino
# arduino-language-server
# arduino-cli
# pkgsCross.avr.buildPackages.gcc
# avrdude
# ravedude
# c
clang
clang-tools
gcc
gdb
gnumake
# nix
nil
alejandra
# python
# pypy3
python3
ruff
ty
uv
python312
# rust
cargo-binstall
bacon
cargo-expand
cargo-feature
cargo-generate
cargo-watch
elf2uf2-rs
flip-link
mdbook
mold-wrapped
probe-rs
rustup
rusty-man
sccache
trunk
wasm-bindgen-cli
];
hardware.flipperzero.enable = true;
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"
'';
virtualisation.docker = {
enable = true;
storageDriver = "btrfs";
};
# virtualisation.docker.rootless = {
# enable = true;
# setSocketVariable = true;
# };
users.extraGroups.docker.members = ["tao"];
}