default.nix 2.8 KB

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