diff --git a/home-manager-modules/sway/default.nix b/home-manager-modules/sway/default.nix index 121508a..eb9c40f 100644 --- a/home-manager-modules/sway/default.nix +++ b/home-manager-modules/sway/default.nix @@ -1,13 +1,20 @@ { config, pkgs, lib, ... }: let cfg = config.luj.programs.sway; - modifier = "Mod1"; + modifier = cfg.modifier; terminal = "kitty"; in with lib; { options.luj.programs.sway = { enable = mkEnableOption "Enable SwayWM"; + modifier = mkOption { + type = lib.types.str; + default = "Mod1"; + }; + background = mkOption { + type = types.path; + }; }; config = mkIf cfg.enable { @@ -16,7 +23,13 @@ with lib; package = pkgs.swayfx; config = { terminal = terminal; - modifier = modifier; + output = + { + eDP-1 = { + bg = builtins.toString cfg.background + " fit"; + }; + }; + modifier = cfg.modifier; input = { "*" = { xkb_layout = "fr"; diff --git a/machines/x2100/home-julien.nix b/machines/x2100/home-julien.nix index bba66cf..4a682af 100644 --- a/machines/x2100/home-julien.nix +++ b/machines/x2100/home-julien.nix @@ -15,6 +15,11 @@ luj.programs.emacs.enable = true; luj.programs.zsh.enable = true; luj.emails.enable = true; + luj.programs.sway = { + enable = true; + modifier = "Mod4"; + background = ./wallpaper.jpg; + }; programs.rofi = { enable = true;