default.nix 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  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. 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. firefox
  44. bitwarden-desktop
  45. slacky
  46. figma-linux
  47. brightnessctl
  48. ];
  49. programs.appimage = {
  50. enable = true;
  51. binfmt = true;
  52. };
  53. services.flatpak = {
  54. enable = true;
  55. packages = [
  56. "com.github.tchx84.Flatseal"
  57. "com.dec05eba.gpu_screen_recorder"
  58. "com.ultimaker.cura"
  59. ];
  60. };
  61. programs.librepods.enable = true;
  62. programs.fish.enable = true;
  63. fonts = {
  64. enableDefaultPackages = true;
  65. packages = with pkgs; [
  66. adwaita-fonts
  67. jetbrains-mono
  68. nerd-fonts.jetbrains-mono
  69. google-fonts
  70. material-symbols
  71. material-icons
  72. ];
  73. fontconfig = {
  74. enable = true;
  75. defaultFonts = {
  76. sansSerif = [ "Adwaita Sans" ];
  77. monospace = [ "JetBrains Mono" "Adwaita Mono" ];
  78. };
  79. };
  80. };
  81. environment.variables = {
  82. QT_QPA_PLATFORMTHEME = "qt6ct";
  83. EDITOR = "nano";
  84. };
  85. services.xserver.xkb = {
  86. layout = "no";
  87. variant = "winkeys";
  88. };
  89. console.keyMap = "no";
  90. time.timeZone = "Europe/Oslo";
  91. i18n.defaultLocale = "en_US.UTF-8";
  92. i18n.extraLocaleSettings = {
  93. LC_ADDRESS = "nn_NO.UTF-8";
  94. LC_IDENTIFICATION = "nn_NO.UTF-8";
  95. LC_MEASUREMENT = "nn_NO.UTF-8";
  96. LC_MONETARY = "nn_NO.UTF-8";
  97. LC_NAME = "nn_NO.UTF-8";
  98. LC_NUMERIC = "nn_NO.UTF-8";
  99. LC_PAPER = "nn_NO.UTF-8";
  100. LC_TELEPHONE = "nn_NO.UTF-8";
  101. LC_TIME = "nn_NO.UTF-8";
  102. };
  103. security.polkit.enable = true;
  104. programs.nix-ld = {
  105. enable = true;
  106. libraries = with pkgs; [];
  107. };
  108. #programs.firefox.enable = true;
  109. programs.noisetorch.enable = true;
  110. services.upower.enable = true;
  111. services.power-profiles-daemon.enable = true;
  112. services.accounts-daemon.enable = true;
  113. services.dbus = {
  114. enable = true;
  115. packages = with pkgs; [ cups-pk-helper ];
  116. };
  117. programs.nh = {
  118. enable = true;
  119. clean.enable = true;
  120. clean.extraArgs = "--keep-since 4d --keep 3";
  121. flake = "$HOME/nix-dots/";
  122. };
  123. hardware.graphics = {
  124. enable = true;
  125. enable32Bit = true;
  126. };
  127. services.seatd.enable = true;
  128. services.gvfs.enable = true;
  129. programs.virt-manager.enable = true;
  130. services.udev.extraHwdb = ''
  131. evdev:name:AT Translated Set 2 keyboard:*
  132. KEYBOARD_KEY_3a=f12
  133. evdev:input:b*v*p*e*
  134. KEYBOARD_KEY_3a=f12
  135. '';
  136. virtualisation = {
  137. libvirtd = {
  138. enable = true;
  139. qemu = {
  140. package = pkgs.qemu_kvm;
  141. vhostUserPackages = [ pkgs.virtiofsd ];
  142. };
  143. };
  144. docker = {
  145. enable = true;
  146. storageDriver = lib.mkDefault "btrfs";
  147. };
  148. };
  149. qt.enable = true;
  150. systemd.user.extraConfig = ''
  151. DefaultTimeoutStopSec=10s
  152. '';
  153. }