From 89f89569ad819fc3848a4746c6ae015db3152c0d Mon Sep 17 00:00:00 2001 From: Jordan Holt Date: Sat, 22 Jul 2023 21:24:52 +0100 Subject: [PATCH] Add libreoffice module --- hosts/atlas/default.nix | 1 + modules/default.nix | 1 + modules/desktop/office/libreoffice.nix | 16 ++++++++++++++++ 3 files changed, 18 insertions(+) create mode 100644 modules/desktop/office/libreoffice.nix diff --git a/hosts/atlas/default.nix b/hosts/atlas/default.nix index 4bb6ef9..cbd563d 100644 --- a/hosts/atlas/default.nix +++ b/hosts/atlas/default.nix @@ -33,6 +33,7 @@ with lib.my; raster.enable = true; vector.enable = true; }; + office.libreoffice.enable = true; }; dev = { node.enable = true; diff --git a/modules/default.nix b/modules/default.nix index 598bd18..de49b73 100644 --- a/modules/default.nix +++ b/modules/default.nix @@ -12,6 +12,7 @@ ./desktop/gaming/steam.nix ./desktop/media/graphics.nix ./desktop/media/recording.nix + ./desktop/office/libreoffice.nix ./dev/cc.nix ./dev/java.nix ./dev/lua.nix diff --git a/modules/desktop/office/libreoffice.nix b/modules/desktop/office/libreoffice.nix new file mode 100644 index 0000000..ad4b6b5 --- /dev/null +++ b/modules/desktop/office/libreoffice.nix @@ -0,0 +1,16 @@ +{ config, lib, pkgs, ... }: + +with lib; +with lib.my; +let cfg = config.modules.desktop.office.libreoffice; +in { + options.modules.desktop.office.libreoffice = { + enable = mkBoolOpt false; + }; + + config = mkIf cfg.enable { + user.packages = with pkgs; [ + libreoffice + ]; + }; +}