wip
This commit is contained in:
@@ -22,10 +22,6 @@
|
||||
./monitors.nix
|
||||
];
|
||||
|
||||
home.sessionVariables = {
|
||||
XDG_SESSION_TYPE = "wayland";
|
||||
};
|
||||
|
||||
wayland.windowManager.hyprland.settings = {
|
||||
workspace = [
|
||||
"1, monitor:DP-3"
|
||||
|
||||
@@ -27,7 +27,6 @@
|
||||
|
||||
home.sessionVariables = {
|
||||
LIBVA_DRIVER_NAME = "nvidia";
|
||||
XDG_SESSION_TYPE = "wayland";
|
||||
GDM_BACKEND = "nvidia-drm";
|
||||
__GLX_VENDOR_LIBRARY_NAME = "nvidia";
|
||||
};
|
||||
|
||||
@@ -20,7 +20,6 @@
|
||||
|
||||
home.sessionVariables = {
|
||||
LIBVA_DRIVER_NAME = "nvidia";
|
||||
XDG_SESSION_TYPE = "wayland";
|
||||
GDM_BACKEND = "nvidia-drm";
|
||||
__GLX_VENDOR_LIBRARY_NAME = "nvidia";
|
||||
};
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
'';
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
|
||||
@@ -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";
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user