Compare commits

..

1 commit

Author SHA1 Message Date
02a0f05d63 trivionomicon: soju: add soju to the trivionomicon 2025-09-13 11:54:43 -06:00
4 changed files with 20 additions and 95 deletions

View file

@ -9,11 +9,11 @@
nixpkgs, nixpkgs,
flake-utils, flake-utils,
}: let }: let
mapOverlayOverride = prefix: overlay: final: prev: let mapOverlayOverride = namespace: overlay: final: prev: let
overlayPkgs = overlay final prev; overlayPkgs = overlay final prev;
in in
{ {
"${prefix}" = (prev.${prefix} or {}) // builtins.removeAttrs overlayPkgs ["override"]; "${namespace}" = builtins.removeAttrs overlayPkgs ["override"];
} }
// (overlayPkgs.override or {}); // (overlayPkgs.override or {});
@ -30,7 +30,7 @@
packages = packages =
(import nixpkgs { (import nixpkgs {
inherit system; inherit system;
overlays = [self.overlays.default]; overlays = [(mapOverlayOverride doctrineNoPkgs.prefix (import ./pkgs))];
}).${ }).${
doctrineNoPkgs.prefix doctrineNoPkgs.prefix
}; };
@ -121,7 +121,7 @@
} }
# NB: Preserve the relative order # NB: Preserve the relative order
{ {
overlay = mapOverlayOverride prefix (import ./pkgs); overlay = self.overlays.default;
condition = true; condition = true;
} }
{ {
@ -164,12 +164,24 @@
} }
// optionalAttrs (paths ? nixosSource) { // optionalAttrs (paths ? nixosSource) {
nixosConfigurations = let nixosConfigurations = let
hostConfig = platform: nixosSystem = {modules}:
self.lib.mkSystem { lib.makeOverridable nixpkgs.lib.nixosSystem {
inherit flakes pkgs; inherit modules pkgs system;
doctrine = doctrineNoPkgs;
specialArgs = {
inherit flakes;
doctrine = mkDoctrine {
inherit pkgs;
namespace = "sys";
};
};
};
hostConfig = platform:
nixosSystem {
modules = [ modules = [
self.nixosModules.default
nixosSourcePath nixosSourcePath
platform platform
]; ];
@ -201,29 +213,6 @@
in in
lib.mapAttrs home (importAll {root = hmPlatformsPath;}); lib.mapAttrs home (importAll {root = hmPlatformsPath;});
}; };
mkSystem = {
pkgs,
flakes,
doctrine,
modules,
}:
flakes.nixpkgs.lib.makeOverridable flakes.nixpkgs.lib.nixosSystem {
inherit pkgs;
inherit (pkgs) system;
modules = [self.nixosModules.default] ++ modules;
specialArgs = {
inherit flakes;
doctrine = self.lib.mkDoctrine {
inherit pkgs;
inherit (doctrine) prefix;
namespace = "sys";
};
};
};
}; };
}; };
} }

View file

@ -5,6 +5,5 @@ in {
override = {}; override = {};
athena-bccr = callPackage ./athena-bccr {}; athena-bccr = callPackage ./athena-bccr {};
snapborg = final.python3Packages.callPackage ./snapborg {};
spliit = callPackage ./spliit {}; spliit = callPackage ./spliit {};
} }

View file

@ -1,29 +0,0 @@
From c363931656938f9cc3354b8e2797fe9abac1b0e3 Mon Sep 17 00:00:00 2001
From: Alejandro Soto <alejandro@34project.org>
Date: Sun, 31 Aug 2025 13:30:45 -0600
Subject: [PATCH] Remove "env" arg from subprocess calls
---
snapborg/borg.py | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/snapborg/borg.py b/snapborg/borg.py
index 89a3d84..b74ddf7 100644
--- a/snapborg/borg.py
+++ b/snapborg/borg.py
@@ -173,11 +173,10 @@ def launch_borg(args, password=None, print_output=False, dryrun=False, cwd=None)
# TODO: parse output from JSON log lines
try:
if print_output:
- subprocess.run(cmd, env=env, check=True, cwd=cwd)
+ subprocess.run(cmd, check=True, cwd=cwd)
else:
subprocess.check_output(cmd,
stderr=subprocess.STDOUT,
- env=env,
cwd=cwd)
except CalledProcessError as e:
if e.returncode == 1:
--
2.49.0

View file

@ -1,34 +0,0 @@
{
borgbackup,
buildPythonApplication,
fetchFromGitHub,
lib,
packaging,
pyyaml,
}:
buildPythonApplication {
pname = "snapborg";
version = "0.1.0-unstable-20250331";
src = fetchFromGitHub {
repo = "snapborg";
owner = "enzingerm";
rev = "7e860395319f995161a6e0c7954ce47635e3cd59";
hash = "sha256-RzYL4IHulk1Q/ALWFs6YCTeCO8ohwqXH2NMHRctRVSA=";
};
patches = [
./0001-Remove-env-arg-from-subprocess-calls.patch # Fixes broken $PATH when calling borg
];
propagatedBuildInputs = [
borgbackup
packaging
pyyaml
];
preFixup = ''
makeWrapperArgs+=(--prefix PATH : ${lib.makeBinPath [borgbackup]})
'';
}