basic.nix 1.6 KB

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