generation 503 25.11.20250714.62e0f05

This commit is contained in:
2025-08-27 20:04:34 -04:00
parent ac0a9dba51
commit adb0a25816
7 changed files with 90 additions and 40 deletions

View File

@@ -17,6 +17,9 @@ in {
kompose
kubectl
kubernetes
openssl
cfssl
certmgr
];
services.kubernetes = {

View File

@@ -3,6 +3,7 @@
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
home-manager = {
url = "github:nix-community/home-manager";
inputs.nixpkgs.follows = "nixpkgs";
@@ -16,7 +17,6 @@
nixpkgs-clisp.url = "github:NixOS/nixpkgs/da320e5472f021b96a883f71fc525ca0e4815273";
};
outputs = {
self,
nixpkgs,
@@ -26,59 +26,37 @@
nixpkgs-clisp,
} @ inputs: let
system = "x86_64-linux";
# hostnames
hosts = ["thonkpad" "rq" "yoga" "server1" "server2" "server3"];
baseModule = {lib, ...}: {
imports = [
home-manager.nixosModules.default
agenix.nixosModules.default
];
system.configurationRevision = lib.mkIf (self ? rev) self.rev;
nixpkgs.overlays = [
emacs-overlay.overlay
(final: _prev: {
clisp = nixpkgs-clisp.legacyPackages.${system}.clisp;
})
];
environment.systemPackages = [
agenix.packages.${system}.default
];
};
mkHost = name: {
name = name;
value = nixpkgs.lib.nixosSystem {
modules = [
baseModule
./hosts/${name}/configuration.nix
];
};
};
in {
nixosConfigurations.thonkpad = nixpkgs.lib.nixosSystem {
modules = [
baseModule
./hosts/thonkpad/configuration.nix
];
};
nixosConfigurations.server = nixpkgs.lib.nixosSystem {
modules = [
baseModule
./hosts/server/configuration.nix
];
};
nixosConfigurations.server-gpu = nixpkgs.lib.nixosSystem {
modules = [
baseModule
./hosts/server-gpu/configuration.nix
];
};
nixosConfigurations.rq = nixpkgs.lib.nixosSystem {
modules = [
baseModule
./hosts/rq/configuration.nix
];
};
nixosConfigurations.yoga = nixpkgs.lib.nixosSystem {
modules = [
baseModule
./hosts/yoga/configuration.nix
];
};
nixosConfigurations = builtins.listToAttrs (map mkHost hosts);
};
}

View File

@@ -150,6 +150,14 @@ in {
name = "grfp";
url = "https://www.research.gov/grfp/Login.do"; # your tax dollars fund my phd loser. pay big sam up.
}
{
name = "cmueats";
url = "https://cmueats.com/";
}
{
name = "cmucourses";
url = "https://cmucourses.com/";
}
];
}
{

View File

@@ -0,0 +1,25 @@
#!/usr/bin/env bash
# blatently adapted from: https://gist.github.com/0atman/1a5133b842f929ba4c1e195ee67599d5
# set -e
# cd to your config dir
pushd /home/synchronous/nix-cfg
# early return if no changes are given
git --git-dir /home/synchronous/nix-cfg/.git add .
if git --git-dir /home/synchronous/nix-cfg/.git diff-index --quiet HEAD; then
echo "No changes detected, exiting."
popd
exit 0
fi
# Autoformat your nix files
alejandra . &>/dev/null \
|| ( alejandra . ; echo "formatting failed!" && exit 1)
prev=$(hostname)
sudo /run/current-system/sw/bin/nixos-rebuild switch --flake /home/synchronous/nix-cfg/flake.nix#"$prev" 2>&1 | tee /tmp/nixos-switch.log
notify-send -e "NixOS Rebuilt OK!" --icon=software-update-available

View File

@@ -12,7 +12,7 @@
];
config = {
networking.hostName = "server"; # Define your hostname.
networking.hostName = "server1"; # Define your hostname.
res = "2560x1440";
home-manager = {

View File

@@ -0,0 +1,36 @@
{
config,
pkgs,
lib,
...
}: {
imports = [
./hardware-configuration.nix
../../system/system.nix
../meta.nix
../../extras/ssh.nix
];
config = {
networking.hostName = "server2"; # Define your hostname.
res = "2560x1440";
home-manager = {
useGlobalPkgs = true;
useUserPackages = true;
backupFileExtension = "backup";
users.synchronous.imports = [../../home/home.nix];
};
# Bootloader.
# boot.loader.grub.enable = true;
# boot.loader.grub.device = "/dev/nvme0n1";
# boot.loader.grub.useOSProber = true;
# boot.loader.grub.version = 2;
# services.logind.lidSwitchExternalPower = "ignore";
boot.loader.systemd-boot.enable = true;
boot.loader.efi.canTouchEfiVariables = true;
boot.loader.grub.enable = false;
};
}

View File

@@ -13,7 +13,7 @@
];
config = {
networking.hostName = "server-gpu"; # Define your hostname.
networking.hostName = "server3-gpu"; # Define your hostname.
res = "2560x1440";
home-manager = {