{ config, pkgs, system, obs-scene-switcher, obs-streamfx, ... }: let setIcon = '' #!/usr/bin/env bash dbus-send \ --system \ --print-reply \ --type=method_call \ --dest="org.freedesktop.Accounts" \ /org/freedesktop/Accounts/User1000 \ org.freedesktop.Accounts.User.SetIconFile \ "string:$1" ''; in { imports = [ ./zsh.nix ./ssh.nix ]; home.username = "asonix"; home.homeDirectory = "/home/asonix"; home.packages = with pkgs; [ ack bat bottom dig eza file htop neofetch topgrade keymapp amberol carla cura freecad gimp-with-plugins gnome.dconf-editor helvum krita libreoffice-fresh nextcloud-client patchage pavucontrol prismlauncher shticker-book-unwritten tdesktop vesktop vlc wireshark picocom (writeShellScriptBin "set-icon" setIcon) ]; home.stateVersion = "22.05"; programs.home-manager.enable = true; programs.git = { enable = true; userName = "asonix"; userEmail = "asonix@asonix.dog"; }; programs.bat.enable = true; programs.starship.enable = true; programs.direnv = { enable = true; nix-direnv.enable = true; }; programs.obs-studio = { enable = true; plugins = with pkgs.obs-studio-plugins; [ input-overlay obs-backgroundremoval obs-gstreamer obs-move-transition obs-multi-rtmp obs-nvfbc obs-pipewire-audio-capture obs-scene-switcher.obs-scene-switcher obs-source-record obs-streamfx.obs-streamfx obs-vkcapture wlrobs ]; }; }