diff --git a/home/mediabox/home_packages.nix b/home/mediabox/home_packages.nix index 59dd74d..afa292b 100644 --- a/home/mediabox/home_packages.nix +++ b/home/mediabox/home_packages.nix @@ -1,183 +1,57 @@ -{ - lib, - pkgs, - inputs, - system, - ... +{ lib +, pkgs +, ... }: let - chromium_teams = pkgs.writeShellScriptBin "chromium_teams" '' - ${lib.getExe pkgs.ungoogled-chromium} --socket=wayland org.chromium.Chromium --app=https://teams.microsoft.com/ - ''; chromium_discord = pkgs.writeShellScriptBin "chromium_discord" '' ${lib.getExe pkgs.ungoogled-chromium} --socket=wayland org.chromium.Chromium --app=https://discordapp.com/channels/@me ''; - chromium_stackfield = pkgs.writeShellScriptBin "chromium_stackfield" '' - ${lib.getExe pkgs.ungoogled-chromium} --socket=wayland org.chromium.Chromium --app=https://stackfield.com/ - ''; - nixy_switch = pkgs.writeShellScriptBin "nixy_switch" '' - ${pkgs.util-linux}/bin/ionice -c 3 -- \ - ${pkgs.coreutils}/bin/nice -n 20 -- \ - ${lib.getExe pkgs.nixos-rebuild} --flake ./#nixy switch - ''; - qcad = pkgs.writeShellScriptBin "qcad" '' - QT_QPA_PLATFORM=xcb ${lib.getExe pkgs.qcad} $@ - ''; - ssh_proxy = pkgs.writeShellScriptBin "ssh_proxy" '' - if ${pkgs.coreutils}/bin/test $# -ne 1; then - echo "Usage: $0 @" - exit - fi - PROXY_PORT="1337" - ${lib.getExe pkgs.openssh} -D "$PROXY_PORT" -q -N "$@" - ''; - wrap_sh = - let - bubblewrap = pkgs.callPackage ../../packages/bubblewrap/default.nix { }; - in - pkgs.writeShellScriptBin "wrap.sh" '' - if ${pkgs.coreutils-full}/bin/test $# -ne 1; then - echo "Usage: $0 " - exit - fi - FULL_PATH=$(${pkgs.coreutils-full}/bin/realpath "$1") - BUBBLEWRAP_DIR="$1" ${bubblewrap}/bin/bwrap \ - --bind / / \ - --dev /dev \ - --overlay-src "$FULL_PATH" \ - --tmp-overlay "$FULL_PATH" \ - "$SHELL" - ''; in { home.packages = with pkgs; [ - anydesk - appimage-run - arp-scan - birdtray - blackmagic - blender - btop cached-nix-shell - caddy - cargo - cmake - compsize - kdePackages.ark ungoogled-chromium - # cura deluge - dfu-util - discord - dmenu-wayland - drawio dualsensectl ffmpeg-full firefox - freecad - gcc - gdb - ghostscript - glab - glaxnimate - gnumake - go - grim - heimdall - hyperfine - icestorm - imagemagick imv inkscape jellyfin-media-player - kdePackages.kdenlive - kicad kodi-wayland - krita libnotify libreoffice-qt6-fresh libva-utils - linuxPackages_latest.perf - lsix - lsix - mediainfo - ncdu - neovide - nextpnr - ngspice - nix-init nixpkgs-fmt nix-prefetch-git nodePackages.peerflix - nom - openems - openocd - openscad pandoc paraview pass-wayland - patchelf pavucontrol pay-respects pirate-get poppler_utils - powertop pulsemixer pwvucontrol python3 - python3Packages.west remmina - river - rizin rtorrent - sbcl - screen - seer sioyek - slurp steam-run - stm32cubemx swayimg - tea - teams-for-linux - tectonic tessen - texlive.combined.scheme-full - thunderbird - typst - upx - viber - waybar wdisplays - weechat - whatsapp-for-linux wine - wireshark wl-clipboard wlr-randr wofi - x2goclient - yewtube - yosys yt-dlp - zapzap zathura - # zeal-qt6 - zig ] ++ [ chromium_discord - chromium_stackfield - chromium_teams - nixy_switch - qcad - ssh_proxy - wrap_sh - ] - ++ [ - inputs.swaysw.packages.${system}.swaysw - (pkgs.callPackage ../../packages/bubblewrap/default.nix { }) ]; }