diff options
Diffstat (limited to 'modules/desktop/sway')
| -rw-r--r-- | modules/desktop/sway/default.nix | 117 | ||||
| -rw-r--r-- | modules/desktop/sway/swayidle.nix | 45 | ||||
| -rw-r--r-- | modules/desktop/sway/swaylock.nix | 26 |
3 files changed, 0 insertions, 188 deletions
diff --git a/modules/desktop/sway/default.nix b/modules/desktop/sway/default.nix deleted file mode 100644 index 7de94a6..0000000 --- a/modules/desktop/sway/default.nix +++ /dev/null @@ -1,117 +0,0 @@ -{ - config, - username, - lib, - pkgs, - ... -}: - -let - mod = config.home-manager.users.${username}.wayland.windowManager.sway.config.modifier; -in -{ - imports = [ - ./swayidle.nix - ./swaylock.nix - ]; - - options.nx.desktop.sway.enable = lib.mkEnableOption "Enable sway and setup"; - config = lib.mkIf config.nx.desktop.sway.enable { - home-manager.users.${username} = { - home.packages = with pkgs; [ - wmenu - swaybg - sway-contrib.grimshot - wl-clipboard - xdg-utils - ]; - - wayland.windowManager.sway = { - enable = true; - systemd = { - enable = true; - xdgAutostart = true; - }; - config = { - input = { - "*" = { - xkb_layout = "de"; - }; - }; - - output = { - DP-1 = { - resolution = "1920x1080@240Hz"; - bg = "/etc/nixos/images/pond.jpg fill"; - }; - }; - - gaps = { - inner = 15; - }; - - window = { - titlebar = false; - border = 0; - }; - - modifier = "Mod4"; - - keybindings = lib.mkOptionDefault { - "${mod}+q" = "kill"; - "${mod}+Shift+s" = "exec grimshot savecopy area"; - "XF86AudioPlay" = "exec playerctl play-pause"; - "XF86AudioPrev" = "exec playerctl previous"; - "XF86AudioNext" = "exec playerctl next"; - "XF86AudioRaiseVolume" = "exec wpctl set-volume @DEFAULT_AUDIO_DEVICE@ +5%"; - "XF86AudioLowerVolume" = "exec wpctl set-volume @DEFAULT_AUDIO_DEVICE@ -5%"; - "XF86AudioMute" = "exec wpctl set-mute @DEFAULT_AUDIO_DEVICE@ toggle"; - }; - - menu = "${pkgs.wmenu}/bin/wmenu-run -b -N 000000E6"; - terminal = "${pkgs.foot}/bin/foot"; - defaultWorkspace = "workspace number 1"; - - bars = [ - { - "command" = "${pkgs.waybar}/bin/waybar"; - } - ]; - }; - checkConfig = false; - wrapperFeatures.base = true; - wrapperFeatures.gtk = true; - }; - - home.sessionVariables = { - XDG_CURRENT_DESKTOP = "sway"; - XDG_SCREENSHOTS_DIR = "~/Pictures/Screenshots/"; - }; - - gtk = { - enable = true; - theme = { - name = "Adwaita-dark"; - package = pkgs.gnome-themes-extra; - }; - gtk3.extraConfig = { - Settings = '' - gtk-application-prefer-dark-theme=1 - ''; - }; - gtk4.extraConfig = { - Settings = '' - gtk-application-prefer-dark-theme=1 - ''; - }; - }; - - home.pointerCursor = { - gtk.enable = true; - name = "Adwaita"; - package = pkgs.adwaita-icon-theme; - size = 24; - }; - }; - }; -} diff --git a/modules/desktop/sway/swayidle.nix b/modules/desktop/sway/swayidle.nix deleted file mode 100644 index 0708abc..0000000 --- a/modules/desktop/sway/swayidle.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ - config, - lib, - pkgs, - username, - ... -}: - -{ - options.nx.desktop.swayidle.enable = lib.mkEnableOption "Enable swayidle configuration" // { - default = config.nx.desktop.sway.enable; - }; - config = lib.mkIf config.nx.desktop.swayidle.enable { - home-manager.users."${username}" = { - services.swayidle = { - enable = true; - timeouts = [ - { - timeout = 300; - command = "${pkgs.swaylock}/bin/swaylock -f -c 000000"; - } - { - timeout = 600; - command = "${pkgs.sway}/bin/swaymsg 'output * dpms off"; - resumeCommand = "${pkgs.sway}/bin/swaymsg output * dpms on"; - } - { - timeout = 900; - command = "${pkgs.systemd}/bin/systemctl suspend"; - } - ]; - events = [ - { - event = "after-resume"; - command = "${pkgs.sway}/bin/swaymsg output * dpms on"; - } - { - event = "before-sleep"; - command = "${pkgs.swaylock}/bin/swaylock -f -c 000000"; - } - ]; - }; - }; - }; -} diff --git a/modules/desktop/sway/swaylock.nix b/modules/desktop/sway/swaylock.nix deleted file mode 100644 index 66e418b..0000000 --- a/modules/desktop/sway/swaylock.nix +++ /dev/null @@ -1,26 +0,0 @@ -{ - config, - username, - lib, - ... -}: - -{ - options.nx.desktop.swaylock.enable = lib.mkEnableOption "Enable and setup swaylock" // { - default = config.nx.desktop.sway.enable; - }; - config = lib.mkIf config.nx.desktop.swaylock.enable { - home-manager.users."${username}" = { - programs.swaylock = { - enable = true; - settings = { - font = "monospace 12"; - color = "00000000"; - ring-color = "ffffffff"; - key-hl-color = "ff0000ff"; - bs-hl-color = "ff0000ff"; - }; - }; - }; - }; -} |
