1

Compare commits

...

20 Commits

Author SHA1 Message Date
Himadri Bhattacharjee
1ab5e1ce77 deps: bump flake
Some checks failed
Test Flake / tests (push) Has been cancelled
2026-04-13 09:03:16 +05:30
Himadri Bhattacharjee
97c762ba5b feat: helper script to toggle touchpad input 2026-04-13 09:02:20 +05:30
Himadri Bhattacharjee
d559e797b8 feat: add haruna to handle mpv vrr screen tearing 2026-04-13 09:01:53 +05:30
Himadri Bhattacharjee
5c9da7152e chore: rename screen rotation script 2026-04-13 09:01:34 +05:30
Himadri Bhattacharjee
d469b95e60 feat: remove redis, was needed for uni project 2026-04-06 18:26:27 +05:30
Himadri Bhattacharjee
0ac73870fd feat: whisper for transcription 2026-04-06 08:47:45 +05:30
Himadri Bhattacharjee
dfb7661051 feat: move bootloader config into separete config 2026-03-31 12:08:01 +05:30
Himadri Bhattacharjee
6b8e55af8d disable virtualization 2026-03-10 12:15:13 +05:30
Himadri Bhattacharjee
93feb65203 feat: librewolf builds again 2026-03-09 19:47:52 +05:30
Himadri Bhattacharjee
bb89923ba5 deps: bump flake 2026-03-09 19:46:03 +05:30
Himadri Bhattacharjee
509f53ce34 deprecate: galaxy book has decent camera 2026-03-09 19:45:58 +05:30
Himadri Bhattacharjee
f0d9babf9d chore: signal-desktop is now built from source
TODO: just use the flatpak version
2026-03-09 19:45:18 +05:30
Himadri Bhattacharjee
dd11d354ab deps: bump flake 2026-02-23 10:38:17 +05:30
Himadri Bhattacharjee
b994574a9c chore: uni project redis TODO: REMOVE AFTER DONE 2026-02-23 10:38:06 +05:30
Himadri Bhattacharjee
646a676db1 feat: libresprite for pixel art 2026-02-23 10:37:33 +05:30
Himadri Bhattacharjee
6d3016b2a2 feat: add harper for spell checking in helix 2026-02-23 10:37:15 +05:30
Himadri Bhattacharjee
0651a52d07 deps: bump flake 2026-02-11 10:23:01 +05:30
Himadri Bhattacharjee
fabfa159b3 chore: remove matrix 2026-02-11 10:22:50 +05:30
Himadri Bhattacharjee
0b53dd9d0c feat: script to rotate screen on kde 2026-02-11 10:20:46 +05:30
Himadri Bhattacharjee
f15c6801f5 fix: remove discover: incompatible with nixos 2026-02-06 17:33:29 +05:30
8 changed files with 148 additions and 99 deletions

104
flake.lock generated
View File

@@ -86,11 +86,11 @@
"firefox-gnome-theme": {
"flake": false,
"locked": {
"lastModified": 1764873433,
"narHash": "sha256-1XPewtGMi+9wN9Ispoluxunw/RwozuTRVuuQOmxzt+A=",
"lastModified": 1775176642,
"narHash": "sha256-2veEED0Fg7Fsh81tvVDNYR6SzjqQxa7hbi18Jv4LWpM=",
"owner": "rafaelmardojai",
"repo": "firefox-gnome-theme",
"rev": "f7ffd917ac0d253dbd6a3bf3da06888f57c69f92",
"rev": "179704030c5286c729b5b0522037d1d51341022c",
"type": "github"
},
"original": {
@@ -144,11 +144,11 @@
]
},
"locked": {
"lastModified": 1767609335,
"narHash": "sha256-feveD98mQpptwrAEggBQKJTYbvwwglSbOv53uCfH9PY=",
"lastModified": 1775087534,
"narHash": "sha256-91qqW8lhL7TLwgQWijoGBbiD4t7/q75KTi8NxjVmSmA=",
"owner": "hercules-ci",
"repo": "flake-parts",
"rev": "250481aafeb741edfe23d29195671c19b36b6dca",
"rev": "3107b77cd68437b9a76194f0f7f9c55f2329ca5b",
"type": "github"
},
"original": {
@@ -198,20 +198,18 @@
"gnome-shell": {
"flake": false,
"locked": {
"host": "gitlab.gnome.org",
"lastModified": 1767737596,
"narHash": "sha256-eFujfIUQDgWnSJBablOuG+32hCai192yRdrNHTv0a+s=",
"owner": "GNOME",
"repo": "gnome-shell",
"rev": "ef02db02bf0ff342734d525b5767814770d85b49",
"type": "gitlab"
"type": "github"
},
"original": {
"host": "gitlab.gnome.org",
"owner": "GNOME",
"ref": "gnome-49",
"repo": "gnome-shell",
"type": "gitlab"
"rev": "ef02db02bf0ff342734d525b5767814770d85b49",
"type": "github"
}
},
"home-manager": {
@@ -221,11 +219,11 @@
]
},
"locked": {
"lastModified": 1768836546,
"narHash": "sha256-nJZkTamcXXMW+SMYiGFB6lB8l0aJw0xjssfN8xYd/Fs=",
"lastModified": 1775556024,
"narHash": "sha256-j1u/859OVS54rGlsvFqJdwKPEnFYCI+4pyfTiSfv1Xc=",
"owner": "nix-community",
"repo": "home-manager",
"rev": "b56c5ad14fcf8b5bc887463552483bf000ca562a",
"rev": "4bdfeff1d9b7473e6e58f73f5809576e8a69e406",
"type": "github"
},
"original": {
@@ -286,11 +284,11 @@
"nixpkgs": "nixpkgs"
},
"locked": {
"lastModified": 1768884298,
"narHash": "sha256-GLNLpRqTlF56BBXnicXx7wSwJ9XPe+BUJO/xHg9UdEQ=",
"lastModified": 1770805832,
"narHash": "sha256-YgvI1K+T5orEqST0dn1w5dK14hy0udoImPSmnNijnGo=",
"owner": "lavafroth",
"repo": "lollipop",
"rev": "489c34f17e8151552b26033fdc2e65513e2aeaff",
"rev": "78d8926c660ef1d2619ccb35480b7949410de6d3",
"type": "github"
},
"original": {
@@ -329,11 +327,11 @@
]
},
"locked": {
"lastModified": 1765267181,
"narHash": "sha256-d3NBA9zEtBu2JFMnTBqWj7Tmi7R5OikoU2ycrdhQEws=",
"lastModified": 1775365369,
"narHash": "sha256-DgH5mveLoau20CuTnaU5RXZWgFQWn56onQ4Du2CqYoI=",
"owner": "nix-community",
"repo": "nix-index-database",
"rev": "82befcf7dc77c909b0f2a09f5da910ec95c5b78f",
"rev": "cef5cf82671e749ac87d69aadecbb75967e6f6c3",
"type": "github"
},
"original": {
@@ -349,11 +347,11 @@
]
},
"locked": {
"lastModified": 1768815424,
"narHash": "sha256-8QIkzuQKW9v3cs6UOdtcRV1IZUifF9Q6/I9qM0gZsi8=",
"lastModified": 1775465320,
"narHash": "sha256-HahcO96mdMe+MM9PZW09qQDURCr4YO2BaRFkEVNbkMU=",
"owner": "Mic92",
"repo": "nix-ld",
"rev": "77889c8302657b2300719436d84e1b74e32ba85a",
"rev": "fc87685c68e399aecf2a9ae8ab046f8dce2fbec4",
"type": "github"
},
"original": {
@@ -436,11 +434,11 @@
},
"nixpkgs_2": {
"locked": {
"lastModified": 1768564909,
"narHash": "sha256-Kell/SpJYVkHWMvnhqJz/8DqQg2b6PguxVWOuadbHCc=",
"lastModified": 1775423009,
"narHash": "sha256-vPKLpjhIVWdDrfiUM8atW6YkIggCEKdSAlJPzzhkQlw=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "e4bae1bd10c9c57b2cf517953ab70060a828ee6f",
"rev": "68d8aa3d661f0e6bd5862291b5bb263b2a6595c9",
"type": "github"
},
"original": {
@@ -516,11 +514,11 @@
]
},
"locked": {
"lastModified": 1767810917,
"narHash": "sha256-ZKqhk772+v/bujjhla9VABwcvz+hB2IaRyeLT6CFnT0=",
"lastModified": 1775228139,
"narHash": "sha256-ebbeHmg+V7w8050bwQOuhmQHoLOEOfqKzM1KgCTexK4=",
"owner": "nix-community",
"repo": "NUR",
"rev": "dead29c804adc928d3a69dfe7f9f12d0eec1f1a4",
"rev": "601971b9c89e0304561977f2c28fa25e73aa7132",
"type": "github"
},
"original": {
@@ -612,11 +610,11 @@
]
},
"locked": {
"lastModified": 1768863606,
"narHash": "sha256-1IHAeS8WtBiEo5XiyJBHOXMzECD6aaIOJmpQKzRRl64=",
"lastModified": 1775365543,
"narHash": "sha256-f50qrK0WwZ9z5EdaMGWOTtALgSF7yb7XwuE7LjCuDmw=",
"owner": "Mic92",
"repo": "sops-nix",
"rev": "c7067be8db2c09ab1884de67ef6c4f693973f4a2",
"rev": "a4ee2de76efb759fe8d4868c33dec9937897916f",
"type": "github"
},
"original": {
@@ -639,18 +637,17 @@
],
"nur": "nur",
"systems": "systems",
"tinted-foot": "tinted-foot",
"tinted-kitty": "tinted-kitty",
"tinted-schemes": "tinted-schemes",
"tinted-tmux": "tinted-tmux",
"tinted-zed": "tinted-zed"
},
"locked": {
"lastModified": 1768744881,
"narHash": "sha256-3+h7OxqfrPIB/tRsiZXWE9sCbTm7NQN5Ie428p+S6BA=",
"lastModified": 1775429060,
"narHash": "sha256-wbFF5cRxQOCzL/wHOKYm21t5AHPH2Lfp0mVPCOAvEoc=",
"owner": "nix-community",
"repo": "stylix",
"rev": "06684f00cfbee14da96fd4307b966884de272d3a",
"rev": "d27951a6539951d87f75cf0a7cda8a3a24016019",
"type": "github"
},
"original": {
@@ -674,23 +671,6 @@
"type": "github"
}
},
"tinted-foot": {
"flake": false,
"locked": {
"lastModified": 1726913040,
"narHash": "sha256-+eDZPkw7efMNUf3/Pv0EmsidqdwNJ1TaOum6k7lngDQ=",
"owner": "tinted-theming",
"repo": "tinted-foot",
"rev": "fd1b924b6c45c3e4465e8a849e67ea82933fcbe4",
"type": "github"
},
"original": {
"owner": "tinted-theming",
"repo": "tinted-foot",
"rev": "fd1b924b6c45c3e4465e8a849e67ea82933fcbe4",
"type": "github"
}
},
"tinted-kitty": {
"flake": false,
"locked": {
@@ -710,11 +690,11 @@
"tinted-schemes": {
"flake": false,
"locked": {
"lastModified": 1767710407,
"narHash": "sha256-+W1EB79Jl0/gm4JqmO0Nuc5C7hRdp4vfsV/VdzI+des=",
"lastModified": 1772661346,
"narHash": "sha256-4eu3LqB9tPqe0Vaqxd4wkZiBbthLbpb7llcoE/p5HT0=",
"owner": "tinted-theming",
"repo": "schemes",
"rev": "2800e2b8ac90f678d7e4acebe4fa253f602e05b2",
"rev": "13b5b0c299982bb361039601e2d72587d6846294",
"type": "github"
},
"original": {
@@ -726,11 +706,11 @@
"tinted-tmux": {
"flake": false,
"locked": {
"lastModified": 1767489635,
"narHash": "sha256-e6nnFnWXKBCJjCv4QG4bbcouJ6y3yeT70V9MofL32lU=",
"lastModified": 1772934010,
"narHash": "sha256-x+6+4UvaG+RBRQ6UaX+o6DjEg28u4eqhVRM9kpgJGjQ=",
"owner": "tinted-theming",
"repo": "tinted-tmux",
"rev": "3c32729ccae99be44fe8a125d20be06f8d7d8184",
"rev": "c3529673a5ab6e1b6830f618c45d9ce1bcdd829d",
"type": "github"
},
"original": {
@@ -742,11 +722,11 @@
"tinted-zed": {
"flake": false,
"locked": {
"lastModified": 1767488740,
"narHash": "sha256-wVOj0qyil8m+ouSsVZcNjl5ZR+1GdOOAooAatQXHbuU=",
"lastModified": 1772909925,
"narHash": "sha256-jx/5+pgYR0noHa3hk2esin18VMbnPSvWPL5bBjfTIAU=",
"owner": "tinted-theming",
"repo": "base16-zed",
"rev": "11abb0b282ad3786a2aae088d3a01c60916f2e40",
"rev": "b4d3a1b3bcbd090937ef609a0a3b37237af974df",
"type": "github"
},
"original": {

View File

@@ -0,0 +1,21 @@
{
boot = {
# https://wiki.archlinux.org/title/Kernel_mode_setting#Early_KMS_start
# early KMS over HDMI
kernelParams = [
"quiet"
"splash"
"video=HDMI-1:1920x1080@60"
];
initrd.availableKernelModules = [ "i915" ];
loader = {
systemd-boot = {
enable = true;
editor = false;
};
efi.canTouchEfiVariables = true;
};
initrd.systemd.enable = true;
};
}

View File

@@ -6,41 +6,21 @@
{
imports = [
./bootloader.nix
./hardware-configuration.nix
./filesystem-hardening.nix
./phone-as-webcam.nix
./virtualization.nix
./desktops/kde.nix
# ./sticky-keys.nix
./locale.nix
# ./phone-as-webcam.nix
# ./virtualization.nix
inputs.home-manager.nixosModules.home-manager
inputs.nix-index-database.nixosModules.nix-index
inputs.stylix.nixosModules.stylix
# uni requires us to use uv for python
# uni requires uv for python
# TODO: Restore binary isolation
inputs.nix-ld.nixosModules.nix-ld
];
boot = {
# https://wiki.archlinux.org/title/Kernel_mode_setting#Early_KMS_start
# early KMS over HDMI
kernelParams = [
"quiet"
"splash"
"video=HDMI-1:1920x1080@60"
];
initrd.availableKernelModules = [ "i915" ];
loader = {
systemd-boot = {
enable = true;
editor = false;
};
efi.canTouchEfiVariables = true;
};
initrd.systemd.enable = true;
};
home-manager.useGlobalPkgs = true;
home-manager.useUserPackages = true;
home-manager.users.h = import ./home;

View File

@@ -24,6 +24,7 @@
kdePackages.kwrited
kdePackages.konsole
kdePackages.plasma-systemmonitor
kdePackages.discover
];
environment.variables.QT_LOGGING_RULES = "kwin_*.debug=true";

View File

@@ -70,12 +70,32 @@
packages = with pkgs; [
kiwix
kiwix-tools
harper
tesseract
signal-desktop-bin
fluffychat
whisper-cpp
signal-desktop
(pkgs.writeShellScriptBin "lecture" ''
mpv --speed=1.5 --start=00:00:14 --cache-pause-wait=14 --script-opts='skipsilence-enabled=yes,skipsilence-threshold_db=-18' --vf=sub,negate "$1"
'')
(pkgs.writeShellScriptBin "transcribe" ''
MODEL=$1
WAVFILE="/tmp/whisper.wav"
if test ! -f "$WAVFILE"; then
${pkgs.notify-desktop}/bin/notify-desktop "Recording audio" "Re-trigger the shortcut to transcribe"
nohup pw-record $WAVFILE &
disown -a
exit
fi
${pkgs.busybox}/bin/fuser -k -INT "$WAVFILE"
${pkgs.notify-desktop}/bin/notify-desktop "Starting transcription" "using model $MODEL"
${pkgs.whisper-cpp}/bin/whisper-cli -m "$MODEL" -f "$WAVFILE" --output-txt
cat /tmp/whisper.wav.txt | wl-copy
rm "$WAVFILE"
${pkgs.notify-desktop}/bin/notify-desktop "Transcription finished" "You may paste from the clipboard"
'')
];
};

View File

@@ -3,6 +3,7 @@
home.packages = with pkgs; [
krita
inkscape
libresprite
# blender
];
}

View File

@@ -2,12 +2,38 @@
{
home.packages = with pkgs; [
keepassxc
haruna
kdePackages.kde-gtk-config
kdePackages.kclock
kdePackages.alligator
kdePackages.karousel
notify-desktop
klassy
(pkgs.writeShellScriptBin "rotate-screen" ''
#!/usr/bin/env sh
case $(${pkgs.kdePackages.libkscreen}/bin/kscreen-doctor --json | ${pkgs.jq}/bin/jq .outputs[0].rotation) in
1) direction=left ;;
2) direction=inverted ;;
4) direction=right ;;
8) direction=none ;;
esac
${pkgs.kdePackages.libkscreen}/bin/kscreen-doctor output.eDP-1.rotation.$direction
'')
(pkgs.writeShellScriptBin "toggle-touchpad" ''
touchpad=$(awk '$0 ~ /touchpad/I { split(FILENAME, path, "/") } END { print path[5] }' /sys/class/input/event*/device/name)
device=/org/kde/KWin/InputDevice/$touchpad
get_property=org.freedesktop.DBus.Properties.Get
interface=org.kde.KWin.InputDevice
if test $(qdbus org.kde.KWin $device $get_property $interface enabled) = true; then
toggle=false
else
toggle=true
fi
qdbus org.kde.KWin $device $interface.enabled $toggle
'')
];
home.file.".config/kglobalshortcutsrc".source = ./sources/kglobalshortcutsrc;
home.file.".config/kwinrc".source = ./sources/kwinrc;

View File

@@ -39,13 +39,14 @@ Cycle Overview=none,none,Cycle through Overview and Grid View
Cycle Overview Opposite=none,none,Cycle through Grid View and Overview
Decrease Opacity=none,,Decrease Opacity of Active Window by 5%
Edit Tiles=Meta+T,Meta+T,Toggle Tiles Editor
Expose=Ctrl+F9,Ctrl+F9,Toggle Present Windows (Current desktop)
ExposeAll=Ctrl+F10\tLaunch (C),Ctrl+F10\tLaunch (C),Toggle Present Windows (All desktops)
ExposeClass=Ctrl+F7,Ctrl+F7,Toggle Present Windows (Window class)
Expose=Ctrl+F9,Meta+F9\tCtrl+F9,Toggle Present Windows (Current desktop)
ExposeAll=Ctrl+F10\tLaunch (C),Meta+F10\tLaunch (C)\tCtrl+F10,Toggle Present Windows (All desktops)
ExposeClass=Ctrl+F7,Meta+F7\tCtrl+F7,Toggle Present Windows (Window class)
ExposeClassCurrentDesktop=none,none,Toggle Present Windows (Window class on current desktop)
Grid View=none,Meta+G,Toggle Grid View
Increase Opacity=none,,Increase Opacity of Active Window by 5%
Kill Window=Meta+Ctrl+Esc,Meta+Ctrl+Esc,Kill Window
Move Tablet to Next LogicalOutput=none,none,Move the tablet to the next output
Move Tablet to Next Output=none,none,Move the tablet to the next output
MoveMouseToCenter=Meta+F6,Meta+F6,Move Mouse to Center
MoveMouseToFocus=Meta+F5,Meta+F5,Move Mouse to Focus
@@ -64,7 +65,7 @@ Switch Window Down=Meta+Alt+Down,Meta+Alt+Down,Switch to Window Below
Switch Window Left=Meta+Alt+Left,Meta+Alt+Left,Switch to Window to the Left
Switch Window Right=Meta+Alt+Right,Meta+Alt+Right,Switch to Window to the Right
Switch Window Up=Meta+Alt+Up,Meta+Alt+Up,Switch to Window Above
Switch to Desktop 1=Ctrl+F1,Ctrl+F1,Switch to Desktop 1
Switch to Desktop 1=Ctrl+F1,Meta+F1\tCtrl+F1,Switch to Desktop 1
Switch to Desktop 10=none,,Switch to Desktop 10
Switch to Desktop 11=none,,Switch to Desktop 11
Switch to Desktop 12=none,,Switch to Desktop 12
@@ -75,10 +76,15 @@ Switch to Desktop 16=none,,Switch to Desktop 16
Switch to Desktop 17=none,,Switch to Desktop 17
Switch to Desktop 18=none,,Switch to Desktop 18
Switch to Desktop 19=none,,Switch to Desktop 19
Switch to Desktop 2=Ctrl+F2,Ctrl+F2,Switch to Desktop 2
Switch to Desktop 2=Ctrl+F2,Meta+F2\tCtrl+F2,Switch to Desktop 2
Switch to Desktop 20=none,,Switch to Desktop 20
Switch to Desktop 3=Ctrl+F3,Ctrl+F3,Switch to Desktop 3
Switch to Desktop 4=Ctrl+F4,Ctrl+F4,Switch to Desktop 4
Switch to Desktop 21=,,Switch to Desktop 21
Switch to Desktop 22=,,Switch to Desktop 22
Switch to Desktop 23=,,Switch to Desktop 23
Switch to Desktop 24=,,Switch to Desktop 24
Switch to Desktop 25=,,Switch to Desktop 25
Switch to Desktop 3=Ctrl+F3,Meta+F3\tCtrl+F3,Switch to Desktop 3
Switch to Desktop 4=Ctrl+F4,Meta+F4\tCtrl+F4,Switch to Desktop 4
Switch to Desktop 5=none,,Switch to Desktop 5
Switch to Desktop 6=none,,Switch to Desktop 6
Switch to Desktop 7=none,,Switch to Desktop 7
@@ -106,7 +112,7 @@ Walk Through Windows=Meta+Tab\tAlt+Tab,Meta+Tab\tAlt+Tab,Walk Through Windows
Walk Through Windows (Reverse)=Meta+Shift+Tab\tAlt+Shift+Tab,Meta+Shift+Tab\tAlt+Shift+Tab,Walk Through Windows (Reverse)
Walk Through Windows Alternative=none,none,Walk Through Windows Alternative
Walk Through Windows Alternative (Reverse)=none,none,Walk Through Windows Alternative (Reverse)
Walk Through Windows of Current Application=Meta+`\tAlt+`,Meta+`\tAlt+`,Walk Through Windows of Current Application
Walk Through Windows of Current Application=Alt+`,Meta+`\tAlt+`,Walk Through Windows of Current Application
Walk Through Windows of Current Application (Reverse)=Meta+~\tAlt+~,Meta+~\tAlt+~,Walk Through Windows of Current Application (Reverse)
Walk Through Windows of Current Application Alternative=none,none,Walk Through Windows of Current Application Alternative
Walk Through Windows of Current Application Alternative (Reverse)=none,none,Walk Through Windows of Current Application Alternative (Reverse)
@@ -168,6 +174,11 @@ Window to Desktop 18=none,,Window to Desktop 18
Window to Desktop 19=none,,Window to Desktop 19
Window to Desktop 2=none,,Window to Desktop 2
Window to Desktop 20=none,,Window to Desktop 20
Window to Desktop 21=,,Window to Desktop 21
Window to Desktop 22=,,Window to Desktop 22
Window to Desktop 23=,,Window to Desktop 23
Window to Desktop 24=,,Window to Desktop 24
Window to Desktop 25=,,Window to Desktop 25
Window to Desktop 3=none,,Window to Desktop 3
Window to Desktop 4=none,,Window to Desktop 4
Window to Desktop 5=none,,Window to Desktop 5
@@ -302,6 +313,10 @@ pausemedia=Media Pause,Media Pause,Pause media playback
playmedia=none,,Play media playback
playpausemedia=Media Play,Media Play,Play/Pause media playback
previousmedia=Media Previous,Media Previous,Media playback previous
seekbackwardmedia=Media Rewind,Media Rewind,Media playback seek backward 5s
seekbackwardmedialong=,,Media playback seek backward 30s
seekforwardmedia=Media Fast Forward,Media Fast Forward,Media playback seek forward 5s
seekforwardmedialong=,,Media playback seek forward 30s
stopmedia=Media Stop,Media Stop,Stop media playback
[org_kde_powerdevil]
@@ -355,18 +370,21 @@ toggle do not disturb=none,,Toggle do not disturb
[services][brave-browser.desktop]
_launch=Meta+6
[services][chromium-browser.desktop]
_launch=Meta+2
[services][kitty.desktop]
_launch=Meta+1
[services][librewolf.desktop]
_launch=Meta+2
[services][net.local.kitty.desktop]
_launch=Meta+M
[services][net.local.spectacle.desktop]
_launch=Meta+Shift+H
[services][net.local.transcribe.desktop]
_launch=Meta+`
[services][org.kde.dolphin.desktop]
_launch=Meta+3
@@ -377,6 +395,8 @@ _launch=none
_launch=Alt+Space
[services][org.kde.spectacle.desktop]
CurrentMonitorScreenShot=
OpenWithoutScreenshot=
RecordRegion=none
_launch=Print