{ config, pkgs, lib, ... }: let inherit (lib) concatStringsSep getExe flip; combineWines = wines: pkgs.stdenv.mkDerivation { pname = "wine-combined"; version = "unknown"; dontFetch = true; dontUnpack = true; dontBuild = true; installPhase = '' mkdir -p $out/bin '' + (concatStringsSep "\n" (flip map wines (wine: '' ln -s ${getExe wine} $out/bin/${wine.pname} '') )); }; in { imports = [ ../picom ../dunst ../keynav ../bash ../emacs ../xmonad ../pantalaimon.nix ../ssh.nix ../wallpaper ../screenlocker ]; programs.librewolf = { enable = true; settings = { "webgl.disabled" = false; }; }; xsession.enable = true; home.keyboard = null; services.redshift = { enable = true; dawnTime = "6:00-6:05"; duskTime = "21:00-21:05"; }; home.packages = with pkgs; [ prismlauncher dejavu_fonts alacritty gimp obs-studio mpv slack schildichat-desktop armcord pavucontrol # GPG gnupg pass yubikey-manager # wine winetricks (combineWines [ wineWowPackages.staging ]) # 3d printing openscad freecad cura super-slicer inkscape # command line programs emacsclient-remote zip unzip unrar git htop lm_sensors cryptsetup magic-screenshot emacs-rofi libnotify playerctl ]; home.file.".config/alacritty/alacritty.yaml".source = ./alacritty.yaml; home.file.".gpg-agent.conf".text = '' enable-ssh-support pinentry-program ${pkgs.pinentry.gtk2}/bin/pinentry ''; }