aya.nix 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. { config, lib, pkgs, inputs, ... }:
  2. let
  3. email = "badya65@gmail.com";
  4. user = "aya";
  5. username = "badbayan";
  6. in {
  7. users.users.${user} = {
  8. description = username;
  9. extraGroups = [ "wheel" "audio" "video" "kvm" "tss" "libvirtd" "networkmanager" "adbusers" ];
  10. initialPassword = user;
  11. isNormalUser = true;
  12. openssh.authorizedKeys.keys = import inputs.self.modules.keys.aya;
  13. };
  14. nix.buildMachines = builtins.concatLists [
  15. (lib.optionals (config.networking.hostName != "yama") [{
  16. hostName = "10.0.0.1";
  17. maxJobs = 4;
  18. protocol = "ssh-ng";
  19. publicHostKey = "c3NoLWVkMjU1MTkgQUFBQUMzTnphQzFsWkRJMU5URTVBQUFBSVB2anVMK0hoRHdnb2dqYmJQbE1CSmxXbllOelloOGx0V3ZTTDB0NTg3MXEgcm9vdEB5YW1hCg==";
  20. speedFactor = 2;
  21. sshKey = "/root/.ssh/id_ed25519";
  22. sshUser = "nixbuilder";
  23. supportedFeatures = [ "nixos-test" "benchmark" "big-parallel" "kvm" ];
  24. system = "x86_64-linux";
  25. }])
  26. ];
  27. environment.gnome.excludePackages = with pkgs; [ gnome-text-editor ];
  28. home-manager.users.${user} = {
  29. imports = with inputs.self.modules.home; lib.optionals (config.roles.desktop != null) [
  30. dicts
  31. emacs
  32. nethack
  33. obs
  34. ];
  35. programs.git = {
  36. userEmail = email;
  37. userName = username;
  38. };
  39. dconf.settings = lib.mkIf (config.roles.desktop == "gnome") {
  40. "org/gnome/shell" = {
  41. enabled-extensions = [
  42. "AlphabeticalAppGrid@stuarthayhurst"
  43. "allowlockedremotedesktop@kamens.us"
  44. "BingWallpaper@ineffable-gmail.com"
  45. "caffeine@patapon.info"
  46. # "overviewbackground@github.com.orbitcorrection"
  47. ];
  48. favorite-apps = [
  49. "google-chrome.desktop"
  50. "element-desktop.desktop"
  51. "foot.desktop"
  52. "emacs.desktop"
  53. "org.gnome.Nautilus.desktop"
  54. ];
  55. };
  56. "org/gnome/shell/extensions/bingwallpaper" = {
  57. set-background = false;
  58. };
  59. "org/gtk/gtk4/settings/file-chooser" = {
  60. show-hidden = true;
  61. };
  62. "org/gtk/settings/file-chooser" = {
  63. show-hidden = true;
  64. };
  65. };
  66. home.packages = lib.mkIf (config.roles.desktop != null) (with pkgs; [
  67. audacity
  68. crawlTiles
  69. eartag
  70. easyeffects
  71. element-desktop
  72. gimp
  73. google-chrome
  74. infra-arcana
  75. librewolf-wayland
  76. remmina
  77. telegram-desktop
  78. virt-manager
  79. ]);
  80. };
  81. }