diff --git a/environments/river/default.nix b/environments/river/default.nix
index 8b2deae..02e5a74 100644
--- a/environments/river/default.nix
+++ b/environments/river/default.nix
@@ -7,11 +7,10 @@
enable = true;
settings = {
default_session = {
- command = "agreety --cmd /bin/sh";
+ command = "${pkgs.greetd.greetd}/bin/agreety --cmd zsh";
user = "greeter";
};
initial_session = {
- # TODO: Start river in locked mode or exit if locker crashes.
# zsh -c is to give river access to profile variables
command = "zsh -c river";
user = "zoriya";
diff --git a/environments/river/home.nix b/environments/river/home.nix
index 5bb7bdf..79400a5 100644
--- a/environments/river/home.nix
+++ b/environments/river/home.nix
@@ -28,11 +28,15 @@ in {
wayland.windowManager.river = {
enable = true;
+ extraSessionVariables = {
+ XDG_CURRENT_DESKTOP = "river";
+ };
settings = {
default-layout = "rivercarro";
spawn = [
"${pkgs.rivercarro}/bin/rivercarro"
"wallpaper"
+ "ags"
"discord"
"youtube-music"
];
@@ -131,11 +135,26 @@ in {
riverctl map normal Super+Shift 0 set-view-tags "$all_tags"
'';
systemd.extraCommands = [
- "trap 'systemctl --user stop river-session.target' INT TERM"
+ "systemctl --user reset-failed"
+ # "systemctl --user import-environment $VARIABLES"
+ "systemctl --user start river-session.target"
+ "trap 'systemctl --user start --job-mode=replace-irreversibly river-session-shutdown.target' INT TERM"
+ # && systemctl --user unset-environment $VARIABLES (in trap)
+ "hyprlock --immediate"
"sleep infinity"
];
};
+ systemd.user.targets.river-session-shutdown = {
+ Unit = {
+ Description = "shutdown river compositor session";
+ DefaultDependencies = "no";
+ StopWhenUnneeded = true;
+ Conflicts = ["graphical-session.target" "graphical-session-pre.target" "river-session.target"];
+ After = ["graphical-session.target" "graphical-session-pre.target" "river-session.target"];
+ };
+ };
+
home.packages = with pkgs; [
gnome-control-center
gnome.gnome-weather
diff --git a/modules/wm/ags/default.nix b/modules/wm/ags/default.nix
index 7bfe01a..7cbae15 100644
--- a/modules/wm/ags/default.nix
+++ b/modules/wm/ags/default.nix
@@ -15,40 +15,38 @@
];
installPhase = "install -Dm755 ${./covercolors.py} $out/bin/covercolors";
};
- systemdTarget = "graphical-session.target";
+ # systemdTarget = "graphical-session.target";
ags = pkgs.ags.overrideAttrs (_: prev: {
buildInputs =
prev.buildInputs
++ [
- pkgs.bash
pkgs.libdbusmenu-gtk3
inputs.astal-river.packages.x86_64-linux.default
];
});
in {
home.packages = with pkgs; [
- # TODO: Remove this after testing
ags
# TODO: Find a way to add this for ags only
covercolors
brightnessctl
];
- systemd.user.services.ags = {
- Unit = {
- Description = " A customizable and extensible shell ";
- PartOf = systemdTarget;
- Requires = systemdTarget;
- After = systemdTarget;
- };
-
- Service = {
- Type = "simple";
- ExecStart = "${ags}/bin/ags";
- Restart = "always";
- };
-
- Install = {WantedBy = [systemdTarget];};
- };
+ # systemd.user.services.ags = {
+ # Unit = {
+ # Description = " A customizable and extensible shell ";
+ # PartOf = systemdTarget;
+ # Requires = systemdTarget;
+ # After = systemdTarget;
+ # };
+ #
+ # Service = {
+ # Type = "simple";
+ # ExecStart = "${ags}/bin/ags";
+ # Restart = "always";
+ # };
+ #
+ # Install = {WantedBy = [systemdTarget];};
+ # };
xdg.configFile."ags".source = ./.;
}
diff --git a/modules/wm/ags/layouts/quicksettings.js b/modules/wm/ags/layouts/quicksettings.js
index 9d80243..42c873c 100644
--- a/modules/wm/ags/layouts/quicksettings.js
+++ b/modules/wm/ags/layouts/quicksettings.js
@@ -79,7 +79,7 @@ const Header = () =>
name: "shutdown",
icon: "system-shutdown-symbolic",
title: "Shutdown?",
- command: "shutdown --now",
+ command: "shutdown now",
}),
],
});
diff --git a/modules/wm/home.nix b/modules/wm/home.nix
index b148f76..feaca04 100644
--- a/modules/wm/home.nix
+++ b/modules/wm/home.nix
@@ -22,7 +22,8 @@ in {
settings = {
general = {
grace = 3;
- ignore_emauthpty_input = true;
+ ignore_empty_input = true;
+ immediate_render = true;
};
background = {
monitor = "";
@@ -33,7 +34,7 @@ in {
size = "250, 50";
outline_thickness = 0;
dots_size = 0.26;
- inner_color = "#ff0000";
+ inner_color = "rgb(255, 0, 0)";
dots_spacing = 0.64;
dots_center = true;
fade_on_empty = true;
@@ -48,7 +49,7 @@ in {
{
monitor = "";
text = ''cmd[update:1000] echo " $(${pkgs.coreutils}/bin/date +"%H:%M") "'';
- color = "#ff0000";
+ color = "rgb(255, 0, 0)";
font_size = 64;
font_family = "monospace";
@@ -61,7 +62,7 @@ in {
{
monitor = "";
text = ''cmd[update:18000000] echo " "$(${pkgs.coreutils}/bin/date +'%A, %-d %B %Y')" "'';
- color = "#ff0000";
+ color = "rgb(255, 0, 0)";
font_size = 24;
font_family = "monospace";
@@ -84,7 +85,7 @@ in {
listener = [
{
- timeout = 1800;
+ timeout = 900; # 15min
on-timeout = "${pkgs.procps}/bin/pidof hyprlock && ${pkgs.systemd}/bin/systemctl suspend";
}
];