nixfleet/hosts/mothership/default.nix
Andrea Ciceri a394b9cefd
All checks were successful
/ test (push) Successful in 32s
Reformat everything
2024-09-20 11:37:17 +02:00

110 lines
2 KiB
Nix

{
# modulesPath,
fleetModules,
lib,
pkgs,
config,
...
}:
{
imports = fleetModules [
"common"
"wireguard-server"
"ssh"
"mosh"
"ccr"
"nix"
# "vm-sala"
# "vm-mara"
# "vm-ubuntu"
# "hydra"
"hercules-ci"
"nix-serve"
"cgit"
"docker"
# "minio"
"mothership-proxy"
"binfmt"
"xdg"
# "remote-xfce"
];
ccr = {
enable = true;
autologin = true;
modules = [
"emacs"
"git"
"gpg"
"helix"
"shell"
"xdg"
"git-workspace"
"firefox" # used with waypipe
];
packages = with pkgs; [
comma
];
extraGroups = [
"wheel"
"fuse"
"video"
"networkmanager"
];
};
disko.devices = import ./disko.nix {
inherit lib;
};
fonts = {
fonts = with pkgs; [
powerline-fonts
dejavu_fonts
fira-code
fira-code-symbols
emacs-all-the-icons-fonts
nerdfonts
joypixels
etBook
];
fontconfig.defaultFonts = {
monospace = [ "DejaVu Sans Mono for Powerline" ];
sansSerif = [ "DejaVu Sans" ];
serif = [ "DejaVu Serif" ];
};
};
environment.enableAllTerminfo = true;
nixpkgs.config.joypixels.acceptLicense = true;
environment.systemPackages = with pkgs; [ waypipe ];
programs.dconf.enable = true;
programs.mosh.enable = true;
boot.initrd.availableKernelModules = [
"xhci_pci"
"ahci"
"nvme"
"usbhid"
];
boot.initrd.kernelModules = [ ];
boot.kernelModules = [ "kvm-intel" ];
boot.extraModulePackages = [ ];
boot.loader.efi.canTouchEfiVariables = true;
boot.loader.systemd-boot = {
enable = true;
configurationLimit = 20;
};
networking.hostId = "03259b66";
networking.useDHCP = lib.mkDefault true;
nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
powerManagement.cpuFreqGovernor = lib.mkDefault "performance";
hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;
}