{ pkgs, config, lib, ... }: with rec { inherit (config) device deviceSpecific; }; with deviceSpecific; { programs.adb.enable = true; programs.java = { enable = true; package = if (device == "AMD-Workstation") then pkgs.jdk13 else pkgs.jre; }; home-manager.users.alukard.home.packages = with pkgs; [ # cli advance-touch curl exa fd git-crypt lm_sensors lnav neofetch nix-prefetch-git nomino (p7zip.override { enableUnfree = true; }) pciutils pinfo ripgrep tealdeer unzip usbutils wg-conf wget xclip youtube-dl zip gptfdisk # tui bpytop micro ncdu nnn ranger # gui discord feh gnome3.simple-scan gparted keepassxc pinta pulseeffects qbittorrent spotifywm system-config-printer tdesktop (vivaldi.override { proprietaryCodecs = true; }) vscode xarchiver xfce4-14.thunar xfce4-14.xfce4-taskmanager youtube-to-mpv zathura # audacity # fixit # quodlibet ] ++ lib.optionals (!isVM) [ # rust-stable libreoffice # Android dev androidenv.androidPkgs_9_0.androidsdk android-studio # scrcpy ] ++ lib.optionals isGaming [ # lutris # protontricks # retroarch steam-run (steam.override { withJava = true; }) ] ++ lib.optionals isLaptop [ # acpi # blueman ] ++ lib.optionals (device == "AMD-Workstation") [ # xonar-fp ]; }