EAPI=7 inherit acct-user DESCRIPTION="Personal user for Cynerd" IUSE="alsa pulseaudio cups X wayland docker lxd wireshark roccat build" ACCT_USER_ID=1000 ACCT_USER_SHELL=/bin/zsh ACCT_USER_HOME=/home/cynerd ACCT_USER_GROUPS=( cynerd wheel usb ) RDEPEND=" sys-apps/shellrc[zsh] alsa? ( acct-group/audio ) pulseaudio? ( media-sound/pulseaudio ) cups? ( net-print/cups ) X? ( acct-group/video acct-group/input acct-group/plugdev ) wayland? ( acct-group/video acct-group/input acct-group/plugdev ) docker? ( acct-group/docker ) lxd? ( app-emulation/lxd ) wireshark? ( net-analyzer/wireshark ) roccat? ( sys-apps/roccat-tools ) build? ( acct-group/build ) " acct-user_add_deps pkg_setup() { ACCT_USER_GROUPS+=( users portage uucp ) use alsa && \ ACCT_USER_GROUPS+=( audio ) use pulseaudio && \ ACCT_USER_GROUPS+=( pulse pulse-access ) { use X || use wayland; } && \ ACCT_USER_GROUPS+=( video input plugdev ) use docker && \ ACCT_USER_GROUPS+=( docker ) use lxd && \ ACCT_USER_GROUPS+=( lxd ) use cups && \ ACCT_USER_GROUPS+=( lp lpadmin ) use wireshark && \ ACCT_USER_GROUPS+=( wireshark ) use roccat && \ ACCT_USER_GROUPS+=( roccat ) use build && \ ACCT_USER_GROUPS+=( build ) true } src_install() { insinto "${ACCT_USER_HOME}/.ssh" insopts -m644 doins "${FILESDIR}/authorized_keys" }