diff --git a/system/nixos/home-manager/default.nix b/system/nixos/home-manager/default.nix
index f9087dfd..6d9f485f 100644
--- a/system/nixos/home-manager/default.nix
+++ b/system/nixos/home-manager/default.nix
@@ -1,7 +1,7 @@
 { config, desktop, inputs, pkgs, self, username, ... }:
 
 let
-  desktop-config = import ./desktop.nix { inherit config inputs pkgs; };
+  desktop-config = import ./desktop.nix { inherit config inputs pkgs username; };
   shared-config = import ../../shared/home-manager.nix { inherit inputs pkgs self username; };
   shared-packages = import ../../shared/home-manager-packages.nix { inherit inputs pkgs; };
 in
diff --git a/system/nixos/home-manager/desktop.nix b/system/nixos/home-manager/desktop.nix
index 6cc8746e..f4b05af4 100644
--- a/system/nixos/home-manager/desktop.nix
+++ b/system/nixos/home-manager/desktop.nix
@@ -1,4 +1,4 @@
-{ config, inputs, pkgs }:
+{ config, inputs, pkgs, username }:
 
 {
   imports = [
@@ -18,6 +18,20 @@
     };
   };
 
+  services.flameshot = {
+    enable = true;
+
+    settings = {
+      General = {
+        disabledTrayIcon = false;
+        saveAfterCopy = true;
+        savePath = "/home/${username}/Pictures/Screenshots";
+        showHelp = false;
+        uiColor = "#60a5fa";
+      };
+    };
+  };
+
   xdg.configFile.wallpaper = {
     source = ../../../config/wallpaper;
     recursive = true;
diff --git a/system/nixos/home-manager/modules/i3.nix b/system/nixos/home-manager/modules/i3.nix
index fe88afb0..5099920b 100644
--- a/system/nixos/home-manager/modules/i3.nix
+++ b/system/nixos/home-manager/modules/i3.nix
@@ -37,6 +37,8 @@ in
         "${modifier}+Shift+k" = "move up";
         "${modifier}+Shift+l" = "move right";
 
+        "${modifier}+Shift+p" = "exec flameshot gui";
+
         "XF86AudioRaiseVolume" = "exec pamixer -ui 2 && pamixer --get-volume";
         "XF86AudioLowerVolume" = "exec pamixer -ud 2 && pamixer --get-volume";
         "XF86AudioMute" = "exec pamixer --toggle-mute && ( [ \"$(pamixer --get-mute)\" = \"true\" ] && echo 0";