From 7e5af56dc081755fcc1e78c54a45e09d36b6c7f2 Mon Sep 17 00:00:00 2001 From: MichaelFisher1997 Date: Sat, 19 Oct 2024 19:10:00 +0100 Subject: [PATCH] lightdm + i3 --- configuration.nix | 62 +++++++++++++++++++++++++++++++++++++++-------- i3.nix | 1 + packages.nix | 2 ++ 3 files changed, 55 insertions(+), 10 deletions(-) diff --git a/configuration.nix b/configuration.nix index 00dc872..3f1ef6e 100644 --- a/configuration.nix +++ b/configuration.nix @@ -13,7 +13,7 @@ ./docker.nix ./hyprland.nix ./networking.nix - ./i3.nix + #./i3.nix ]; # Bootloader. @@ -52,15 +52,54 @@ # Enable the X11 windowing system. # services.xserver.enable = true; - services.xserver = { - enable = true; - xkb.layout = "gb"; - xkb.variant = ""; - }; - services.xserver.videoDrivers = ["amdgpu"]; - # Enable the GNOME Desktop Environment. - services.xserver.displayManager.gdm.enable = true; - services.xserver.desktopManager.gnome.enable = true; + # services.xserver = { + # enable = true; + # xkb.layout = "gb"; + # xkb.variant = ""; + # videoDrivers = ["amdgpu"]; + # displayManager.gdm.enable = true; + # desktopManager.gnome.enable = true; + # windowManager.i3 = { + # enable = true; + # package = pkgs.i3-gaps; + # }; + # }; + # XServer Configuration + services.xserver = { + enable = true; + xkb.layout = "gb"; + xkb.variant = ""; + videoDrivers = ["amdgpu"]; + + # Desktop Managers Configuration + desktopManager = { + gnome.enable = true; + }; + + # Window Managers Configuration + windowManager = { + i3 = { + enable = true; + package = pkgs.i3-gaps; # Optional: use i3-gaps if you prefer the version with gaps + extraPackages = with pkgs; [ + i3status + i3lock + rofi + lxappearance + ]; + }; + }; + + # Display Manager Configuration + displayManager = { + gdm = { + enable = false; + }; + lightdm = { + enable = true; + }; + }; + }; # Enable kde6 #services.displayManager.sddm.enable = false; #services.displayManager.sddm.wayland.enable = false; @@ -101,6 +140,9 @@ description = "micqdf"; extraGroups = [ "networkmanager" "wheel" "docker"]; }; + # environment.systemPackages = [ + # pkgs.home-manager + # ]; # Install programs config programs.java.enable = true; diff --git a/i3.nix b/i3.nix index f15221f..6e10a70 100644 --- a/i3.nix +++ b/i3.nix @@ -1,3 +1,4 @@ +#this might be redundent {config, pkgs, callPackage, ... }: { services.xserver = { diff --git a/packages.nix b/packages.nix index 06d418c..b9cbb1a 100644 --- a/packages.nix +++ b/packages.nix @@ -14,6 +14,7 @@ in fish zsh curl + i3 wget ccache appstream @@ -132,6 +133,7 @@ in vulkan-tools vulkan-headers wayland-protocols + minecraft ]; }