default.nix 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. { config, pkgs, ... }:
  2. let
  3. waybar = pkgs.waybar.override {
  4. pulseSupport = true;
  5. };
  6. in
  7. {
  8. programs.sway = {
  9. enable = true;
  10. extraPackages = with pkgs; [
  11. swaylock
  12. swayidle
  13. wl-clipboard
  14. qt5.qtwayland
  15. waybar
  16. mako
  17. bemenu
  18. grim
  19. slurp
  20. xwayland
  21. lxqt.lxqt-openssh-askpass
  22. xorg.xrdb
  23. libnotify
  24. gnome3.networkmanagerapplet
  25. gnome3.networkmanager_openvpn
  26. gnome3.zenity
  27. gvfs
  28. qt5ct
  29. libsForQt5.qtstyleplugin-kvantum
  30. gnome_themes_standard
  31. adapta-gtk-theme
  32. hicolor-icon-theme
  33. arc-icon-theme
  34. vanilla-dmz
  35. ];
  36. extraSessionCommands = ''
  37. export SSH_ASKPASS=lxqt-openssh-askpass
  38. export MOZ_ENABLE_WAYLAND=1
  39. export QT_QPA_PLATFORM=wayland
  40. export QT_QPA_PLATFORMTHEME=qt5ct
  41. export QT_WAYLAND_DISABLE_WINDOWDECORATION=1
  42. export SDL_VIDEODRIVER=wayland
  43. export _JAVA_AWT_WM_NONREPARENTING=1
  44. export BEMENU_BACKEND=wayland
  45. '';
  46. };
  47. fonts.fonts = with pkgs; [
  48. noto-fonts
  49. noto-fonts-cjk
  50. fira-mono
  51. fira-code
  52. fira-code-symbols
  53. ];
  54. environment.etc."dconf/profile/user".text = ''
  55. user-db:user
  56. system-db:system-wide
  57. '';
  58. environment.etc."dconf/db/system-wide.d/gnome".text = ''
  59. [org/gnome/desktop/interface]
  60. cursor-theme='Vanilla-DMZ'
  61. gtk-theme='Adapta'
  62. icon-theme='Arc'
  63. font-name='Noto Sans 10'
  64. '';
  65. programs.firejail = {
  66. enable = true;
  67. wrappedBinaries = {
  68. firefox = "${pkgs.firefox}/bin/firefox";
  69. chromium = "${pkgs.chromium}/bin/chromium";
  70. };
  71. };
  72. programs.light.enable = true;
  73. environment.systemPackages = with pkgs; [
  74. pcmanfm
  75. lxappearance
  76. pavucontrol
  77. pamixer
  78. gnumeric
  79. mpv
  80. keepassxc
  81. deadbeef
  82. lxqt.qterminal
  83. syncthing-gtk
  84. virtmanager
  85. ];
  86. i18n.inputMethod.enabled = "fcitx";
  87. i18n.inputMethod.fcitx.engines = with pkgs.fcitx-engines ; [ mozc ];
  88. }