default.nix 3.8 KB

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