default.nix 2.9 KB

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