try out kubernetes
This commit is contained in:
@@ -109,17 +109,15 @@
|
|||||||
nixosConfigurations."vm" = nixpkgs-unstable.lib.nixosSystem {
|
nixosConfigurations."vm" = nixpkgs-unstable.lib.nixosSystem {
|
||||||
inherit system;
|
inherit system;
|
||||||
specialArgs = {
|
specialArgs = {
|
||||||
vars = import ./systems/userdata-default.nix // import ./systems/pc/userdata.nix;
|
vars = import ./systems/userdata-default.nix;
|
||||||
pkgsVersion = nixpkgs-unstable;
|
pkgsVersion = nixpkgs-unstable;
|
||||||
inherit inputs outputs;
|
inherit inputs outputs;
|
||||||
};
|
};
|
||||||
modules = [
|
modules = [
|
||||||
./modules
|
./modules
|
||||||
./users/vm
|
./users/vm
|
||||||
./modules/collections/desktop.nix
|
./systems/vm/configuration.nix
|
||||||
./systems/pc/configuration.nix
|
|
||||||
({ config, pkgs, ... }: { nixpkgs.overlays = with outputs.overlays; [additions modifications unstable-packages nur.overlay]; })
|
({ config, pkgs, ... }: { nixpkgs.overlays = with outputs.overlays; [additions modifications unstable-packages nur.overlay]; })
|
||||||
agenix.nixosModules.default
|
|
||||||
home-manager-unstable.nixosModules.home-manager
|
home-manager-unstable.nixosModules.home-manager
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -25,7 +25,7 @@ in
|
|||||||
spacing = 4;
|
spacing = 4;
|
||||||
modules-left = [
|
modules-left = [
|
||||||
"hyprland/workspaces"
|
"hyprland/workspaces"
|
||||||
"hyprland/window"
|
#"hyprland/window"
|
||||||
];
|
];
|
||||||
modules-center = [];
|
modules-center = [];
|
||||||
modules-right = [
|
modules-right = [
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
{ config, pkgs, lib, inputs, ... }:
|
{config, pkgs, lib, inputs, ... }:
|
||||||
with lib;
|
with lib;
|
||||||
let
|
let
|
||||||
cfg = config.custom.graphical.hyprland;
|
cfg = config.custom.graphical.hyprland;
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{ pkgs, config, ...}:
|
{ pkgs, config, ...}:
|
||||||
{
|
{
|
||||||
imports = [
|
imports = [
|
||||||
|
./kubernetes.nix
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|||||||
43
modules/services/kubernetes.nix
Normal file
43
modules/services/kubernetes.nix
Normal file
@@ -0,0 +1,43 @@
|
|||||||
|
{ pkgs, config, lib, ...}:
|
||||||
|
# idk, dont need this
|
||||||
|
with lib;
|
||||||
|
let
|
||||||
|
cfg = config.custom.services.kubernetes;
|
||||||
|
in
|
||||||
|
{
|
||||||
|
options.custom.services.kubernetes = {
|
||||||
|
enable = mkEnableOption "Enables kubernetes";
|
||||||
|
};
|
||||||
|
config = let
|
||||||
|
kubeMasterIP = "localhost";
|
||||||
|
kubeMasterHostname = "localhost";
|
||||||
|
in lib.mkIf cfg.enable {
|
||||||
|
|
||||||
|
networking.firewall.allowedTCPPorts = [
|
||||||
|
6443 # k3s: required so that pods can reach the API server (running on port 6443 by default)
|
||||||
|
# 2379 # k3s, etcd clients: required if using a "High Availability Embedded etcd" configuration
|
||||||
|
# 2380 # k3s, etcd peers: required if using a "High Availability Embedded etcd" configuration
|
||||||
|
];
|
||||||
|
networking.firewall.allowedUDPPorts = [
|
||||||
|
# 8472 # k3s, flannel: required if using multi-node for inter-node networking
|
||||||
|
];
|
||||||
|
services.k3s.enable = true;
|
||||||
|
services.k3s.role = "server";
|
||||||
|
services.k3s.extraFlags = toString [
|
||||||
|
# "--kubelet-arg=v=4" # Optionally add additional args to k3s
|
||||||
|
];
|
||||||
|
environment.systemPackages = with pkgs; [
|
||||||
|
k3s
|
||||||
|
];
|
||||||
|
#services.kubernetes = {
|
||||||
|
# roles = ["master" "node"];
|
||||||
|
# masterAddress = "localhost";
|
||||||
|
# apiserverAddress = "https://localhost:6443";
|
||||||
|
# apiserver = {
|
||||||
|
# advertiseAddress = "127.0.0.1";
|
||||||
|
# securePort = 6443;
|
||||||
|
# allowPrivileged = true;
|
||||||
|
# };
|
||||||
|
#};
|
||||||
|
};
|
||||||
|
}
|
||||||
@@ -15,9 +15,8 @@
|
|||||||
ld.enable = true;
|
ld.enable = true;
|
||||||
settings.enable = true;
|
settings.enable = true;
|
||||||
};
|
};
|
||||||
graphical = {
|
services = {
|
||||||
hyprland.enable = true;
|
kubernetes.enable = true;
|
||||||
shared.enable = true;
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -7,7 +7,6 @@
|
|||||||
imports = [
|
imports = [
|
||||||
../../home-manager/nvim.nix
|
../../home-manager/nvim.nix
|
||||||
../../home-manager/zsh.nix
|
../../home-manager/zsh.nix
|
||||||
../../home-manager/hyprland-settings.nix
|
|
||||||
inputs.nix-colors.homeManagerModule
|
inputs.nix-colors.homeManagerModule
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user