wip
This commit is contained in:
@@ -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";
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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 = {
|
||||||
|
|||||||
Reference in New Issue
Block a user