default.nix 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. { config, pkgs, inputs, ... }:
  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. gparted
  15. dnsmasq
  16. pciutils
  17. python315
  18. playerctl
  19. p7zip-rar
  20. fastfetch
  21. pkg-config
  22. kdePackages.qt6ct
  23. lxqt.lxqt-policykit
  24. google-fonts
  25. ffmpeg_7-full
  26. discord
  27. proton-vpn
  28. cups-pk-helper
  29. dgop
  30. cava
  31. powertop
  32. spotify
  33. feishin
  34. obsidian
  35. inkscape
  36. f3d
  37. chromium
  38. mediawriter
  39. ];
  40. services.flatpak = {
  41. enable = true;
  42. packages = [
  43. "com.github.tchx84.Flatseal"
  44. "com.dec05eba.gpu_screen_recorder"
  45. ];
  46. };
  47. programs.librepods.enable = true;
  48. fonts = {
  49. enableDefaultPackages = true;
  50. packages = with pkgs; [
  51. adwaita-fonts
  52. jetbrains-mono
  53. nerd-fonts.jetbrains-mono
  54. google-fonts
  55. material-symbols
  56. material-icons
  57. ];
  58. fontconfig = {
  59. enable = true;
  60. defaultFonts = {
  61. sansSerif = [ "Adwaita Sans" ];
  62. monospace = [ "JetBrains Mono" "Adwaita Mono" ];
  63. };
  64. };
  65. };
  66. environment.variables = {
  67. QT_QPA_PLATFORMTHEME = "qt6ct";
  68. EDITOR = "nano";
  69. };
  70. services.xserver.xkb = {
  71. layout = "no";
  72. variant = "winkeys";
  73. };
  74. console.keyMap = "no";
  75. time.timeZone = "Europe/Oslo";
  76. i18n.defaultLocale = "en_US.UTF-8";
  77. i18n.extraLocaleSettings = {
  78. LC_ADDRESS = "nn_NO.UTF-8";
  79. LC_IDENTIFICATION = "nn_NO.UTF-8";
  80. LC_MEASUREMENT = "nn_NO.UTF-8";
  81. LC_MONETARY = "nn_NO.UTF-8";
  82. LC_NAME = "nn_NO.UTF-8";
  83. LC_NUMERIC = "nn_NO.UTF-8";
  84. LC_PAPER = "nn_NO.UTF-8";
  85. LC_TELEPHONE = "nn_NO.UTF-8";
  86. LC_TIME = "nn_NO.UTF-8";
  87. };
  88. security.polkit.enable = true;
  89. programs.nix-ld = {
  90. enable = true;
  91. libraries = with pkgs; [];
  92. };
  93. programs.firefox.enable = true;
  94. programs.noisetorch.enable = true;
  95. services.upower.enable = true;
  96. services.power-profiles-daemon.enable = true;
  97. services.accounts-daemon.enable = true;
  98. services.dbus = {
  99. enable = true;
  100. packages = with pkgs; [ cups-pk-helper ];
  101. };
  102. programs.nh = {
  103. enable = true;
  104. clean.enable = true;
  105. clean.extraArgs = "--keep-since 4d --keep 3";
  106. flake = "$HOME/nix-dots/";
  107. };
  108. hardware.graphics = {
  109. enable = true;
  110. enable32Bit = true;
  111. };
  112. services.seatd.enable = true;
  113. services.gvfs.enable = true;
  114. programs.virt-manager.enable = true;
  115. virtualisation = {
  116. libvirtd = {
  117. enable = true;
  118. qemu = {
  119. package = pkgs.qemu_kvm;
  120. vhostUserPackages = [ pkgs.virtiofsd ];
  121. };
  122. };
  123. docker = {
  124. enable = true;
  125. storageDriver = "btrfs";
  126. };
  127. };
  128. qt.enable = true;
  129. systemd.user.extraConfig = ''
  130. DefaultTimeoutStopSec=10s
  131. '';
  132. }