Add metacircular control programs to rift, orion, and vade

Install mciasctl, mciasgrpcctl, mcrctl, and mcproxyctl via new
configs/mcpkg.nix module. Adds flake inputs for mcias, mcr, and
mc-proxy from git.wntrmute.dev.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-03-25 21:11:25 -07:00
parent 9680c31a7b
commit 71702dfb06
6 changed files with 104 additions and 7 deletions

9
configs/mcpkg.nix Normal file
View File

@@ -0,0 +1,9 @@
{ inputs, ... }:
{
environment.systemPackages = [
inputs.mcias.packages.x86_64-linux.default
inputs.mcr.packages.x86_64-linux.default
inputs.mc-proxy.packages.x86_64-linux.default
];
}

91
flake.lock generated
View File

@@ -157,6 +157,64 @@
"type": "github" "type": "github"
} }
}, },
"mc-proxy": {
"inputs": {
"nixpkgs": [
"nixpkgs"
]
},
"locked": {
"lastModified": 1774497689,
"narHash": "sha256-Hx/6f11vAa/1cveDGg/FqS40MmUDsAaak700NQJxUuo=",
"ref": "refs/heads/master",
"rev": "c13c868e7789884424e0dc4b8be4ea4914169e93",
"revCount": 22,
"type": "git",
"url": "ssh://git@git.wntrmute.dev/kyle/mc-proxy"
},
"original": {
"type": "git",
"url": "ssh://git@git.wntrmute.dev/kyle/mc-proxy"
}
},
"mcias": {
"inputs": {
"nixpkgs": "nixpkgs"
},
"locked": {
"lastModified": 1774497681,
"narHash": "sha256-ahO15F0ATI6VhBylXzZx8K7PcyLruXD0irM7hKpLHEY=",
"ref": "refs/heads/master",
"rev": "115f23a3ea56b787294bfa87e3a23f75b8d27cba",
"revCount": 94,
"type": "git",
"url": "ssh://git@git.wntrmute.dev/kyle/mcias.git"
},
"original": {
"type": "git",
"url": "ssh://git@git.wntrmute.dev/kyle/mcias.git"
}
},
"mcr": {
"inputs": {
"nixpkgs": [
"nixpkgs"
]
},
"locked": {
"lastModified": 1774497688,
"narHash": "sha256-NI2A1SjemIXCImuR0PMihuqaNDscuElces/gfk0CUG0=",
"ref": "refs/heads/master",
"rev": "75c8b110dacf1aa16797c6ad6a10f1a9f5a2d6d6",
"revCount": 12,
"type": "git",
"url": "ssh://git@git.wntrmute.dev/kyle/mcr"
},
"original": {
"type": "git",
"url": "ssh://git@git.wntrmute.dev/kyle/mcr"
}
},
"nix-index-database": { "nix-index-database": {
"inputs": { "inputs": {
"nixpkgs": [ "nixpkgs": [
@@ -195,17 +253,18 @@
}, },
"nixpkgs": { "nixpkgs": {
"locked": { "locked": {
"lastModified": 1773814637, "lastModified": 1774273680,
"narHash": "sha256-GNU+ooRmrHLfjlMsKdn0prEKVa0faVanm0jrgu1J/gY=", "narHash": "sha256-a++tZ1RQsDb1I0NHrFwdGuRlR5TORvCEUksM459wKUA=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "fea3b367d61c1a6592bc47c72f40a9f3e6a53e96", "rev": "fdc7b8f7b30fdbedec91b71ed82f36e1637483ed",
"type": "github" "type": "github"
}, },
"original": { "original": {
"id": "nixpkgs", "owner": "NixOS",
"ref": "nixos-25.11", "ref": "nixpkgs-unstable",
"type": "indirect" "repo": "nixpkgs",
"type": "github"
} }
}, },
"nixpkgs-unstable": { "nixpkgs-unstable": {
@@ -223,6 +282,21 @@
"type": "indirect" "type": "indirect"
} }
}, },
"nixpkgs_2": {
"locked": {
"lastModified": 1773814637,
"narHash": "sha256-GNU+ooRmrHLfjlMsKdn0prEKVa0faVanm0jrgu1J/gY=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "fea3b367d61c1a6592bc47c72f40a9f3e6a53e96",
"type": "github"
},
"original": {
"id": "nixpkgs",
"ref": "nixos-25.11",
"type": "indirect"
}
},
"root": { "root": {
"inputs": { "inputs": {
"arca": "arca", "arca": "arca",
@@ -231,9 +305,12 @@
"ke": "ke", "ke": "ke",
"kte": "kte", "kte": "kte",
"lector": "lector", "lector": "lector",
"mc-proxy": "mc-proxy",
"mcias": "mcias",
"mcr": "mcr",
"nix-index-database": "nix-index-database", "nix-index-database": "nix-index-database",
"nixos-hardware": "nixos-hardware", "nixos-hardware": "nixos-hardware",
"nixpkgs": "nixpkgs", "nixpkgs": "nixpkgs_2",
"nixpkgs-unstable": "nixpkgs-unstable", "nixpkgs-unstable": "nixpkgs-unstable",
"sgard": "sgard" "sgard": "sgard"
} }

View File

@@ -32,6 +32,14 @@
cert.url = "github:kisom/cert"; cert.url = "github:kisom/cert";
cert.inputs.nixpkgs.follows = "nixpkgs"; cert.inputs.nixpkgs.follows = "nixpkgs";
mcias.url = "git+ssh://git@git.wntrmute.dev/kyle/mcias.git";
mcr.url = "git+ssh://git@git.wntrmute.dev/kyle/mcr";
mcr.inputs.nixpkgs.follows = "nixpkgs";
mc-proxy.url = "git+ssh://git@git.wntrmute.dev/kyle/mc-proxy";
mc-proxy.inputs.nixpkgs.follows = "nixpkgs";
# exo.url = "git+https://git.wntrmute.dev/kyle/exo"; # exo.url = "git+https://git.wntrmute.dev/kyle/exo";
# exo.inputs.nixpkgs.follows = "nixpkgs"; # exo.inputs.nixpkgs.follows = "nixpkgs";

View File

@@ -4,5 +4,6 @@
./hardware-configuration.nix ./hardware-configuration.nix
../../configs/desktop.nix ../../configs/desktop.nix
../../configs/qemu.nix ../../configs/qemu.nix
../../configs/mcpkg.nix
]; ];
} }

View File

@@ -4,6 +4,7 @@
imports = [ imports = [
./hardware-configuration.nix ./hardware-configuration.nix
./disk-config.nix ./disk-config.nix
../../configs/mcpkg.nix
]; ];
config = { config = {

View File

@@ -6,6 +6,7 @@
./hardware-configuration.nix ./hardware-configuration.nix
../../configs/desktop-light.nix ../../configs/desktop-light.nix
../../configs/qemu.nix ../../configs/qemu.nix
../../configs/mcpkg.nix
]; ];
# Power optimization for Framework 12 laptop # Power optimization for Framework 12 laptop