{
config,
pkgs,
...
}: let
protonmail-setup-bridge = with pkgs; (writeShellScriptBin "protonmail-setup-bridge" ''
pkill -9 -f protonmail-bridge
${protonmail-bridge}/bin/protonmail-bridge -c
swaymsg exec "${protonmail-bridge}/bin/protonmail-bridge -n"
'');
davmail-setup = with pkgs; (writeShellScriptBin "davmail-setup" ''
systemctl --user restart davmail # Ensure config file is present
systemctl --user stop davmail
${davmail}/bin/davmail -n ~/.davmail.properties
systemctl --user restart davmail
in {
imports = [
./plasma6/default.nix
./alacritty/default.nix
];
home.packages = with pkgs; [
libreoffice-fresh
inkscape
webcord
protonmail-setup-bridge
davmail-setup
pkgs.volantes-cursors
(pkgs.papirus-icon-theme.override {color = "violet";})
services.syncthing.enable = true;
programs.mpv.enable = true;
# gtk = {
# enable = true;
# iconTheme = {
# package = pkgs.papirus-icon-theme.override {color = "violet";};
# name =
# if config.scheme.variant == "light"
# then "Papirus-Light"
# else "Papirus-Dark";
# };
# cursorTheme = {
# package = pkgs.volantes-cursors;
# then "volantes_cursors"
# else "volantes_light_cursors";
# size = 32;
# theme = {
# package = pkgs.gnome.gnome-themes-extra;
# then "Adwaita"
# else "Adwaita-dark";
# qt = {
# style = {
# package = pkgs.adwaita-qt;
# then "adwaita"
# else "adwaita-dark";
xdg = {
# mime.enable = true;
# mimeApps = let
# defaultApplications = import ./mimeapps.nix;
# in {
# inherit defaultApplications;
# associations = {
# added = defaultApplications;
# removed = {
# "x-scheme-handler/zoomus" = config.xdg.mimeApps.defaultApplications."x-scheme-handler/http";
userDirs = {
enable = true;
createDirectories = true;
extraConfig = {
XDG_PROJECTS_DIR = "${config.home.homeDirectory}/Projects";
};
# xresources.properties = with config.scheme.withHashtag; {
# "*background" = base00;
# "*foreground" = base05;
# "*color0" = base00;
# "*color1" = red;
# "*color2" = green;
# "*color3" = yellow;
# "*color4" = blue;
# "*color5" = magenta;
# "*color6" = cyan;
# "*color7" = base04;
# "*color8" = base01;
# "*color9" = red;
# "*color10" = green;
# "*color11" = yellow;
# "*color12" = blue;
# "*color13" = magenta;
# "*color14" = cyan;
# "*color15" = base05;
}