Files
imladris/configs/desktop-packages-full.nix
T

72 lines
1.6 KiB
Nix

# Additional packages for full desktop systems.
# Imported on top of desktop-packages-light.nix.
{ pkgs, inputs, ... }:
{
environment.systemPackages = with pkgs; [
# adafruit-nrfutil
arduino
arduino-cli
arduino-ide
arduino-mk
betaflight-configurator
brave
clang
clang-tools
elinks
freeglut
gh
glfw
glm
gthumb
inkscape
kdePackages.ksshaskpass
inputs.kte.packages.x86_64-linux.kge
lagrange
libGL
libGL.dev
mesa
nodejs
nyxt
opencode
qmk
qmk-udev-rules
qtcreator
rbw
rhythmbox
SDL2
SDL2.dev
signal-desktop
stumpwm
veracrypt
via
vlc
libx11
# jetbrains
# jetbrains-toolbox
jetbrains.clion
jetbrains.goland
jetbrains.rust-rover
# virtualisation
qemu_full
spice
spice-gtk
spice-protocol
virt-manager
virt-viewer
];
# STM32 DFU bootloader access for betaflight-configurator firmware flashing.
# Normal serial connection is covered by dialout group membership.
# Crazyflie 2.x over USB (0483:5740) and the Crazyradio (1915:7777), from Bitcraze's
# documented udev rules, so cflib can open them without root (flatline hardware-info).
services.udev.extraRules = ''
SUBSYSTEM=="usb", ATTRS{idVendor}=="0483", ATTRS{idProduct}=="df11", MODE="0664", GROUP="plugdev", TAG+="uaccess"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0483", ATTRS{idProduct}=="5740", MODE="0664", GROUP="plugdev", TAG+="uaccess"
SUBSYSTEM=="usb", ATTRS{idVendor}=="1915", ATTRS{idProduct}=="7777", MODE="0664", GROUP="plugdev", TAG+="uaccess"
'';
}