about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--users/fcuny/desktop/sway/default.nix11
-rw-r--r--users/fcuny/desktop/sway/sway-idle.nix11
-rw-r--r--users/fcuny/desktop/sway/waybar.nix8
3 files changed, 21 insertions, 9 deletions
diff --git a/users/fcuny/desktop/sway/default.nix b/users/fcuny/desktop/sway/default.nix
index e1ef951..f765363 100644
--- a/users/fcuny/desktop/sway/default.nix
+++ b/users/fcuny/desktop/sway/default.nix
@@ -2,6 +2,8 @@
 
 {
   imports = [
+    ./waybar.nix
+    ./sway-idle.nix
     ./wofi.nix
   ];
 
@@ -24,15 +26,6 @@
       modifier = "Mod4";
       terminal = "${config.programs.alacritty.package}/bin/alacritty";
       menu = "${pkgs.wofi}/bin/wofi -S run";
-      defaultWorkspace = "workspace number 1";
-      startup = [
-        # Initial lock
-        { command = "${pkgs.swaylock-effects}/bin/swaylock"; }
-        # Start idle daemon
-        { command = "${pkgs.swayidle}/bin/swayidle -w"; }
-        # Start waybar
-        { command = "${pkgs.waybar}/bin/waybar"; }
-      ];
       bars = [ ];
     };
   };
diff --git a/users/fcuny/desktop/sway/sway-idle.nix b/users/fcuny/desktop/sway/sway-idle.nix
new file mode 100644
index 0000000..7db37bf
--- /dev/null
+++ b/users/fcuny/desktop/sway/sway-idle.nix
@@ -0,0 +1,11 @@
+{ pkgs, config, ... }:
+
+{
+  services.swayidle = {
+    enable = true;
+    timeouts = [{
+      timeout = 300;
+      command = "${pkgs.swaylock}/bin/swaylock -fF -c 1D2021";
+    }];
+  };
+}
diff --git a/users/fcuny/desktop/sway/waybar.nix b/users/fcuny/desktop/sway/waybar.nix
new file mode 100644
index 0000000..e5d28de
--- /dev/null
+++ b/users/fcuny/desktop/sway/waybar.nix
@@ -0,0 +1,8 @@
+{ config, pkgs, lib, ... }:
+
+{
+  programs.waybar = {
+    enable = true;
+    systemd.enable = true;
+  };
+}