NOflake/extras/dev.nix
2024-05-19 16:10:24 -07:00

98 lines
1.6 KiB
Nix

{pkgs, ...}: {
environment.systemPackages = with pkgs; [
# lychee # link checker
# etcher
# freecad
# gh
# vulkan-loader
# fontforge
# radicle-node
# hyperfine # benchmarking
direnv
jujutsu
just
lldb
lua-language-server
qFlipper
sd
sqlite
sqlx-cli
sshfs
taplo # toml lsp
tio
tokei
typos
# # arduino
# arduino-language-server
# arduino-cli
# pkgsCross.avr.buildPackages.gcc
# avrdude
# ravedude
# c
clang
clang-tools
gcc
gdb
gnumake
# # java (DSA)
# gradle
# jdt-language-server
# jetbrains.idea-community
# maven
# temurin-bin-17
# # michael (webdev)
# nodejs
# vscode-langservers-extracted
# nodePackages_latest.typescript-language-server
# nix
nil
# nixpkgs-fmt
alejandra
# # python
# pypy3
# python3
# python310Packages.python-lsp-server
# ruff
# ruff-lsp
#rust
bacon
cargo-feature
cargo-generate
elf2uf2-rs
flip-link
mdbook
mold-wrapped
probe-rs
rustup
sccache
trunk
wasm-bindgen-cli
];
hardware.flipperzero.enable = true;
# programs.nix-ld.enable = true;
# programs.nix-ld.libraries = with pkgs; [
# libxkbcommon
# libGL
# wayland.dev
# xorg.libX11
# xorg.libXrandr
# xorg.libXi
# xorg.libX11
# ];
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"
'';
}