default.nix 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  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 = "nvim";
  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.tlp = {
  98. enable = true;
  99. settings = {
  100. CPU_SCALING_GOVERNOR_ON_AC = "performance";
  101. CPU_SCALING_GOVERNOR_ON_BAT = "powersave";
  102. CPU_ENERGY_PERF_POLICY_ON_AC = "performance";
  103. CPU_ENERGY_PERF_POLICY_ON_BAT = "powersave";
  104. CPU_MAX_PERF_ON_AC = 100;
  105. CPU_MAX_PERF_ON_BAT = 80;
  106. };
  107. };
  108. services.accounts-daemon.enable = true;
  109. services.dbus = {
  110. enable = true;
  111. packages = with pkgs; [ cups-pk-helper ];
  112. };
  113. programs.nh = {
  114. enable = true;
  115. clean.enable = true;
  116. clean.extraArgs = "--keep-since 4d --keep 3";
  117. flake = "$HOME/nix-dots/";
  118. };
  119. hardware.graphics = {
  120. enable = true;
  121. enable32Bit = true;
  122. };
  123. services.seatd.enable = true;
  124. services.gvfs.enable = true;
  125. programs.virt-manager.enable = true;
  126. virtualisation = {
  127. libvirtd = {
  128. enable = true;
  129. qemu = {
  130. package = pkgs.qemu_kvm;
  131. vhostUserPackages = [ pkgs.virtiofsd ];
  132. };
  133. };
  134. docker = {
  135. enable = true;
  136. storageDriver = "btrfs";
  137. };
  138. };
  139. qt.enable = true;
  140. systemd.user.extraConfig = ''
  141. DefaultTimeoutStopSec=10s
  142. '';
  143. }