diff --git a/users/simon/default.nix b/users/simon/default.nix index 49c4056..eb621ac 100644 --- a/users/simon/default.nix +++ b/users/simon/default.nix @@ -1,4 +1,4 @@ -{ pkgs, ... }: +{ config, pkgs, ... }: let pubkeys = import ../../modules/pubkeys.nix; in @@ -28,7 +28,15 @@ in home-manager.useUserPackages = true; home-manager.useGlobalPkgs = true; - home-manager.users.simon = { pkgs, ... }: { + home-manager.users.simon = { lib, pkgs, ... }: { + options.sbruder = { + gui = lib.mkOption { + type = lib.types.bool; + default = config.sbruder.gui; + description = "Whether to enable gui"; + }; + }; + imports = [ ./modules/alacritty.nix ./modules/ankisyncd.nix diff --git a/users/simon/modules/alacritty.nix b/users/simon/modules/alacritty.nix index 48871e3..443ec4f 100644 --- a/users/simon/modules/alacritty.nix +++ b/users/simon/modules/alacritty.nix @@ -1,3 +1,4 @@ +{ config, ... }: let common = import ./common.nix; solarized = common.colorschemes.solarized; @@ -45,7 +46,7 @@ let in { programs.alacritty = { - enable = true; + enable = config.sbruder.gui; settings = { font = { normal = { diff --git a/users/simon/modules/ankisyncd.nix b/users/simon/modules/ankisyncd.nix index 56ec503..3576f1c 100644 --- a/users/simon/modules/ankisyncd.nix +++ b/users/simon/modules/ankisyncd.nix @@ -1,3 +1,5 @@ -{ +{ config, lib, ... }: + +lib.mkIf config.sbruder.gui { home.file.".local/share/Anki2/addons21/ankisyncd/__init__.py".source = ../files/ankisyncd/__init__.py; } diff --git a/users/simon/modules/gtk.nix b/users/simon/modules/gtk.nix index 45e548d..61b85a2 100644 --- a/users/simon/modules/gtk.nix +++ b/users/simon/modules/gtk.nix @@ -1,8 +1,8 @@ -{ pkgs, ... }: +{ config, pkgs, ... }: { gtk = { - enable = true; + enable = config.sbruder.gui; font.name = "sans-serif 10"; theme = { package = pkgs.gnome-themes-extra; diff --git a/users/simon/modules/mpv.nix b/users/simon/modules/mpv.nix index 8825b17..f25d05d 100644 --- a/users/simon/modules/mpv.nix +++ b/users/simon/modules/mpv.nix @@ -51,7 +51,7 @@ let in { programs.mpv = { - enable = true; + enable = config.sbruder.gui; config = { # Main application font diff --git a/users/simon/modules/sway.nix b/users/simon/modules/sway.nix index c6821f8..4694190 100644 --- a/users/simon/modules/sway.nix +++ b/users/simon/modules/sway.nix @@ -1,4 +1,4 @@ -{ config, pkgs, ... }: +{ config, lib, pkgs, ... }: let common = import ./common.nix; solarized = common.colorschemes.solarized; @@ -33,7 +33,7 @@ let cfg = config.wayland.windowManager.sway.config; thinsp = " "; in -{ +lib.mkIf config.sbruder.gui { wayland.windowManager.sway = { enable = true; diff --git a/users/simon/modules/xcompose.nix b/users/simon/modules/xcompose.nix index ac299be..f59bb3e 100644 --- a/users/simon/modules/xcompose.nix +++ b/users/simon/modules/xcompose.nix @@ -1,4 +1,6 @@ -{ +{ config, lib, ... }: + +lib.mkIf config.sbruder.gui { home.file.".XCompose".text = '' include "%L" diff --git a/users/simon/modules/xdg.nix b/users/simon/modules/xdg.nix index 3feddf7..a1b381a 100644 --- a/users/simon/modules/xdg.nix +++ b/users/simon/modules/xdg.nix @@ -1,6 +1,8 @@ +{ config, ... }: + { xdg.mimeApps = { - enable = true; + enable = config.sbruder.gui; defaultApplications = { "application/pdf" = "org.pwmt.zathura.desktop"; "image/png" = "mpv.desktop"; diff --git a/users/simon/modules/zathura.nix b/users/simon/modules/zathura.nix index 9f5e081..5536e40 100644 --- a/users/simon/modules/zathura.nix +++ b/users/simon/modules/zathura.nix @@ -1,3 +1,4 @@ +{ config, ... }: let common = import ./common.nix; solarized = common.colorschemes.solarized; @@ -44,7 +45,7 @@ let in { programs.zathura = { - enable = true; + enable = config.sbruder.gui; options = { selection-clipboard = "clipboard"; } // colorschemes.solarized-dark;