default.nix 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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/mousebindings.lua".source = ./lua/modules/mousebindings.lua;
  14. home.file.".config/hypr/modules/windows_and_workspaces.lua".source = ./lua/modules/windows_and_workspaces.lua;
  15. xdg = {
  16. userDirs = {
  17. enable = true;
  18. createDirectories = true;
  19. documents = "$HOME/Documents";
  20. download = "$HOME/Downloads";
  21. desktop = "$HOME/Desktop";
  22. music = "$HOME/Music";
  23. pictures = "$HOME/Pictures";
  24. videos = "$HOME/Videos";
  25. projects = "$HOME/Projects";
  26. };
  27. mimeApps = {
  28. enable = true;
  29. defaultApplications = {
  30. # "inode/directory" = [ "org.kde.dolphin.desktop" ];
  31. "x-scheme-handler/http" = "firefox.desktop";
  32. "x-scheme-handler/https" = "firefox.desktop";
  33. "text/plain" = "code.desktop";
  34. "text/csv" = "code.desktop";
  35. "application/pdf" = "firefox.desktop";
  36. "image/jpeg" = "org.nomacs.ImageLounge.desktop";
  37. "image/png" = "org.nomacs.ImageLounge.desktop";
  38. "image/gif" = "org.nomacs.ImageLounge.desktop";
  39. "image/webp" = "org.nomacs.ImageLounge.desktop";
  40. "image/bmp" = "org.nomacs.ImageLounge.desktop";
  41. "image/tiff" = "org.nomacs.ImageLounge.desktop";
  42. "image/svg+xml" = "org.nomacs.ImageLounge.desktop";
  43. "image/x-icon" = "org.nomacs.ImageLounge.desktop";
  44. "audio/mpeg" = "vlc.desktop";
  45. "video/mp4" = "vlc.desktop";
  46. "video/quicktime" = "vlc.desktop";
  47. "video/vnd.avi" = "vlc.desktop";
  48. "application/x-compressed-tar" = "org.kde.ark.desktop";
  49. "x-scheme-handler/unknown" = "dms-open.desktop";
  50. };
  51. };
  52. };
  53. }