Compare commits

...

6 Commits

Author SHA1 Message Date
Joey Hafner
c27ddb2bfd
#17 Remove unused home-manager configuration, trigger workflow
All checks were successful
Deploy NixOS System Configurations to Silver-Hand Hosts / deploy (push) Successful in 2m21s
2024-10-25 14:45:27 -07:00
Joey Hafner
d17537c724
#17 Init silver-hand-deploy
- Attempt to install Nix into the runner
2024-10-25 14:45:07 -07:00
Joey Hafner
e959e05636
#16 Rename job 2024-10-25 14:44:38 -07:00
Joey Hafner
3328571be6
#17 Remove all manifests from nixosSystemConfiguration
I think we want to manage k8s resources separately from the infrastructure it runs on
2024-10-25 14:12:23 -07:00
Joey Hafner
04f22ed5fb
#17 Clean up unused files in nix/nix-lab/ 2024-10-25 14:11:14 -07:00
Joey Hafner
983ad7da04
Disable hacking workflow 2024-10-25 14:10:41 -07:00
12 changed files with 29 additions and 235 deletions

View File

@ -1,6 +1,6 @@
name: Gitea Actions Demo name: Gitea Actions Demo
run-name: ${{ gitea.actor }} is testing out Gitea Actions 🚀 run-name: ${{ gitea.actor }} is testing out Gitea Actions 🚀
on: [push] on: []
jobs: jobs:
Explore-Gitea-Actions: Explore-Gitea-Actions:
runs-on: ubuntu-latest runs-on: ubuntu-latest
@ -15,7 +15,4 @@ jobs:
- name: List files in the repository - name: List files in the repository
run: | run: |
ls ${{ gitea.workspace }} ls ${{ gitea.workspace }}
# - name: Show changes in the most recent commit
# run: |
# git show HEAD^1
- run: echo "🍏 This job's status is ${{ gitea.status }}." - run: echo "🍏 This job's status is ${{ gitea.status }}."

View File

@ -0,0 +1,24 @@
name: Deploy NixOS System Configurations to Silver-Hand Hosts
on:
push:
branches: [ main ]
paths: [ 'nix/nix-lab/**' ]
jobs:
deploy:
defaults:
run:
working-directory: nix/nix-lab
runs-on: ubuntu-latest
steps:
- name: Checkout Jafner.net repo
uses: actions/checkout@v4
- name: Install Nix
uses: cachix/install-nix-action@v30
with:
github_access_token: ${{ secrets.RUNNER_GITHUB_TOKEN }}
- name: Check Nix Install
run: |
nix flake show github:NixOS/nixpkgs
nix --version

View File

@ -1,4 +1,4 @@
name: SSH and echo to file name: Deploy VyOS config.boot to Wizard
on: on:
push: push:
@ -6,7 +6,7 @@ on:
paths: [ 'homelab/vyos/config.boot' ] paths: [ 'homelab/vyos/config.boot' ]
jobs: jobs:
ssh: deploy:
defaults: defaults:
run: run:
working-directory: homelab/vyos working-directory: homelab/vyos

View File

@ -1 +0,0 @@
0.55.0 (v0.55.0)

View File

@ -1,8 +0,0 @@
# .sops.yaml
keys:
- &primary age1v5wy7epv5mm8ddf3cfv8m0e9w4s693dw7djpuytz9td8ycha5f0sv2se9n
creation_rules:
- path_regex: secrets/secrets.yaml$
key_groups:
- age:
- *primary

View File

@ -32,7 +32,8 @@
]; ];
clusterInit = (hostConf.name == "bard"); clusterInit = (hostConf.name == "bard");
serverAddr = (if hostConf.name == "bard" then "" else "https://192.168.1.31:6443"); serverAddr = (if hostConf.name == "bard" then "" else "https://192.168.1.31:6443");
manifests = { longhorn-nixos-path.source = ./manifests/longhorn-nixos-path.yaml; }; manifests = { }; # We are going to manage k8s resources separately from
# the infrastructure config
}; };
services.openiscsi = { services.openiscsi = {
enable = false; enable = false;

View File

@ -72,13 +72,6 @@
}; };
}; };
}; };
homeConfigurations = {
admin = home-manager.lib.homeManagerConfiguration {
modules = [ ./users/admin.nix ];
inherit pkgs;
extraSpecialArgs = { inherit pkgs; };
};
};
deploy = { deploy = {
nodes = { nodes = {
bard = { bard = {

View File

@ -1,16 +0,0 @@
{ hostConf, ... }: {
services.k3s = {
enable = true;
role = "server";
token = "AZAwcp1K7ZBx45yk";
extraFlags = toString ([
"--write-kubeconfig-mode \"0644\""
"--cluster-init"
"--disable servicelb"
"--disable traefik"
"--disable local-storage" ] ++
(if hostConf.name == "bard" then [] else ["--server https://192.168.1.31:6443"])
);
clusterInit = (hostConf.name == "bard");
};
}

View File

@ -1,122 +0,0 @@
# Edit this configuration file to define what should be installed on
# your system. Help is available in the configuration.nix(5) man page, on
# https://search.nixos.org/options and in the NixOS manual (`nixos-help`).
{ config, lib, pkgs, ... }:
{
imports =
[ # Include the results of the hardware scan.
./hardware-configuration.nix
];
# Use the systemd-boot EFI boot loader.
boot.loader.systemd-boot.enable = true;
boot.loader.efi.canTouchEfiVariables = true;
# networking.hostName = "nixos"; # Define your hostname.
# Pick only one of the below networking options.
# networking.wireless.enable = true; # Enables wireless support via wpa_supplicant.
# networking.networkmanager.enable = true; # Easiest to use and most distros use this by default.
# Set your time zone.
# time.timeZone = "Europe/Amsterdam";
# Configure network proxy if necessary
# networking.proxy.default = "http://user:password@proxy:port/";
# networking.proxy.noProxy = "127.0.0.1,localhost,internal.domain";
# Select internationalisation properties.
# i18n.defaultLocale = "en_US.UTF-8";
# console = {
# font = "Lat2-Terminus16";
# keyMap = "us";
# useXkbConfig = true; # use xkb.options in tty.
# };
# Enable the X11 windowing system.
# services.xserver.enable = true;
# Configure keymap in X11
# services.xserver.xkb.layout = "us";
# services.xserver.xkb.options = "eurosign:e,caps:escape";
# Enable CUPS to print documents.
# services.printing.enable = true;
# Enable sound.
# hardware.pulseaudio.enable = true;
# OR
# services.pipewire = {
# enable = true;
# pulse.enable = true;
# };
# Enable touchpad support (enabled default in most desktopManager).
# services.libinput.enable = true;
# Define a user account. Don't forget to set a password with passwd.
# users.users.alice = {
# isNormalUser = true;
# extraGroups = [ "wheel" ]; # Enable sudo for the user.
# packages = with pkgs; [
# firefox
# tree
# ];
# };
# List packages installed in system profile. To search, run:
# $ nix search wget
# environment.systemPackages = with pkgs; [
# vim # Do not forget to add an editor to edit configuration.nix! The Nano editor is also installed by default.
# wget
# ];
# Some programs need SUID wrappers, can be configured further or are
# started in user sessions.
# programs.mtr.enable = true;
# programs.gnupg.agent = {
# enable = true;
# enableSSHSupport = true;
# };
# List services that you want to enable:
# Enable the OpenSSH daemon.
# services.openssh.enable = true;
# Open ports in the firewall.
# networking.firewall.allowedTCPPorts = [ ... ];
# networking.firewall.allowedUDPPorts = [ ... ];
# Or disable the firewall altogether.
# networking.firewall.enable = false;
# Copy the NixOS configuration file and link it from the resulting system
# (/run/current-system/configuration.nix). This is useful in case you
# accidentally delete configuration.nix.
# system.copySystemConfiguration = true;
# This option defines the first version of NixOS you have installed on this particular machine,
# and is used to maintain compatibility with application data (e.g. databases) created on older NixOS versions.
#
# Most users should NEVER change this value after the initial install, for any reason,
# even if you've upgraded your system to a new NixOS release.
#
# This value does NOT affect the Nixpkgs version your packages and OS are pulled from,
# so changing it will NOT upgrade your system - see https://nixos.org/manual/nixos/stable/#sec-upgrading for how
# to actually do that.
#
# This value being lower than the current NixOS release does NOT mean your system is
# out of date, out of support, or vulnerable.
#
# Do NOT change this value unless you have manually inspected all the changes it would make to your configuration,
# and migrated your data accordingly.
#
# For more information, see `man configuration.nix` or https://nixos.org/manual/nixos/stable/options#opt-system.stateVersion .
system.stateVersion = "24.05"; # Did you read the comment?
}

View File

@ -1,41 +0,0 @@
# 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 = [ "ahci" "xhci_pci" "usbhid" "usb_storage" "sd_mod" "sdhci_pci" ];
boot.initrd.kernelModules = [ "dm-snapshot" ];
boot.kernelModules = [ "kvm-intel" ];
boot.extraModulePackages = [ ];
fileSystems."/" =
{ device = "/dev/disk/by-uuid/e5c7ee1e-5eba-401e-acd4-2befe3bdbb2d";
fsType = "ext4";
};
fileSystems."/boot" =
{ device = "/dev/disk/by-uuid/EAF3-BF41";
fsType = "vfat";
options = [ "fmask=0022" "dmask=0022" ];
};
swapDevices =
[ { device = "/dev/disk/by-uuid/d08436ff-93a9-4d8c-9995-6d8181c8dcb2"; }
];
# 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.useDHCP = lib.mkDefault true;
# networking.interfaces.enp1s0.useDHCP = lib.mkDefault true;
# networking.interfaces.wlp0s12f0.useDHCP = lib.mkDefault true;
nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;
}

View File

@ -1,22 +0,0 @@
k3s:
token: ENC[AES256_GCM,data:yI8xXBv/cUcUVLxPy3GhSw==,iv:6TbQOfyc4qamr14kcC9oeb/eZ3XleFfxGsYmsTWDUKI=,tag:VrGhGDRbSYuYQ9fjiAc5xw==,type:str]
sops:
kms: []
gcp_kms: []
azure_kv: []
hc_vault: []
age:
- recipient: age1v5wy7epv5mm8ddf3cfv8m0e9w4s693dw7djpuytz9td8ycha5f0sv2se9n
enc: |
-----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBiRnB0MnU3Wi9uejQ4V0VQ
MnByUkp5VmNEMEd4YUI4ZkRVSmpGdFlZY1drCkdWVGdteFdKREMwRmxsSDVYdDV1
Tm0rQUpiNWtVVVFnYTZLUEV1TC95MkUKLS0tIGRNUlBkNmFINW9uNnpqZEVBck9p
R1FtdVF1V2J4WG5mN2VKTVllNVpnbVkKwofj3NDv/MueDB/Zu6BBV8fIPrS0lS4p
SvW55wVI6v5rpMwpWtp66K1+4XeCst3fA3y7r+wRGVQcJGQIWkvEhw==
-----END AGE ENCRYPTED FILE-----
lastmodified: "2024-09-25T20:58:29Z"
mac: ENC[AES256_GCM,data:uycxJ3mQk8nPOOoFB/g/leAv8L19AwqK9hm9logTOk6VCGdtvoNMceE0r9xTkf6my2Kgfw64LvGE1yeSYD1CZbqHwSRWjhbA5qTKb6ySqnlQteYvSgf6fyFCnkQt7VXPgm0JtNabkjCqsTRzWDhjvtV5nSwK6LF+Fn57lnzM7hU=,iv:WJO47CyN8+aatU9TKpFdOf84+SREY2vrlXtvO1m0T4I=,tag:VFfmPZwuDJoFHxdzoqyamw==,type:str]
pgp: []
unencrypted_suffix: _unencrypted
version: 3.9.0

View File

@ -1,11 +0,0 @@
{ pkgs, ... }:
{
home.packages = with pkgs; [
jq
];
programs.home-manager = {
enable = true;
};
home.stateVersion = "24.05";
}