default.nix 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. { config, pkgs, lib, inputs, host, ... }:
  2. let
  3. hostname = host.hostname;
  4. in
  5. {
  6. home.file.".config/hypr/hyprland.lua".source = ./lua/hyprland.lua;
  7. home.file.".config/hypr/modules/autostart.lua".source = ./lua/modules/autostart.lua;
  8. home.file.".config/hypr/modules/environment.lua".source = ./lua/modules/environment.lua;
  9. home.file.".config/hypr/modules/look_and_feel.lua".source = ./lua/modules/look_and_feel.lua;
  10. home.file.".config/hypr/modules/misc.lua".source = ./lua/modules/misc.lua;
  11. home.file.".config/hypr/modules/input.lua".source = ./lua/modules/input.lua;
  12. home.file.".config/hypr/modules/keybindings.lua".source = ./lua/modules/keybindings.lua;
  13. home.file.".config/hypr/modules/windows_and_workspaces.lua".source = ./lua/modules/windows_and_workspaces.lua;
  14. xdg = {
  15. userDirs = {
  16. enable = true;
  17. createDirectories = true;
  18. documents = "$HOME/Documents";
  19. download = "$HOME/Downloads";
  20. desktop = "$HOME/Desktop";
  21. music = "$HOME/Music";
  22. pictures = "$HOME/Pictures";
  23. videos = "$HOME/Videos";
  24. projects = "$HOME/Projects";
  25. };
  26. mimeApps = {
  27. enable = true;
  28. defaultApplications = {
  29. # "inode/directory" = [ "org.kde.dolphin.desktop" ];
  30. "x-scheme-handler/http" = "firefox.desktop";
  31. "x-scheme-handler/https" = "firefox.desktop";
  32. "text/plain" = "code.desktop";
  33. "text/csv" = "code.desktop";
  34. "application/pdf" = "firefox.desktop";
  35. "image/jpeg" = "org.nomacs.ImageLounge.desktop";
  36. "image/png" = "org.nomacs.ImageLounge.desktop";
  37. "image/gif" = "org.nomacs.ImageLounge.desktop";
  38. "image/webp" = "org.nomacs.ImageLounge.desktop";
  39. "image/bmp" = "org.nomacs.ImageLounge.desktop";
  40. "image/tiff" = "org.nomacs.ImageLounge.desktop";
  41. "image/svg+xml" = "org.nomacs.ImageLounge.desktop";
  42. "image/x-icon" = "org.nomacs.ImageLounge.desktop";
  43. "audio/mpeg" = "vlc.desktop";
  44. "video/mp4" = "vlc.desktop";
  45. "video/quicktime" = "vlc.desktop";
  46. "video/vnd.avi" = "vlc.desktop";
  47. "application/x-compressed-tar" = "org.kde.ark.desktop";
  48. "x-scheme-handler/unknown" = "dms-open.desktop";
  49. };
  50. };
  51. };
  52. }