{ config, lib, pkgs, ... }: { imports = [ ../cli.nix ]; home = { homeDirectory = "/home/alex"; stateVersion = "21.05"; sessionPath = [ "$HOME/.local/bin" "$HOME/.emacs.d/bin" ]; shellAliases = { e = "emacsclient -c $@"; }; language.base = "en_US.UTF-8"; keyboard.layout = "us"; keyboard.variant = "dvorak"; keyboard.options = [ "terminate:ctrl_alt_bksp" "caps:escape" "compose:ralt" ]; packages = with pkgs; [ # social (jitsi-meet-electron.overrideAttrs (prev: rec { version = "2023.10.0"; src = fetchurl { url = "https://github.com/jitsi/jitsi-meet-electron/releases/download/v${version}/jitsi-meet-x86_64.AppImage"; sha256 = "sha256-zhOx/gdsiQMuOCCE5sn+JNu0WJrH36XfvqqNvE24St8="; name = "jitsi-meet-electron-${version}.AppImage"; }; })) # jitsi as a stand-alone app discord # talk to other people # system tools uhk-agent # my keyboard mosh # ssh via udp # gaming support lutris winePackages.stagingFull # reading calibre ]; }; news.display = "silent"; programs = { alacritty.enable = true; # autorandr.enable = true; browserpass = { enable = true; browsers = [ "firefox" ]; }; feh.enable = true; firefox = { enable = true; package = pkgs.firefox.override { cfg = { enableGnomeExtensions = true; enableTridactylNative = true; enableBrowserpass = true; }; }; }; mpv.enable = true; rofi.enable = true; rofi.pass.enable = true; zathura.enable = true; zsh = let auth-socket-env = '' export SSH_AUTH_SOCK="$(${pkgs.gnupg}/bin/gpgconf -L agent-ssh-socket)" ''; in { enable = true; loginExtra = auth-socket-env; initExtra = auth-socket-env; }; }; services.gpg-agent = { enable = true; enableSshSupport = true; sshKeys = [ "9027AB16B9A7C20BD29F30F55CBA054430BF014C" ]; }; # services.autorandr = { enable = true; }; xsession.enable = true; }