This commit is contained in:
Miguel Palhas
2025-06-27 16:52:44 +01:00
parent 94a877d5cb
commit b5733171e3
8 changed files with 47 additions and 40 deletions
-4
View File
@@ -22,10 +22,6 @@
./monitors.nix
];
home.sessionVariables = {
XDG_SESSION_TYPE = "wayland";
};
wayland.windowManager.hyprland.settings = {
workspace = [
"1, monitor:DP-3"
-1
View File
@@ -27,7 +27,6 @@
home.sessionVariables = {
LIBVA_DRIVER_NAME = "nvidia";
XDG_SESSION_TYPE = "wayland";
GDM_BACKEND = "nvidia-drm";
__GLX_VENDOR_LIBRARY_NAME = "nvidia";
};
-1
View File
@@ -20,7 +20,6 @@
home.sessionVariables = {
LIBVA_DRIVER_NAME = "nvidia";
XDG_SESSION_TYPE = "wayland";
GDM_BACKEND = "nvidia-drm";
__GLX_VENDOR_LIBRARY_NAME = "nvidia";
};
+2
View File
@@ -12,6 +12,8 @@
../common/features/networking.nix
../common/features/intel-graphics.nix
../common/features/wayland.nix
../common/features/x11.nix
../common/features/greetd.nix
../common/features/pipewire.nix
../common/features/docker.nix
../common/features/fonts.nix
+41
View File
@@ -0,0 +1,41 @@
{ inputs, pkgs, ... }:
let
tuigreet = "${pkgs.greetd.tuigreet}/bin/tuigreet";
hyprland-session = "${pkgs.hyprland}/share/wayland-sessions";
session-dirs = lib.concatStringsSep ":" [
"${pkgs.hyprland}/share"
"${pkgs.gnome.gnome-session}/share"
"${pkgs.xorg.xinit}/share"
"/usr/share"
];
in
{
services.greetd = {
enable = true;
settings = {
default_session = {
command = "/run/current-system/sw/bin/greet-launcher";
user = "greeter";
};
};
};
environment.systemPackages = with pkgs; [
greetd.tuigreet
(writeShellScriptBin "greet-launcher" ''
export XDG_DATA_DIRS=${session-dirs}
exec ${pkgs.greetd.tuigreet}/bin/tuigreet \
--sessions /usr/share/wayland-sessions:/usr/share/xsessions \
--remember --time \
--cmd /etc/greetd/xsession
'')
];
environment.etc."greetd/xsession".text = ''
#!/bin/sh
case "$1" in
*wayland*) export XDG_SESSION_TYPE=wayland ;;
*) export XDG_SESSION_TYPE=x11;;
esac
'';
}
-22
View File
@@ -1,31 +1,9 @@
{ inputs, pkgs, ... }:
let
tuigreet = "${pkgs.greetd.tuigreet}/bin/tuigreet";
hyprland-session = "${pkgs.hyprland}/share/wayland-sessions";
in
{
programs.hyprland.enable = true;
environment.systemPackages = [
pkgs.wl-clipboard
];
environment.etc."greetd/sessions/i3.desktop".text = ''
[Desktop Entry]
Name=i3
Exec=i3
Type=Application
'';
services.greetd = {
enable = true;
settings = {
default_session = {
command = "${tuigreet} --time --remember --remember-session --sessions ${hyprland-session} --xsessions /etc/greetd/sessions/i3.desktop";
user = "greeter";
};
};
};
# thumbnail support for images
services.tumbler.enable = true;
+3 -12
View File
@@ -1,19 +1,10 @@
{ inputs, pkgs, ... }:
{
services.displayManager = {
defaultSession = "none+i3";
};
services.xserver = {
enable = true;
desktopManager = {
xterm.enable = false;
xfce = {
enable = true;
noDesktop = true;
enableXfwm = false;
};
};
windowManager.i3.enable = true;
desktopManager.gdm.enable = true;
displayManager.gdm.enable = true;
xkb = {
layout = "us";
+1
View File
@@ -12,6 +12,7 @@
../common/features/nvidia.nix
../common/features/wayland.nix
../common/features/x11.nix
../common/features/greetd.nix
../common/features/pipewire.nix
../common/features/docker.nix
../common/features/fonts.nix