Update configuration.nix

This commit is contained in:
ska
2025-12-22 10:55:52 +00:00
parent eece3fa47c
commit 45c8f213b0

View File

@@ -2,7 +2,7 @@
{
############################################################
# BOOTLOADER GRUB (HYBRID BIOS + UEFI, REMOVABLE) test test
# BOOTLOADER GRUB (HYBRID BIOS + UEFI, REMOVABLE)
############################################################
boot.loader.grub = {
@@ -41,7 +41,7 @@
};
############################################################
# FIRMWARE FULL HARDWARE SUPPORT
# FIRMWARE MAXIMUM HARDWARE SUPPORT
############################################################
hardware.enableAllFirmware = true;
@@ -149,38 +149,45 @@
programs.firefox.enable = true;
############################################################
# AUTOUPDATE FROM GIT
# GIT AUTOUPDATE SCRIPT (RUNTIMEEXECUTED)
############################################################
environment.etc."update-nixos-config.sh".text = ''
#!/run/current-system/sw/bin/bash
set -e
environment.etc."update-nixos-config.sh" = {
mode = "0700";
text = ''
#!/run/current-system/sw/bin/bash
set -e
PATH="/run/current-system/sw/bin"
PATH="/run/current-system/sw/bin"
DIR="/var/lib/nixos-config"
REPO="https://git.skarockoi.de/ska/nixos-production.git"
DIR="/var/lib/nixos-config"
REPO="https://git.skarockoi.de/ska/nixos-production.git"
if [ ! -d "$DIR/.git" ]; then
mkdir -p "$DIR"
git clone "$REPO" "$DIR"
fi
if [ ! -d "$DIR/.git" ]; then
mkdir -p "$DIR"
git clone "$REPO" "$DIR"
fi
cd "$DIR"
git fetch origin
cd "$DIR"
git fetch origin
if [ "$(git rev-parse HEAD)" != "$(git rev-parse origin/main)" ]; then
git reset --hard origin/main
nixos-rebuild switch
fi
'';
if [ "$(git rev-parse HEAD)" != "$(git rev-parse origin/main)" ]; then
git reset --hard origin/main
nixos-rebuild switch
fi
'';
};
environment.etc."update-nixos-config.sh".mode = "0700";
############################################################
# SYSTEMD SERVICE + TIMER (CORRECT EXECUTION)
############################################################
systemd.services.nixos-git-update = {
description = "Update NixOS config from git";
script = "/etc/update-nixos-config.sh";
serviceConfig.Type = "oneshot";
serviceConfig = {
Type = "oneshot";
ExecStart = "/etc/update-nixos-config.sh";
};
};
systemd.timers.nixos-git-update = {