1
0

basic.nix 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. { config, pkgs, ... }:
  2. {
  3. environment.systemPackages = with pkgs; [
  4. lf
  5. jq
  6. gh
  7. git
  8. wget
  9. wine
  10. curl
  11. htop
  12. unzip
  13. seatd
  14. libgcc
  15. gnumake
  16. gparted
  17. dnsmasq
  18. pciutils
  19. onefetch
  20. python315
  21. playerctl
  22. p7zip-rar
  23. fastfetch
  24. pkg-config
  25. kdePackages.qt6ct
  26. lxqt.lxqt-policykit
  27. xdg-desktop-portal-wlr
  28. ];
  29. fonts = {
  30. packages = with pkgs; [
  31. adwaita-fonts
  32. jetbrains-mono
  33. nerd-fonts.jetbrains-mono
  34. ];
  35. fontconfig = {
  36. defaultFonts = {
  37. sansSerif = [ "Adwaita Sans" ];
  38. monospace = [ "JetBrains Mono" "Adwaita Mono" ];
  39. };
  40. };
  41. };
  42. environment.variables = {
  43. QT_QPA_PLATFORMTHEME = "qt6ct";
  44. };
  45. services.xserver.xkb = {
  46. layout = "no";
  47. variant = "winkeys";
  48. };
  49. console.keyMap = "no";
  50. time.timeZone = "Europe/Oslo";
  51. i18n.defaultLocale = "en_US.UTF-8";
  52. i18n.extraLocaleSettings = {
  53. LC_ADDRESS = "nb_NO.UTF-8";
  54. LC_IDENTIFICATION = "nb_NO.UTF-8";
  55. LC_MEASUREMENT = "nb_NO.UTF-8";
  56. LC_MONETARY = "nb_NO.UTF-8";
  57. LC_NAME = "nb_NO.UTF-8";
  58. LC_NUMERIC = "nb_NO.UTF-8";
  59. LC_PAPER = "nb_NO.UTF-8";
  60. LC_TELEPHONE = "nb_NO.UTF-8";
  61. LC_TIME = "nb_NO.UTF-8";
  62. };
  63. security.polkit.enable = true;
  64. programs.nix-ld.enable = true;
  65. programs.firefox.enable = true;
  66. services.seatd.enable = true;
  67. services.gvfs.enable = true;
  68. services.flatpak.enable = true;
  69. virtualisation.libvirtd.enable = true;
  70. programs.virt-manager.enable = true;
  71. virtualisation.docker.enable = true;
  72. virtualisation.docker.storageDriver = "btrfs";
  73. }