basic.nix 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. { config, pkgs, inputs, ... }:
  2. {
  3. environment.systemPackages = let
  4. moose = inputs.moose.packages.${pkgs.system}.default;
  5. in
  6. with pkgs; [
  7. lf
  8. jq
  9. gh
  10. git
  11. wget
  12. wine
  13. curl
  14. htop
  15. unzip
  16. seatd
  17. libgcc
  18. gnumake
  19. gparted
  20. dnsmasq
  21. pciutils
  22. onefetch
  23. python315
  24. playerctl
  25. p7zip-rar
  26. fastfetch
  27. pkg-config
  28. kdePackages.qt6ct
  29. lxqt.lxqt-policykit
  30. neovim
  31. google-fonts
  32. ffmpeg_7-full
  33. libGL
  34. discord
  35. proton-vpn
  36. wireguard-tools
  37. moose
  38. ];
  39. services.flatpak = {
  40. enable = true;
  41. packages = [
  42. "com.github.tchx84.Flatseal"
  43. "com.dec05eba.gpu_screen_recorder"
  44. "org.geogebra.GeoGebra"
  45. ];
  46. };
  47. fonts = {
  48. enableDefaultPackages = true;
  49. packages = with pkgs; [
  50. adwaita-fonts
  51. jetbrains-mono
  52. nerd-fonts.jetbrains-mono
  53. google-fonts
  54. material-symbols
  55. material-icons
  56. ];
  57. fontconfig = {
  58. enable = true;
  59. defaultFonts = {
  60. sansSerif = [ "Adwaita Sans" ];
  61. monospace = [ "JetBrains Mono" "Adwaita Mono" ];
  62. };
  63. };
  64. };
  65. #nix.gc = {
  66. # automatic = true;
  67. # dates = "weekly";
  68. # options = "--delete-older-than 7d";
  69. #};
  70. environment.variables = {
  71. QT_QPA_PLATFORMTHEME = "qt6ct";
  72. EDITOR = "moose";
  73. };
  74. services.xserver.xkb = {
  75. layout = "no";
  76. variant = "winkeys";
  77. };
  78. console.keyMap = "no";
  79. time.timeZone = "Europe/Oslo";
  80. i18n.defaultLocale = "en_US.UTF-8";
  81. i18n.extraLocaleSettings = {
  82. LC_ADDRESS = "nn_NO.UTF-8";
  83. LC_IDENTIFICATION = "nn_NO.UTF-8";
  84. LC_MEASUREMENT = "nn_NO.UTF-8";
  85. LC_MONETARY = "nn_NO.UTF-8";
  86. LC_NAME = "nn_NO.UTF-8";
  87. LC_NUMERIC = "nn_NO.UTF-8";
  88. LC_PAPER = "nn_NO.UTF-8";
  89. LC_TELEPHONE = "nn_NO.UTF-8";
  90. LC_TIME = "nn_NO.UTF-8";
  91. };
  92. security.polkit.enable = true;
  93. programs.nix-ld.enable = true;
  94. programs.firefox.enable = true;
  95. programs.noisetorch.enable = true;
  96. services.upower.enable = true;
  97. services.power-profiles-daemon.enable = true;
  98. #programs.appimage = {
  99. # enable = true;
  100. # binfmt = true;
  101. # package = pkgs.appimage-run.override {
  102. # extraPkgs = pkgs:
  103. # [
  104. # pkgs.icu
  105. # pkgs.libxcrypt-legacy
  106. # pkgs.python312
  107. # pkgs.python312Packages.torch
  108. # pkgs.zstd
  109. # ];
  110. # };
  111. #};
  112. programs.nh = {
  113. enable = true;
  114. clean.enable = true;
  115. clean.extraArgs = "--keep-since 4d --keep 3";
  116. flake = "$HOME/nix-dots/";
  117. };
  118. hardware.graphics = {
  119. enable = true;
  120. enable32Bit = true;
  121. };
  122. services.seatd.enable = true;
  123. services.gvfs.enable = true;
  124. virtualisation.libvirtd.enable = true;
  125. programs.virt-manager.enable = true;
  126. virtualisation.docker.enable = true;
  127. virtualisation.docker.storageDriver = "btrfs";
  128. qt.enable = true;
  129. systemd.user.extraConfig = ''
  130. DefaultTimeoutStopSec=10s
  131. '';
  132. }