summaryrefslogtreecommitdiff
path: root/modules/gnome.nix
diff options
context:
space:
mode:
Diffstat (limited to 'modules/gnome.nix')
-rw-r--r--modules/gnome.nix63
1 files changed, 63 insertions, 0 deletions
diff --git a/modules/gnome.nix b/modules/gnome.nix
new file mode 100644
index 0000000..5743283
--- /dev/null
+++ b/modules/gnome.nix
@@ -0,0 +1,63 @@
+{ pkgs, ... }:
+{
+
+ imports = [
+ ./desktop-software.nix
+ ./fonts.nix
+ ];
+ environment.systemPackages = with pkgs; [
+ amberol
+ celluloid
+ ddcutil
+ gnome-console
+ gnome-obfuscate
+ gnome-boxes
+ gnome-tweaks
+ gnomeExtensions.caffeine
+ gnomeExtensions.brightness-control-using-ddcutil
+ fractal
+ ];
+
+ environment.gnome.excludePackages = with pkgs; [
+ totem
+ geary
+ gnome-music
+ ];
+
+ services.gnome = {
+ evolution-data-server.enable = true;
+ gnome-keyring.enable = true;
+ gnome-online-accounts.enable = true;
+ };
+
+ programs = {
+ seahorse.enable = true;
+ gnupg.agent.pinentryPackage = pkgs.pinentry-gnome3;
+ evolution = {
+ enable = true;
+ plugins = [ pkgs.evolution-ews ];
+ };
+ };
+
+ services = {
+ desktopManager.gnome.enable = true;
+ displayManager.gdm = {
+ enable = true;
+ wayland = true;
+ };
+ };
+
+ # Enable sound.
+ security.rtkit.enable = true;
+ services.pipewire = {
+ enable = true;
+ alsa.enable = true;
+ pulse.enable = true;
+ };
+
+ programs.zsh.vteIntegration = true;
+ programs.bash.vteIntegration = true;
+
+ hardware.bluetooth.enable = true;
+
+}