default.nix 1022 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. { config, pkgs, lib, inputs, ... }:
  2. {
  3. imports = [
  4. inputs.dms.homeModules.dank-material-shell
  5. ];
  6. home.packages = with pkgs; [
  7. ];
  8. home.file.".config/DankMaterialShell/settings.json".source = ./settings.json;
  9. programs.dank-material-shell = {
  10. enable = true;
  11. systemd = {
  12. enable = true;
  13. restartIfChanged = true;
  14. };
  15. };
  16. custom.hyprExtras = {
  17. shell = ''
  18. mainMod = "ALT"
  19. secMod = "SUPER"
  20. --hl.on("hyprland.start", function ()
  21. -- hl.exec_cmd("dms run")
  22. --end)
  23. hl.bind(mainMod .. " + D", hl.dsp.exec_cmd("dms ipc spotlight toggle"))
  24. hl.bind(secMod .. " + V", hl.dsp.exec_cmd("dms ipc clipboard open"))
  25. hl.bind(mainMod .. " + SHIFT + E", hl.dsp.exec_cmd("dms ipc powermenu open"))
  26. hl.bind("CONTROL + ALT + DELETE", hl.dsp.exec_cmd("dms ipc powermenu open"))
  27. hl.bind(secMod .. " + L", hl.dsp.exec_cmd("dms ipc lock lock"))
  28. hl.bind(secMod .. " + SHIFT + S", hl.dsp.exec_cmd("dms screenshot"))
  29. '';
  30. };
  31. }