wip
This commit is contained in:
@@ -22,10 +22,6 @@
|
|||||||
./monitors.nix
|
./monitors.nix
|
||||||
];
|
];
|
||||||
|
|
||||||
home.sessionVariables = {
|
|
||||||
XDG_SESSION_TYPE = "wayland";
|
|
||||||
};
|
|
||||||
|
|
||||||
wayland.windowManager.hyprland.settings = {
|
wayland.windowManager.hyprland.settings = {
|
||||||
workspace = [
|
workspace = [
|
||||||
"1, monitor:DP-3"
|
"1, monitor:DP-3"
|
||||||
|
|||||||
@@ -27,7 +27,6 @@
|
|||||||
|
|
||||||
home.sessionVariables = {
|
home.sessionVariables = {
|
||||||
LIBVA_DRIVER_NAME = "nvidia";
|
LIBVA_DRIVER_NAME = "nvidia";
|
||||||
XDG_SESSION_TYPE = "wayland";
|
|
||||||
GDM_BACKEND = "nvidia-drm";
|
GDM_BACKEND = "nvidia-drm";
|
||||||
__GLX_VENDOR_LIBRARY_NAME = "nvidia";
|
__GLX_VENDOR_LIBRARY_NAME = "nvidia";
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -20,7 +20,6 @@
|
|||||||
|
|
||||||
home.sessionVariables = {
|
home.sessionVariables = {
|
||||||
LIBVA_DRIVER_NAME = "nvidia";
|
LIBVA_DRIVER_NAME = "nvidia";
|
||||||
XDG_SESSION_TYPE = "wayland";
|
|
||||||
GDM_BACKEND = "nvidia-drm";
|
GDM_BACKEND = "nvidia-drm";
|
||||||
__GLX_VENDOR_LIBRARY_NAME = "nvidia";
|
__GLX_VENDOR_LIBRARY_NAME = "nvidia";
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -12,6 +12,8 @@
|
|||||||
../common/features/networking.nix
|
../common/features/networking.nix
|
||||||
../common/features/intel-graphics.nix
|
../common/features/intel-graphics.nix
|
||||||
../common/features/wayland.nix
|
../common/features/wayland.nix
|
||||||
|
../common/features/x11.nix
|
||||||
|
../common/features/greetd.nix
|
||||||
../common/features/pipewire.nix
|
../common/features/pipewire.nix
|
||||||
../common/features/docker.nix
|
../common/features/docker.nix
|
||||||
../common/features/fonts.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, ... }:
|
{ inputs, pkgs, ... }:
|
||||||
let
|
|
||||||
tuigreet = "${pkgs.greetd.tuigreet}/bin/tuigreet";
|
|
||||||
hyprland-session = "${pkgs.hyprland}/share/wayland-sessions";
|
|
||||||
in
|
|
||||||
{
|
{
|
||||||
programs.hyprland.enable = true;
|
|
||||||
environment.systemPackages = [
|
environment.systemPackages = [
|
||||||
pkgs.wl-clipboard
|
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
|
# thumbnail support for images
|
||||||
services.tumbler.enable = true;
|
services.tumbler.enable = true;
|
||||||
|
|
||||||
|
|||||||
@@ -1,19 +1,10 @@
|
|||||||
{ inputs, pkgs, ... }:
|
{ inputs, pkgs, ... }:
|
||||||
{
|
{
|
||||||
services.displayManager = {
|
|
||||||
defaultSession = "none+i3";
|
|
||||||
};
|
|
||||||
services.xserver = {
|
services.xserver = {
|
||||||
enable = true;
|
enable = true;
|
||||||
desktopManager = {
|
desktopManager.gdm.enable = true;
|
||||||
xterm.enable = false;
|
displayManager.gdm.enable = true;
|
||||||
xfce = {
|
|
||||||
enable = true;
|
|
||||||
noDesktop = true;
|
|
||||||
enableXfwm = false;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
windowManager.i3.enable = true;
|
|
||||||
|
|
||||||
xkb = {
|
xkb = {
|
||||||
layout = "us";
|
layout = "us";
|
||||||
|
|||||||
@@ -12,6 +12,7 @@
|
|||||||
../common/features/nvidia.nix
|
../common/features/nvidia.nix
|
||||||
../common/features/wayland.nix
|
../common/features/wayland.nix
|
||||||
../common/features/x11.nix
|
../common/features/x11.nix
|
||||||
|
../common/features/greetd.nix
|
||||||
../common/features/pipewire.nix
|
../common/features/pipewire.nix
|
||||||
../common/features/docker.nix
|
../common/features/docker.nix
|
||||||
../common/features/fonts.nix
|
../common/features/fonts.nix
|
||||||
|
|||||||
Reference in New Issue
Block a user