From 9758b8236dcaafb958e6ef4f634d201af0bea80b Mon Sep 17 00:00:00 2001 From: seth Date: Fri, 2 Feb 2024 14:40:21 -0500 Subject: modules/nixos+darwin: make everything an actual module again --- modules/nixos/desktop/budgie/default.nix | 101 +++++++++++++++++-------------- 1 file changed, 56 insertions(+), 45 deletions(-) (limited to 'modules/nixos/desktop/budgie/default.nix') diff --git a/modules/nixos/desktop/budgie/default.nix b/modules/nixos/desktop/budgie/default.nix index cb236b5..dbd3715 100644 --- a/modules/nixos/desktop/budgie/default.nix +++ b/modules/nixos/desktop/budgie/default.nix @@ -1,54 +1,65 @@ -{pkgs, ...}: { - environment = { - budgie.excludePackages = with pkgs; [ - qogir-theme - qogir-icon-theme +{ + config, + lib, + pkgs, + ... +}: let + cfg = config.desktop.budgie; +in { + options.desktop.budgie.enable = lib.mkEnableOption "budgie desktop"; - # i don't like mates apps. fedora doesn't use them either :/ - mate.atril - mate.pluma - mate.engrampa - mate.mate-calc - mate.mate-terminal - mate.mate-system-monitor - vlc - ]; + config = lib.mkIf cfg.enable { + environment = { + budgie.excludePackages = with pkgs; [ + qogir-theme + qogir-icon-theme - systemPackages = with pkgs; [ - materia-theme - papirus-icon-theme + # i don't like mates apps. fedora doesn't use them either :/ + mate.atril + mate.pluma + mate.engrampa + mate.mate-calc + mate.mate-terminal + mate.mate-system-monitor + vlc + ]; - # replacements for mate stuff - evince - gedit - cinnamon.nemo-fileroller - gnome.gnome-calculator - blackbox-terminal - gnome.gnome-system-monitor - celluloid - ]; - }; + systemPackages = with pkgs; [ + materia-theme + papirus-icon-theme - services.xserver = { - displayManager.lightdm.greeters.slick = { - theme = { - name = "Materia-dark"; - package = pkgs.materia-theme; - }; - iconTheme = { - name = "Papirus-Dark"; - package = pkgs.papirus-icon-theme; - }; + # replacements for mate stuff + evince + gedit + cinnamon.nemo-fileroller + gnome.gnome-calculator + blackbox-terminal + gnome.gnome-system-monitor + celluloid + ]; }; - desktopManager.budgie = { - enable = true; - extraGSettingsOverrides = '' - [org.gnome.desktop.interface:Budgie] - color-scheme='prefer-dark' - gtk-theme='Materia-dark' - icon-theme='Papirus-Dark' - ''; + services.xserver = { + displayManager.lightdm.greeters.slick = { + theme = { + name = "Materia-dark"; + package = pkgs.materia-theme; + }; + iconTheme = { + name = "Papirus-Dark"; + package = pkgs.papirus-icon-theme; + }; + }; + + desktopManager.budgie = { + enable = true; + extraGSettingsOverrides = '' + [org.gnome.desktop.interface:Budgie] + color-scheme='prefer-dark' + gtk-theme='Materia-dark' + icon-theme='Papirus-Dark' + ''; + }; }; }; } -- cgit v1.2.3