1
0

default.nix 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203
  1. { config, pkgs, lib, inputs, ... }:
  2. {
  3. imports = [
  4. ./boot-splash.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. playerctl
  21. p7zip-rar
  22. fastfetch
  23. pkg-config
  24. kdePackages.qt6ct
  25. lxqt.lxqt-policykit
  26. google-fonts
  27. ffmpeg_7-full
  28. vesktop
  29. proton-vpn
  30. cups-pk-helper
  31. dgop
  32. cava
  33. spotify
  34. #feishin
  35. obsidian
  36. inkscape
  37. f3d
  38. chromium
  39. mediawriter
  40. translate-shell
  41. bitwarden-desktop
  42. brightnessctl
  43. kdePackages.kio-extras
  44. cifs-utils
  45. webcamoid
  46. slack
  47. inputs.something-x.packages.${pkgs.system}.something-x
  48. inputs.onthespot.packages.${pkgs.stdenv.hostPlatform.system}.default
  49. ];
  50. services.samba = {
  51. enable = true;
  52. openFirewall = true;
  53. };
  54. services.samba-wsdd.enable = true;
  55. programs.appimage = {
  56. enable = true;
  57. binfmt = true;
  58. };
  59. services.flatpak = {
  60. enable = true;
  61. packages = [
  62. "com.github.tchx84.Flatseal"
  63. "com.dec05eba.gpu_screen_recorder"
  64. "com.ultimaker.cura"
  65. # { flatpakref = "https://popovpsk.github.io/pawse/pawse.flatpakref"; sha256="1vrx7pbvrk713msarhvc6r1pkn8bcblhwflfmxawqvmjw50x6xp0"; }
  66. ];
  67. };
  68. programs.librepods.enable = true;
  69. programs.fish.enable = true;
  70. fonts = {
  71. enableDefaultPackages = true;
  72. packages = with pkgs; [
  73. adwaita-fonts
  74. jetbrains-mono
  75. nerd-fonts.jetbrains-mono
  76. google-fonts
  77. material-symbols
  78. material-icons
  79. ];
  80. fontconfig = {
  81. enable = true;
  82. defaultFonts = {
  83. sansSerif = [ "Adwaita Sans" ];
  84. monospace = [ "JetBrains Mono" "Adwaita Mono" ];
  85. };
  86. };
  87. };
  88. environment.variables = {
  89. QT_QPA_PLATFORMTHEME = "qt6ct";
  90. };
  91. services.xserver.xkb = {
  92. layout = "no";
  93. variant = "winkeys";
  94. options = "compose:rctrl";
  95. };
  96. console.keyMap = "no";
  97. services.udev.extraHwdb = ''
  98. evdev:name:AT Translated Set 2 keyboard:*
  99. KEYBOARD_KEY_3a=f12
  100. evdev:input:b*v*p*e*
  101. KEYBOARD_KEY_3a=f12
  102. '';
  103. services.libinput = {
  104. enable = true;
  105. touchpad = {
  106. naturalScrolling = false;
  107. tapping = true;
  108. clickMethod = "clickfinger";
  109. };
  110. mouse = {
  111. accelProfile = "flat";
  112. };
  113. };
  114. time.timeZone = "Europe/Oslo";
  115. i18n.defaultLocale = "en_US.UTF-8";
  116. i18n.extraLocaleSettings = {
  117. LC_ADDRESS = "nn_NO.UTF-8";
  118. LC_IDENTIFICATION = "nn_NO.UTF-8";
  119. LC_MEASUREMENT = "nn_NO.UTF-8";
  120. LC_MONETARY = "nn_NO.UTF-8";
  121. LC_NAME = "nn_NO.UTF-8";
  122. LC_NUMERIC = "nn_NO.UTF-8";
  123. LC_PAPER = "nn_NO.UTF-8";
  124. LC_TELEPHONE = "nn_NO.UTF-8";
  125. LC_TIME = "nn_NO.UTF-8";
  126. };
  127. security.polkit.enable = true;
  128. programs.nix-ld = {
  129. enable = true;
  130. libraries = with pkgs; [];
  131. };
  132. programs.firefox = {
  133. enable = true;
  134. };
  135. programs.noisetorch.enable = true;
  136. services.upower.enable = true;
  137. powerManagement.powertop.enable = true;
  138. services.accounts-daemon.enable = true;
  139. services.dbus = {
  140. enable = true;
  141. packages = with pkgs; [ cups-pk-helper ];
  142. };
  143. programs.nh = {
  144. enable = true;
  145. clean.enable = true;
  146. clean.extraArgs = "--keep-since 4d --keep 3";
  147. flake = "$HOME/nix-dots/";
  148. };
  149. hardware.graphics = {
  150. enable = true;
  151. enable32Bit = true;
  152. };
  153. services.seatd.enable = true;
  154. services.gvfs.enable = true;
  155. programs.virt-manager.enable = true;
  156. virtualisation = {
  157. libvirtd = {
  158. enable = true;
  159. qemu = {
  160. package = pkgs.qemu_kvm;
  161. vhostUserPackages = [ pkgs.virtiofsd ];
  162. };
  163. };
  164. docker = {
  165. enable = true;
  166. storageDriver = lib.mkDefault "btrfs";
  167. };
  168. };
  169. qt.enable = true;
  170. systemd.user.extraConfig = ''
  171. DefaultTimeoutStopSec=10s
  172. '';
  173. }