diff --git a/README.md b/README.md index bd51be4e..5f946f2a 100644 --- a/README.md +++ b/README.md @@ -194,6 +194,7 @@ See code for all available configurations. | [Huawei Matebook X Pro (2020)](huawei/machc-wa) | `` | | [i.MX8QuadMax Multisensory Enablement Kit](nxp/imx8qm-mek/) | `` | | [Intel NUC 8i7BEH](intel/nuc/8i7beh/) | `` | +| [Lenovo IdeaCentre K330](lenovo/ideacentre/k330) | `` | | [Lenovo IdeaPad 3 15alc6](lenovo/ideapad/15alc6) | `` | | [Lenovo IdeaPad Gaming 3 15arh05](lenovo/ideapad/15arh05) | `` | | [Lenovo IdeaPad Gaming 3 15ach6](lenovo/ideapad/15ach6) | `` | diff --git a/flake.nix b/flake.nix index f739b7d7..b925530d 100644 --- a/flake.nix +++ b/flake.nix @@ -133,6 +133,7 @@ huawei-machc-wa = import ./huawei/machc-wa; hp-notebook-14-df0023 = import ./hp/notebook/14-df0023; intel-nuc-8i7beh = import ./intel/nuc/8i7beh; + lenovo-ideacentre-k330 = import ./lenovo/ideacentre/k330; lenovo-ideapad-15alc6 = import ./lenovo/ideapad/15alc6; lenovo-ideapad-15arh05 = import ./lenovo/ideapad/15arh05; lenovo-ideapad-15ach6 = import ./lenovo/ideapad/15ach6; diff --git a/lenovo/ideacentre/k330/README.md b/lenovo/ideacentre/k330/README.md new file mode 100644 index 00000000..6b81208d --- /dev/null +++ b/lenovo/ideacentre/k330/README.md @@ -0,0 +1,17 @@ +# Lenovo IdeaCentre K330 + +The specific system I took for reference has the following hardware configuration: + +- Intel Core i7 2600 +- NVIDIA GeForce GT 545 [Latest supported (proprietary) driver (390.xx)](https://www.nvidia.com/en-us/drivers/details/196213/) +- Some SSD (originally had a Seagate Barracuda hard drive) + +This hardware configuration was motivated by #1297 + +I recommend enabling xserver instead of trying to use Wayland. As documented in the above linked issue, using Wayland with this rather old hardware lead to the system freezing after a short time of operation. + +```nix +{ + services.xserver.enable = true; +} +``` diff --git a/lenovo/ideacentre/k330/default.nix b/lenovo/ideacentre/k330/default.nix new file mode 100644 index 00000000..381276fc --- /dev/null +++ b/lenovo/ideacentre/k330/default.nix @@ -0,0 +1,19 @@ +{ config, lib, ... }: +{ + imports = [ + ../../../common/cpu/intel + ../../../common/gpu/nvidia # Is it possible/advisable to pin this to the 390.xx driver family in case the user wants to use non-free drivers? + ../../../common/gpu/amd # The K330 could be bought with AMD GPUs but I don't have that configuration + ../../../common/pc + ]; + + # On my machine Wayland causes the desktop to freeze after a short time of operation + services.displayManager.sddm.wayland.enable = false; + + # Should this be a conditional default in case plasma is activated? + # What if somebody installs both plasma AND another DE? + # The goal is to prefer x11 over wayland due to compatibility issues with the old hardware + + + services.displayManager.defaultSession = lib.mkIf config.services.xserver.desktopManager.plasma6.enable (lib.mkDefault "plasmax11"); +} \ No newline at end of file