NOflake/extras/dev.nix

156 lines
3.2 KiB
Nix
Raw Normal View History

2025-10-16 17:25:13 -07:00
{
lib,
pkgs,
...
}: {
programs.qgroundcontrol.enable = true;
2025-06-30 19:47:18 -07:00
environment.systemPackages = with pkgs; [
2025-11-05 00:58:59 -08:00
# keep-sorted start
2025-06-30 19:47:18 -07:00
# 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
2025-11-04 22:15:58 -08:00
basedpyright
2025-06-30 19:47:18 -07:00
delta
devenv
direnv
2025-11-04 22:15:58 -08:00
egglog
2025-11-05 00:58:59 -08:00
flip-link
2025-06-30 19:47:18 -07:00
gh
2025-11-04 22:15:58 -08:00
gpclient
2025-06-30 19:47:18 -07:00
hyperfine
jujutsu
just
2025-10-28 20:39:24 -07:00
just-lsp
2025-11-05 00:58:59 -08:00
keep-sorted
2025-11-04 22:15:58 -08:00
lazyjj
2025-06-30 19:47:18 -07:00
lldb
mask
2025-11-04 22:15:58 -08:00
mergiraf
2025-06-30 19:47:18 -07:00
mprocs
2025-11-14 12:42:22 -08:00
# nomachine-client
2025-06-30 19:47:18 -07:00
presenterm
qFlipper
qemu
sd
sshfs
taplo # toml lsp
tio
tokei # repo code stats
typos
2025-11-11 11:22:58 -08:00
wild
2025-11-04 22:15:58 -08:00
z3
2025-11-05 00:58:59 -08:00
# keep-sorted end
2024-04-12 14:46:13 -07:00
2025-06-30 19:47:18 -07:00
# # databases
# sqlite
# sqls
# sqlx-cli
# sea-orm-cli
# rainfrog
2024-10-01 00:02:36 -07:00
2025-06-30 19:47:18 -07:00
# # arduino
# arduino-language-server
# arduino-cli
# pkgsCross.avr.buildPackages.gcc
# avrdude
# ravedude
2024-02-11 01:35:42 -08:00
2025-06-30 19:47:18 -07:00
# c
clang
clang-tools
gcc
gdb
gnumake
2024-02-11 01:35:42 -08:00
2025-11-04 22:15:58 -08:00
# cringelang
go
delve
gotools
gopls
2025-06-30 19:47:18 -07:00
# nix
nil
alejandra
2024-02-11 01:35:42 -08:00
2025-06-30 19:47:18 -07:00
# python
# pypy3
2025-11-05 00:58:59 -08:00
pyright
2025-06-30 19:47:18 -07:00
python3
ruff
2025-09-07 20:34:22 -07:00
ty
uv
2024-02-11 01:35:42 -08:00
2025-06-30 19:47:18 -07:00
# rust
2025-11-05 00:58:59 -08:00
# keep-sorted start
# leptosfmt
2025-06-30 19:47:18 -07:00
bacon
2025-11-04 22:15:58 -08:00
cargo-binstall
cargo-edit
2025-06-30 19:47:18 -07:00
cargo-expand
cargo-feature
cargo-generate
2025-11-05 00:58:59 -08:00
cargo-update
2025-06-30 19:47:18 -07:00
cargo-watch
elf2uf2-rs
flip-link
mdbook
mold-wrapped
2025-10-31 22:02:09 -07:00
probe-rs-tools
2025-06-30 19:47:18 -07:00
rustup
rusty-man
sccache
trunk
wasm-bindgen-cli
2025-11-05 00:58:59 -08:00
# keep-sorted end
];
nix.settings.substituters = [
"https://helix.cachix.org/"
"https://devenv.cachix.org"
2025-06-30 19:47:18 -07:00
];
2025-11-05 00:58:59 -08:00
nix.settings.trusted-public-keys = [
"helix.cachix.org-1:ejp9KQpR1FBI2onstMQ34yogDm4OgU2ru6lIwPvuCVs="
"devenv.cachix.org-1:w1cLUi8dv3hnoSPGAuibQv+f9TZLr6cv/Hm9XgU50cw="
];
services.lorri.enable = true;
services.scx.enable = true;
services.scx.scheduler = "scx_lavd"; # default is "scx_rustland"
2023-09-28 23:33:56 -07:00
2025-06-30 19:47:18 -07:00
hardware.flipperzero.enable = true;
2024-03-18 14:50:43 -07:00
2025-06-30 19:47:18 -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"
'';
2025-06-29 17:07:26 -07:00
2025-06-30 19:47:18 -07:00
virtualisation.docker = {
enable = true;
2025-10-16 17:25:13 -07:00
# storageDriver =
# if lib.strings.hasPrefix "NOlaptop" (builtins.readFile /etc/hostname)
# then "bcachefs"
# else "btrfs";
storageDriver =
if lib.strings.hasPrefix "NOcomputer" (builtins.readFile /etc/hostname)
then "btrfs"
else null;
2025-06-30 19:47:18 -07:00
};
# virtualisation.docker.rootless = {
# enable = true;
# setSocketVariable = true;
# };
users.extraGroups.docker.members = ["tao"];
2023-07-23 20:21:08 -07:00
}