summaryrefslogtreecommitdiff
path: root/modules/nixos/desktop/budgie/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'modules/nixos/desktop/budgie/default.nix')
-rw-r--r--modules/nixos/desktop/budgie/default.nix101
1 files changed, 56 insertions, 45 deletions
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'
+ '';
+ };
};
};
}