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 = { profiles = {
"dev-edition-default" = { "dev-edition-default" = {
isDefault = true; isDefault = true;
extensions = with inputs.firefox-addons.packages.${pkgs.system}; [ extensions.packages = with inputs.firefox-addons.packages.${pkgs.system}; [
# privacy # privacy
clearurls clearurls
decentraleyes decentraleyes
@@ -21,6 +21,10 @@ in
hyprlock hyprlock
]; ];
systemd.user.services."xdg-desktop-portal-hyprland".serviceConfig = {
ConditionEnvironment = "XDG_SESSION_TYPE=hyprland";
};
home.sessionVariables = { home.sessionVariables = {
ELECTRON_OZONE_PLATFORM_HINT = "auto"; ELECTRON_OZONE_PLATFORM_HINT = "auto";
}; };
+27 -11
View File
@@ -1,12 +1,21 @@
{ inputs, pkgs, ... }: {
inputs,
pkgs,
lib,
...
}:
let let
tuigreet = "${pkgs.greetd.tuigreet}/bin/tuigreet"; tuigreet = "${pkgs.greetd.tuigreet}/bin/tuigreet";
hyprland-session = "${pkgs.hyprland}/share/wayland-sessions"; hyprland-session = "${pkgs.hyprland}/share/wayland-sessions";
session-dirs = lib.concatStringsSep ":" [ session-dirs = lib.concatStringsSep ":" [
"${pkgs.hyprland}/share/wayland-sessions"
"${pkgs.gnome-session}/share/xsessions"
"${pkgs.hyprland}/share" "${pkgs.hyprland}/share"
"${pkgs.gnome.gnome-session}/share" "${pkgs.gnome-session}/share"
"${pkgs.xorg.xinit}/share" "/usr/share/wayland-sessions"
"/usr/share/xsessions"
"/usr/share" "/usr/share"
"/usr/local/share"
]; ];
in in
{ {
@@ -25,17 +34,24 @@ in
(writeShellScriptBin "greet-launcher" '' (writeShellScriptBin "greet-launcher" ''
export XDG_DATA_DIRS=${session-dirs} export XDG_DATA_DIRS=${session-dirs}
exec ${pkgs.greetd.tuigreet}/bin/tuigreet \ exec ${pkgs.greetd.tuigreet}/bin/tuigreet \
--sessions /usr/share/wayland-sessions:/usr/share/xsessions \ --sessions ${session-dirs} \
--remember --time \ --remember --time \
--cmd /etc/greetd/xsession --cmd /etc/greetd/xsession
'') '')
]; ];
environment.etc."greetd/xsession".text = '' environment.etc."greetd/xsession" = {
#!/bin/sh text = ''
case "$1" in #!/bin/sh
*wayland*) export XDG_SESSION_TYPE=wayland ;; case "$1" in
*) export XDG_SESSION_TYPE=x11;; *wayland*) export XDG_SESSION_TYPE=wayland ;;
esac *) 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, ... }: { inputs, pkgs, ... }:
{ {
services.xserver = { services.xserver.enable = true;
enable = true; services.desktopManager.gnome.enable = true;
desktopManager.gdm.enable = true; services.displayManager.gdm.enable = true;
displayManager.gdm.enable = true;
xkb = { environment.systemPackages = with pkgs; [
layout = "us"; xorg.xhost
variant = ""; xorg.xrandr
}; xorg.xinit
}; gnome-session
gnome-shell
];
xdg = { xdg = {
portal = { portal = {