diff --git a/hosts/common/user/configs/console/home-manager/default.nix b/hosts/common/user/configs/console/home-manager/default.nix index 9f9011f..3b5468f 100644 --- a/hosts/common/user/configs/console/home-manager/default.nix +++ b/hosts/common/user/configs/console/home-manager/default.nix @@ -17,7 +17,7 @@ users.${username} = { home.stateVersion = "24.11"; - systemd.user.startServices = "sd-switch"; + systemd.user.startServices = true; nix.settings = config.nix.settings; }; }; diff --git a/hosts/common/user/configs/gui/libreoffice/default.nix b/hosts/common/user/configs/gui/libreoffice/default.nix new file mode 100644 index 0000000..76ca25e --- /dev/null +++ b/hosts/common/user/configs/gui/libreoffice/default.nix @@ -0,0 +1,45 @@ +{ + username ? throw "username argument is required", +}: +{ + config, + lib, + pkgs, + ... +}: +let + hmConfig = config.home-manager.users.${username}; +in +{ + environment.persistence = { + "/persist".users.${username}.directories = [ + "${hmConfig.xdg.relativeConfigHome}/libreoffice/4/user" + ]; + "/cache".users.${username}.directories = [ + "${hmConfig.xdg.relativeConfigHome}/libreoffice/4/cache" + ]; + }; + + home-manager.users.${username} = { + home.packages = with pkgs; [ + libreoffice-fresh + hunspell + hunspellDicts.en-us-large + hunspellDicts.el-gr + ]; + + xdg.configFile."libreoffice/4/user/registrymodifications.xcu" = { + force = true; + text = '' + + + false + false + true + ${lib.lists.last (lib.strings.splitString "/" pkgs.libreoffice-fresh.meta.changelog)} + 0 + 0 + ''; + }; + }; +} diff --git a/hosts/eirene/nick.nix b/hosts/eirene/nick.nix index 8e81373..8478b1e 100644 --- a/hosts/eirene/nick.nix +++ b/hosts/eirene/nick.nix @@ -42,6 +42,7 @@ in (import ../common/user/configs/gui/hyprland { inherit username; }) (import ../common/user/configs/gui/hyprshot { inherit username; }) (import ../common/user/configs/gui/kitty { inherit username; }) + (import ../common/user/configs/gui/libreoffice { inherit username; }) (import ../common/user/configs/gui/networking { inherit username; }) (import ../common/user/configs/gui/obsidian { inherit username; }) (import ../common/user/configs/gui/pipewire { inherit username; })