184 lines
		
	
	
		
			3.7 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			184 lines
		
	
	
		
			3.7 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
| {
 | |
|   lib,
 | |
|   pkgs,
 | |
|   inputs,
 | |
|   system,
 | |
|   ...
 | |
| }:
 | |
| 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 <user>@<ssh_host>"
 | |
|       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 <directory>"
 | |
|         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
 | |
|       nom
 | |
|       openems
 | |
|       openocd
 | |
|       openscad
 | |
|       pandoc
 | |
|       paraview
 | |
|       pass-wayland
 | |
|       patchelf
 | |
|       pavucontrol
 | |
|       pay-respects
 | |
|       pirate-get
 | |
|       poppler_utils
 | |
|       powertop
 | |
|       pulsemixer
 | |
|       pwvucontrol
 | |
|       python3
 | |
|       python3Packages.west
 | |
|       qucs-s
 | |
|       radeontop
 | |
|       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
 | |
|       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 { })
 | |
|     ];
 | |
| }
 |