parent
114e7c0201
commit
57b6e0b66b
@ -0,0 +1,35 @@ |
||||
{ config, pkgs, ... }: |
||||
let |
||||
kubeMasterIP = "192.168.1.15"; |
||||
kubeMasterHostname = "kube.jk"; |
||||
kubeMasterAPIServerPort = 6443; |
||||
in |
||||
{ |
||||
# resolve master hostname |
||||
networking.extraHosts = "${kubeMasterIP} ${kubeMasterHostname}"; |
||||
|
||||
# packages for administration tasks |
||||
environment.systemPackages = with pkgs; [ |
||||
kompose |
||||
kubectl |
||||
kubernetes |
||||
kubernetes-helm |
||||
]; |
||||
|
||||
services.kubernetes = { |
||||
roles = ["master" "node"]; |
||||
masterAddress = kubeMasterHostname; |
||||
apiserverAddress = "https://${kubeMasterHostname}:${toString kubeMasterAPIServerPort}"; |
||||
easyCerts = true; |
||||
apiserver = { |
||||
securePort = kubeMasterAPIServerPort; |
||||
advertiseAddress = kubeMasterIP; |
||||
}; |
||||
|
||||
# use coredns |
||||
addons.dns.enable = true; |
||||
|
||||
# needed if you use swap |
||||
# kubelet.extraOpts = "--fail-swap-on=false"; |
||||
}; |
||||
} |
@ -0,0 +1,49 @@ |
||||
# Do not modify this file! It was generated by ‘nixos-generate-config’ |
||||
# and may be overwritten by future invocations. Please make changes |
||||
# to /etc/nixos/configuration.nix instead. |
||||
{ config, lib, pkgs, modulesPath, ... }: |
||||
|
||||
{ |
||||
imports = |
||||
[ (modulesPath + "/installer/scan/not-detected.nix") |
||||
]; |
||||
|
||||
boot.initrd.availableKernelModules = [ "xhci_pci" "ahci" "usbhid" "usb_storage" "sd_mod" ]; |
||||
boot.initrd.kernelModules = [ ]; |
||||
boot.kernelModules = [ "kvm-amd" ]; |
||||
boot.extraModulePackages = [ ]; |
||||
|
||||
nixpkgs.config.allowUnfree = true; |
||||
services.xserver.videoDrivers = [ "nvidia" ]; |
||||
hardware.opengl.enable = true; |
||||
|
||||
networking.hostName = "revenge"; # Define your hostname. |
||||
|
||||
fileSystems."/" = |
||||
{ device = "/dev/disk/by-uuid/0c4da282-dca3-4810-bb12-c7a013eb505e"; |
||||
fsType = "ext4"; |
||||
}; |
||||
|
||||
fileSystems."/boot/efi" = |
||||
{ device = "/dev/disk/by-uuid/6C9C-356A"; |
||||
fsType = "vfat"; |
||||
}; |
||||
|
||||
swapDevices = [ ]; |
||||
|
||||
# Enables DHCP on each ethernet and wireless interface. In case of scripted networking |
||||
# (the default) this is the recommended approach. When using systemd-networkd it's |
||||
# still possible to use this option, but it's recommended to use it in conjunction |
||||
# with explicit per-interface declarations with `networking.interfaces.<interface>.useDHCP`. |
||||
networking = { |
||||
interfaces.wlo1.useDHCP = lib.mkDefault true; |
||||
interfaces.enp42s0.ipv4.addresses = [ { |
||||
address = "192.168.1.15"; |
||||
prefixLength = 24; |
||||
} ]; |
||||
defaultGateway = "192.168.1.1"; |
||||
nameservers = [ "8.8.8.8" ]; |
||||
}; |
||||
|
||||
hardware.cpu.amd.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; |
||||
} |
@ -1,9 +1,16 @@ |
||||
{ pkgs, ... }: |
||||
{ |
||||
services.dnsmasq.enable = true; |
||||
services.dnsmasq.extraConfig = '' |
||||
address=/laptop.cluster/192.168.1.10 |
||||
address=/revenge.jk/192.168.1.15 |
||||
''; |
||||
virtualisation.docker.extraOptions = '' |
||||
--insecure-registry "http://ku001.local:32000" |
||||
''; |
||||
|
||||
environment.systemPackages = with pkgs; [ |
||||
kubectl |
||||
kubernetes-helm |
||||
]; |
||||
} |
||||
|
@ -0,0 +1,5 @@ |
||||
rebuild: |
||||
sudo nixos-rebuild switch --flake . |
||||
|
||||
rebuild-emacs: rebuild |
||||
$HOME/.emacs/bin/doom sync |
Loading…
Reference in new issue