{ config, lib, pkgs, ... }: let keepassxc = "${lib.getExe' pkgs.keepassxc "keepassxc"} --pw-stdin ${config.home.homeDirectory}/sync/Passwords.kdbx < ${config.age.secrets.keepassxc.path}"; in { programs.waybar.settings.mainBar."bluetooth" = { "on-click" = lib.mkForce "${lib.getExe pkgs.rofi-bluetooth} -i"; }; wayland.windowManager = { sway.config = { assigns = { "workspace 1: web" = [{app_id = "firefox";} {app_id = "brave-browser";}]; "workspace 2: code" = [{app_id = "codium-url-handler";} {app_id = "dev.zed.Zed";}]; "workspace 3: note" = [{app_id = "obsidian";}]; "workspace 4: chat" = [{app_id = "org.gnome.Fractal";} {app_id = "WebCord";}]; "workspace 5: work" = [{app_id = "google-chrome";} {app_id = "chromium-browser";} {app_id = "firework";}]; }; floating.criteria = [{app_id = "org.keepassxc.KeePassXC";}]; keybindings = { "${config.wayland.windowManager.sway.config.modifier}+P" = "exec ${keepassxc}"; "${config.wayland.windowManager.sway.config.modifier}+N" = "exec ${lib.getExe' pkgs.obsidian "obsidian"}"; }; output = { "Guangxi Century Innovation Display Electronics Co., Ltd 27C1U-D 0000000000001" = { scale = "1.5"; pos = "-2560 0"; }; "HP Inc. HP 24mh 3CM037248S " = { scale = "1.0"; pos = "-1920 0"; }; }; startup = [{command = ''sleep 1 && ${keepassxc}'';}]; window.commands = [ { command = "resize set 80ppt 80ppt; move position center; sticky toggle; "; criteria = {app_id = "org.keepassxc.KeePassXC";}; } ]; }; hyprland.settings = { bind = [ "SUPER SHIFT,N,movetoworkspace,special:notes" "SUPER,N,togglespecialworkspace,notes" "SUPER,P,exec,${keepassxc}" ]; exec-once = ["sleep 1 && ${keepassxc}"]; input.kb_options = "ctrl:nocaps"; windowrulev2 = [ "center(1),class:(org.keepassxc.KeePassXC)" "float,class:(org.keepassxc.KeePassXC)" "size 80% 80%,class:(org.keepassxc.KeePassXC)" "workspace 1,class:(brave-browser)" "workspace 1,class:(firefox)" "workspace 2,class:(codium-url-handler)" "workspace 2,class:(dev.zed.Zed)" "workspace 3,class:(firework)" "workspace 3,class:(google-chrome)" "workspace special:magic,class:(WebCord)" "workspace special:magic,class:(org.gnome.Fractal)" ]; workspace = [ "1,defaultName:web,on-created-empty:${lib.getExe config.ar.home.defaultApps.webBrowser}" "2,defaultName:code,on-created-empty:${lib.getExe config.ar.home.defaultApps.editor}" "special:magic,on-created-empty:${lib.getExe pkgs.fractal}" "special:notes,on-created-empty:${lib.getExe' pkgs.obsidian "obsidian"}" ]; }; }; ar.home.desktop.hyprland.monitors = [ "desc:Guangxi Century Innovation Display Electronics Co. Ltd 27C1U-D 0000000000001,preferred,-2400x0,1.6" "desc:HP Inc. HP 24mh 3CM037248S,preferred,-1920x0,auto" "desc:LG Electronics LG IPS QHD 109NTWG4Y865,preferred,-2560x0,auto" ]; }