This commit is contained in:
Miguel Palhas
2025-06-27 17:52:20 +01:00
parent b5733171e3
commit 0137e92e0d
4 changed files with 42 additions and 21 deletions
+1 -1
View File
@@ -56,7 +56,7 @@
profiles = {
"dev-edition-default" = {
isDefault = true;
extensions = with inputs.firefox-addons.packages.${pkgs.system}; [
extensions.packages = with inputs.firefox-addons.packages.${pkgs.system}; [
# privacy
clearurls
decentraleyes
@@ -21,6 +21,10 @@ in
hyprlock
];
systemd.user.services."xdg-desktop-portal-hyprland".serviceConfig = {
ConditionEnvironment = "XDG_SESSION_TYPE=hyprland";
};
home.sessionVariables = {
ELECTRON_OZONE_PLATFORM_HINT = "auto";
};
+27 -11
View File
@@ -1,12 +1,21 @@
{ inputs, pkgs, ... }:
{
inputs,
pkgs,
lib,
...
}:
let
tuigreet = "${pkgs.greetd.tuigreet}/bin/tuigreet";
hyprland-session = "${pkgs.hyprland}/share/wayland-sessions";
session-dirs = lib.concatStringsSep ":" [
"${pkgs.hyprland}/share/wayland-sessions"
"${pkgs.gnome-session}/share/xsessions"
"${pkgs.hyprland}/share"
"${pkgs.gnome.gnome-session}/share"
"${pkgs.xorg.xinit}/share"
"${pkgs.gnome-session}/share"
"/usr/share/wayland-sessions"
"/usr/share/xsessions"
"/usr/share"
"/usr/local/share"
];
in
{
@@ -25,17 +34,24 @@ in
(writeShellScriptBin "greet-launcher" ''
export XDG_DATA_DIRS=${session-dirs}
exec ${pkgs.greetd.tuigreet}/bin/tuigreet \
--sessions /usr/share/wayland-sessions:/usr/share/xsessions \
--sessions ${session-dirs} \
--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
'';
environment.etc."greetd/xsession" = {
text = ''
#!/bin/sh
case "$1" in
*wayland*) export XDG_SESSION_TYPE=wayland ;;
*) export XDG_SESSION_TYPE=x11; export DISPLAY=:0 ;;
esac
exec "$1"
'';
mode = "0755";
};
security.pam.services.greetd.enable = true;
}
+10 -9
View File
@@ -1,16 +1,17 @@
{ inputs, pkgs, ... }:
{
services.xserver = {
enable = true;
desktopManager.gdm.enable = true;
displayManager.gdm.enable = true;
services.xserver.enable = true;
services.desktopManager.gnome.enable = true;
services.displayManager.gdm.enable = true;
xkb = {
layout = "us";
variant = "";
};
};
environment.systemPackages = with pkgs; [
xorg.xhost
xorg.xrandr
xorg.xinit
gnome-session
gnome-shell
];
xdg = {
portal = {