summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--hosts/common/desktop/default.nix3
-rw-r--r--hosts/common/desktop/gnome.nix21
-rw-r--r--hosts/common/desktop/plasma.nix19
-rw-r--r--hosts/common/packages.nix29
4 files changed, 56 insertions, 16 deletions
diff --git a/hosts/common/desktop/default.nix b/hosts/common/desktop/default.nix
index 74faa77..7199859 100644
--- a/hosts/common/desktop/default.nix
+++ b/hosts/common/desktop/default.nix
@@ -1,5 +1,6 @@
{lib, ...}: {
+ environment.noXlibs = lib.mkForce false;
programs.xwayland.enable = true;
+ services.xserver.enable = true;
xdg.portal.enable = true;
- environment.noXlibs = lib.mkForce false;
}
diff --git a/hosts/common/desktop/gnome.nix b/hosts/common/desktop/gnome.nix
index e05a0cd..b59309a 100644
--- a/hosts/common/desktop/gnome.nix
+++ b/hosts/common/desktop/gnome.nix
@@ -2,15 +2,24 @@
imports = [
./.
];
+ environment = {
+ gnome.excludePackages = with pkgs;
+ [
+ epiphany
+ gnome-tour
+ ]
+ ++ (with pkgs.gnome; [
+ cheese
+ geary
+ gnome-characters
+ gnome-contacts
+ gnome-music
+ ]);
+ systemPackages = with pkgs; [adw-gtk3 blackbox-terminal];
+ };
services.xserver = {
- enable = true;
displayManager.gdm.enable = true;
desktopManager.gnome.enable = true;
};
-
- environment.gnome.excludePackages = with pkgs; [
- epiphany
- gnome-tour
- ];
}
diff --git a/hosts/common/desktop/plasma.nix b/hosts/common/desktop/plasma.nix
new file mode 100644
index 0000000..ddd3a28
--- /dev/null
+++ b/hosts/common/desktop/plasma.nix
@@ -0,0 +1,19 @@
+{pkgs, ...}: {
+ imports = [
+ ./.
+ ];
+
+ services.xserver = {
+ displayManager.sddm.enable = true;
+ desktopManager.plasma5 = {
+ enable = true;
+ excludePackages = with pkgs.libsForQt5; [
+ elisa
+ khelpcenter
+ oxygen
+ plasma-browser-integration
+ print-manager
+ ];
+ };
+ };
+}
diff --git a/hosts/common/packages.nix b/hosts/common/packages.nix
index dbb0091..8e08740 100644
--- a/hosts/common/packages.nix
+++ b/hosts/common/packages.nix
@@ -1,12 +1,23 @@
-{pkgs, ...}: {
- environment.systemPackages = with pkgs; [
- git
- neofetch
- nixos-option
- pinentry-curses
- python310
- vim
- ];
+{
+ config,
+ pkgs,
+ ...
+}: let
+ extraPkgs =
+ if config.sys.gui.enable
+ then with pkgs; [firefox]
+ else [];
+in {
+ environment.systemPackages = with pkgs;
+ [
+ git
+ neofetch
+ nixos-option
+ pinentry-curses
+ python310
+ vim
+ ]
+ ++ extraPkgs;
programs = {
gnupg = {