1
0

default.nix 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  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. vesktop
  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. "com.ultimaker.cura"
  46. ];
  47. };
  48. programs.librepods.enable = true;
  49. fonts = {
  50. enableDefaultPackages = true;
  51. packages = with pkgs; [
  52. adwaita-fonts
  53. jetbrains-mono
  54. nerd-fonts.jetbrains-mono
  55. google-fonts
  56. material-symbols
  57. material-icons
  58. ];
  59. fontconfig = {
  60. enable = true;
  61. defaultFonts = {
  62. sansSerif = [ "Adwaita Sans" ];
  63. monospace = [ "JetBrains Mono" "Adwaita Mono" ];
  64. };
  65. };
  66. };
  67. environment.variables = {
  68. QT_QPA_PLATFORMTHEME = "qt6ct";
  69. EDITOR = "nano";
  70. };
  71. services.xserver.xkb = {
  72. layout = "no";
  73. variant = "winkeys";
  74. };
  75. console.keyMap = "no";
  76. time.timeZone = "Europe/Oslo";
  77. i18n.defaultLocale = "en_US.UTF-8";
  78. i18n.extraLocaleSettings = {
  79. LC_ADDRESS = "nn_NO.UTF-8";
  80. LC_IDENTIFICATION = "nn_NO.UTF-8";
  81. LC_MEASUREMENT = "nn_NO.UTF-8";
  82. LC_MONETARY = "nn_NO.UTF-8";
  83. LC_NAME = "nn_NO.UTF-8";
  84. LC_NUMERIC = "nn_NO.UTF-8";
  85. LC_PAPER = "nn_NO.UTF-8";
  86. LC_TELEPHONE = "nn_NO.UTF-8";
  87. LC_TIME = "nn_NO.UTF-8";
  88. };
  89. security.polkit.enable = true;
  90. programs.nix-ld = {
  91. enable = true;
  92. libraries = with pkgs; [];
  93. };
  94. programs.firefox.enable = true;
  95. programs.noisetorch.enable = true;
  96. services.upower.enable = true;
  97. services.power-profiles-daemon.enable = true;
  98. services.accounts-daemon.enable = true;
  99. services.dbus = {
  100. enable = true;
  101. packages = with pkgs; [ cups-pk-helper ];
  102. };
  103. programs.nh = {
  104. enable = true;
  105. clean.enable = true;
  106. clean.extraArgs = "--keep-since 4d --keep 3";
  107. flake = "$HOME/nix-dots/";
  108. };
  109. hardware.graphics = {
  110. enable = true;
  111. enable32Bit = true;
  112. };
  113. services.seatd.enable = true;
  114. services.gvfs.enable = true;
  115. programs.virt-manager.enable = true;
  116. virtualisation = {
  117. libvirtd = {
  118. enable = true;
  119. qemu = {
  120. package = pkgs.qemu_kvm;
  121. vhostUserPackages = [ pkgs.virtiofsd ];
  122. };
  123. };
  124. docker = {
  125. enable = true;
  126. storageDriver = "btrfs";
  127. };
  128. };
  129. qt.enable = true;
  130. systemd.user.extraConfig = ''
  131. DefaultTimeoutStopSec=10s
  132. '';
  133. }