diff --git a/machines/nucturne/default.nix b/machines/nucturne/default.nix index b541340..a053fb4 100644 --- a/machines/nucturne/default.nix +++ b/machines/nucturne/default.nix @@ -1,15 +1,6 @@ -{ - config, - pkgs, - inputs, - nixos-hardware, - ... -}: { - imports = [ - ../../common/users.nix - ./hardware-configuration.nix - ./software.nix - ]; +{ config, pkgs, inputs, nixos-hardware, ... }: { + imports = + [ ../../common/users.nix ./hardware-configuration.nix ./software.nix ]; elss = { # base system @@ -25,6 +16,7 @@ enable = true; sway.enable = true; i3.enable = false; + plasma.enable = false; # set dpi if used in mobile applications # dpi = 180; }; @@ -36,13 +28,10 @@ openvpn.enable = true; # nm-networks - networking.nmConnections = [ - ]; + networking.nmConnections = [ ]; # enable sops - sops = { - enable = true; - }; + sops = { enable = true; }; # enable wireguard wireguard.enable = true; @@ -50,25 +39,17 @@ # user setup users = { enable = true; - admins = ["ellmau"]; - users = []; + admins = [ "ellmau" ]; + users = [ ]; - meta = { - ellmau.git = { - signDefault = true; - }; - }; + meta = { ellmau.git = { signDefault = true; }; }; }; }; boot = { - extraModulePackages = [ - config.boot.kernelPackages.v4l2loopback - ]; + extraModulePackages = [ config.boot.kernelPackages.v4l2loopback ]; - kernelModules = [ - "v4l2loopback" - ]; + kernelModules = [ "v4l2loopback" ]; plymouth.enable = true; }; diff --git a/modules/plasma.nix b/modules/plasma.nix new file mode 100644 index 0000000..fa83c6d --- /dev/null +++ b/modules/plasma.nix @@ -0,0 +1,24 @@ +{ + config, + pkgs, + lib, + ... +}: +with lib; { + options.elss.graphical.plasma.enable = mkEnableOption "Use plasma"; + config = let + cfg = config.elss.graphical.plasma; + in + mkIf cfg.enable { + services.xserver = { + enable = true; + displayManager.sddm.enable = true; + desktopManager.plasma5.enable = true; + }; + + environment.systemPackages = with pkgs; [ + firefox + thunderbird + ]; + }; +}