diff --git a/home/packages/gui/default.nix b/home/packages/gui/default.nix index e0d4165..7344e3f 100644 --- a/home/packages/gui/default.nix +++ b/home/packages/gui/default.nix @@ -1,5 +1,5 @@ _: { imports = [ - ./wayland.nix + ./wayland ]; } diff --git a/home/packages/gui/wayland/default.nix b/home/packages/gui/wayland/default.nix new file mode 100644 index 0000000..f5480c4 --- /dev/null +++ b/home/packages/gui/wayland/default.nix @@ -0,0 +1,6 @@ +{ + imports = [ + ./swappy.nix + ./wlogout.nix + ]; +} diff --git a/home/packages/gui/wayland/swappy.nix b/home/packages/gui/wayland/swappy.nix new file mode 100644 index 0000000..9a96d09 --- /dev/null +++ b/home/packages/gui/wayland/swappy.nix @@ -0,0 +1,28 @@ +# Swappy is an application for quick screenshot editing +{ + lib, + pkgs, + config, + osConfig, + ... +}: let + inherit (lib) mkIf; + +in { + config = mkIf osConfig.myOptions.home-manager.wms.isWayland { + home.packages = with pkgs; [ swappy ]; + + xdg.configFile."swappy/config".text = lib.generators.toINI {} { + General = { + save_dir = "${config.xdg.userDirs.extraConfig.XDG_SCREENSHOTS_DIR}"; + save_filename_format = "Screenshot_%Y-%M-%d_%H-%M-%S.png"; + show_panel = false; + line_size = 5; + text_size = 20; + text_font = "JetBrains Mono"; + early_exit = true; + paint_mode = "rectangle"; + }; + }; + }; +} diff --git a/home/packages/gui/wayland.nix b/home/packages/gui/wayland/wlogout.nix similarity index 58% rename from home/packages/gui/wayland.nix rename to home/packages/gui/wayland/wlogout.nix index 0a5c796..4a47ec5 100644 --- a/home/packages/gui/wayland.nix +++ b/home/packages/gui/wayland/wlogout.nix @@ -8,9 +8,8 @@ in { config = mkIf osConfig.myOptions.home-manager.wms.isWayland { - home.packages = with pkgs; [ - wlogout # logout menu - swappy # screenshot editing - ]; + home.packages = with pkgs; [ wlogout ]; }; } + +