basic.nix 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  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. neovim
  29. google-fonts
  30. ffmpeg_7-full
  31. libGL
  32. ];
  33. services.flatpak = {
  34. enable = true;
  35. packages = [
  36. "com.github.gabutakut.gabutdm"
  37. "com.github.tchx84.Flatseal"
  38. ];
  39. };
  40. fonts = {
  41. packages = with pkgs; [
  42. adwaita-fonts
  43. jetbrains-mono
  44. nerd-fonts.jetbrains-mono
  45. google-fonts
  46. ];
  47. fontconfig = {
  48. defaultFonts = {
  49. sansSerif = [ "Adwaita Sans" ];
  50. monospace = [ "JetBrains Mono" "Adwaita Mono" ];
  51. };
  52. };
  53. };
  54. #nix.gc = {
  55. # automatic = true;
  56. # dates = "weekly";
  57. # options = "--delete-older-than 7d";
  58. #};
  59. environment.variables = {
  60. QT_QPA_PLATFORMTHEME = "qt6ct";
  61. EDITOR = "nvim";
  62. };
  63. services.xserver.xkb = {
  64. layout = "no";
  65. variant = "winkeys";
  66. };
  67. console.keyMap = "no";
  68. time.timeZone = "Europe/Oslo";
  69. i18n.defaultLocale = "en_US.UTF-8";
  70. i18n.extraLocaleSettings = {
  71. LC_ADDRESS = "nb_NO.UTF-8";
  72. LC_IDENTIFICATION = "nb_NO.UTF-8";
  73. LC_MEASUREMENT = "nb_NO.UTF-8";
  74. LC_MONETARY = "nb_NO.UTF-8";
  75. LC_NAME = "nb_NO.UTF-8";
  76. LC_NUMERIC = "nb_NO.UTF-8";
  77. LC_PAPER = "nb_NO.UTF-8";
  78. LC_TELEPHONE = "nb_NO.UTF-8";
  79. LC_TIME = "nb_NO.UTF-8";
  80. };
  81. security.polkit.enable = true;
  82. programs.nix-ld.enable = true;
  83. programs.firefox.enable = true;
  84. programs.noisetorch.enable = true;
  85. programs.appimage = {
  86. enable = true;
  87. binfmt = true;
  88. package = pkgs.appimage-run.override {
  89. extraPkgs = pkgs:
  90. [
  91. pkgs.icu
  92. pkgs.libxcrypt-legacy
  93. pkgs.python312
  94. pkgs.python312Packages.torch
  95. pkgs.zstd
  96. ];
  97. };
  98. };
  99. programs.nh = {
  100. enable = true;
  101. clean.enable = true;
  102. clean.extraArgs = "--keep-since 4d --keep 3";
  103. flake = "$HOME/nix-dots/";
  104. };
  105. services.seatd.enable = true;
  106. services.gvfs.enable = true;
  107. virtualisation.libvirtd.enable = true;
  108. programs.virt-manager.enable = true;
  109. virtualisation.docker.enable = true;
  110. virtualisation.docker.storageDriver = "btrfs";
  111. }