forked from pub-solar/os
Merge branch 'main' into teutat3s
This commit is contained in:
commit
d16bb7b3a5
81
flake.lock
81
flake.lock
|
@ -42,11 +42,11 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1665392861,
|
"lastModified": 1668784520,
|
||||||
"narHash": "sha256-bCd8fYJMAb0LzabsiXl4nxECDoz483bJOCa2hjox7N0=",
|
"narHash": "sha256-gGgVAMwYPPmrfnvnoRi6OkEB5KRsNTb9uYzEceLdO/g=",
|
||||||
"owner": "LnL7",
|
"owner": "LnL7",
|
||||||
"repo": "nix-darwin",
|
"repo": "nix-darwin",
|
||||||
"rev": "ef56fd8979b5f4e800c4716f62076e00600b1172",
|
"rev": "6349b99bc2b96ded34d068a88c7c5ced406b7f7f",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -85,11 +85,11 @@
|
||||||
"utils": "utils"
|
"utils": "utils"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1659725433,
|
"lastModified": 1668797197,
|
||||||
"narHash": "sha256-1ZxuK67TL29YLw88vQ18Y2Y6iYg8Jb7I6/HVzmNB6nM=",
|
"narHash": "sha256-0w6iD3GSSQbIeSFVDzAAQZB+hDq670ZTms3d9XI+BtM=",
|
||||||
"owner": "serokell",
|
"owner": "serokell",
|
||||||
"repo": "deploy-rs",
|
"repo": "deploy-rs",
|
||||||
"rev": "41f15759dd8b638e7b4f299730d94d5aa46ab7eb",
|
"rev": "2a3c5f70eee04a465aa534d8bd4fcc9bb3c4a8ce",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -231,6 +231,22 @@
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"flake-compat_3": {
|
||||||
|
"flake": false,
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1668681692,
|
||||||
|
"narHash": "sha256-Ht91NGdewz8IQLtWZ9LCeNXMSXHUss+9COoqu6JLmXU=",
|
||||||
|
"owner": "edolstra",
|
||||||
|
"repo": "flake-compat",
|
||||||
|
"rev": "009399224d5e398d03b22badca40a37ac85412a1",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "edolstra",
|
||||||
|
"repo": "flake-compat",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
"flake-utils": {
|
"flake-utils": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1642700792,
|
"lastModified": 1642700792,
|
||||||
|
@ -332,11 +348,11 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1665996265,
|
"lastModified": 1667907331,
|
||||||
"narHash": "sha256-/k9og6LDBQwT+f/tJ5ClcWiUl8kCX5m6ognhsAxOiCY=",
|
"narHash": "sha256-bHkAwkYlBjkupPUFcQjimNS8gxWSWjOTevEuwdnp5m0=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "home-manager",
|
"repo": "home-manager",
|
||||||
"rev": "b81e128fc053ab3159d7b464d9b7dedc9d6a6891",
|
"rev": "6639e3a837fc5deb6f99554072789724997bc8e5",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -364,11 +380,11 @@
|
||||||
},
|
},
|
||||||
"latest_2": {
|
"latest_2": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1668765800,
|
"lastModified": 1669320964,
|
||||||
"narHash": "sha256-rC40+/W6Hio7b/RsY8SvQPKNx4WqNcTgfYv8cUMAvJk=",
|
"narHash": "sha256-EBFw+ge12Pcr3qCk8If3/eMBAoQLR7ytndXZoRevUtM=",
|
||||||
"owner": "nixos",
|
"owner": "nixos",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "52b2ac8ae18bbad4374ff0dd5aeee0fdf1aea739",
|
"rev": "27ccd29078f974ddbdd7edc8e38c8c8ae003c877",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -380,11 +396,11 @@
|
||||||
},
|
},
|
||||||
"master": {
|
"master": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1668785491,
|
"lastModified": 1669473549,
|
||||||
"narHash": "sha256-0FfPWQPImgWkIkpCgWAZVtZb28i4t9wxELlfm1x5d08=",
|
"narHash": "sha256-+fILdVXXYES1wQrc3GtWZcTMgMzzMU0pemjEhqKdTkE=",
|
||||||
"owner": "nixos",
|
"owner": "nixos",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "7e853f1d552a6327304339cd6c26d492d2def940",
|
"rev": "ff19f26c6d76fd573676cdd6beb3f1a9f49d474a",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -456,11 +472,11 @@
|
||||||
},
|
},
|
||||||
"nixos": {
|
"nixos": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1668908668,
|
"lastModified": 1669378442,
|
||||||
"narHash": "sha256-oimCE4rY7Btuo/VYmA8khIyTHSMV7qUWTpz9w8yc9LQ=",
|
"narHash": "sha256-nm+4PN0A4SnV0SzEchxrMyKPvI3Ld/aoom4PnHeHucs=",
|
||||||
"owner": "nixos",
|
"owner": "nixos",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "b68a6a27adb452879ab66c0eaac0c133e32823b2",
|
"rev": "0faaf0a9bb6dedb69bfd43ac06fb27fadc476c51",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -476,11 +492,11 @@
|
||||||
"nixpkgs": "nixpkgs"
|
"nixpkgs": "nixpkgs"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1666016402,
|
"lastModified": 1669065280,
|
||||||
"narHash": "sha256-Cm/nrdUMXwXiFQforG1Mv8OA4o8yhuVx6E1eDFH4rew=",
|
"narHash": "sha256-3+pq1oJWjGDLfd8G/vR3IIFZ+EQ/aglukA0bTiMlf3o=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "nixos-generators",
|
"repo": "nixos-generators",
|
||||||
"rev": "688db42a1eb34853f050267ff65c975f664312f0",
|
"rev": "50aeec40f2072d2ab267c8ec8a345573704ec110",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -491,11 +507,11 @@
|
||||||
},
|
},
|
||||||
"nixos-hardware": {
|
"nixos-hardware": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1665987993,
|
"lastModified": 1669146234,
|
||||||
"narHash": "sha256-MvlaIYTRiqefG4dzI5p6vVCfl+9V8A1cPniUjcn6Ngc=",
|
"narHash": "sha256-HEby7EG1yaq1oT2Ze6Cvok9CFju1XHkSvVHmkptLW9U=",
|
||||||
"owner": "nixos",
|
"owner": "nixos",
|
||||||
"repo": "nixos-hardware",
|
"repo": "nixos-hardware",
|
||||||
"rev": "0e6593630071440eb89cd97a52921497482b22c6",
|
"rev": "0099253ad0b5283f06ffe31cf010af3f9ad7837d",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -570,6 +586,7 @@
|
||||||
"darwin": "darwin",
|
"darwin": "darwin",
|
||||||
"deploy": "deploy",
|
"deploy": "deploy",
|
||||||
"digga": "digga",
|
"digga": "digga",
|
||||||
|
"flake-compat": "flake-compat_3",
|
||||||
"home": "home",
|
"home": "home",
|
||||||
"latest": "latest_2",
|
"latest": "latest_2",
|
||||||
"master": "master",
|
"master": "master",
|
||||||
|
@ -609,11 +626,11 @@
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"dir": "vmtools",
|
"dir": "vmtools",
|
||||||
"lastModified": 1665580523,
|
"lastModified": 1668514320,
|
||||||
"narHash": "sha256-cpe/wE10iXQ7Rnbmpu0i2oUqw306lLs+NKSJ+e+/4Sk=",
|
"narHash": "sha256-P+wzdarT2l+91VPf9hsYtKJad7WHttN5oFFlGQHJ5mQ=",
|
||||||
"ref": "main",
|
"ref": "main",
|
||||||
"rev": "b6bb5c4f37bf184f2072618b82c51a552eaf8168",
|
"rev": "8648709ed952423e82d62eb634918de1b1cfdc82",
|
||||||
"revCount": 26,
|
"revCount": 27,
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://git.b12f.io/pub-solar/infra?dir=vmtools"
|
"url": "https://git.b12f.io/pub-solar/infra?dir=vmtools"
|
||||||
},
|
},
|
||||||
|
@ -633,11 +650,11 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1665580466,
|
"lastModified": 1669411978,
|
||||||
"narHash": "sha256-q8kVIE3XaOSCVl7oqkaKs2LDEbBcZRIzlnSG8PIKRQ0=",
|
"narHash": "sha256-GvT/mYBe+mUybYJ3NsWlWmIiDvrLehRAM7nM+2TPPXE=",
|
||||||
"ref": "main",
|
"ref": "main",
|
||||||
"rev": "70d759b6d8b5e076bee6a28255614ab3d75f6763",
|
"rev": "ada06c3c43db5913d76e74426b89dc8373791864",
|
||||||
"revCount": 49,
|
"revCount": 51,
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://git.greenbaum.cloud/dev/tritonshell"
|
"url": "https://git.greenbaum.cloud/dev/tritonshell"
|
||||||
},
|
},
|
||||||
|
|
328
flake.nix
328
flake.nix
|
@ -5,190 +5,198 @@
|
||||||
nixConfig.extra-substituters = "https://nix-dram.cachix.org https://dram.cachix.org https://nrdxp.cachix.org https://nix-community.cachix.org";
|
nixConfig.extra-substituters = "https://nix-dram.cachix.org https://dram.cachix.org https://nrdxp.cachix.org https://nix-community.cachix.org";
|
||||||
nixConfig.extra-trusted-public-keys = "nix-dram.cachix.org-1:CKjZ0L1ZiqH3kzYAZRt8tg8vewAx5yj8Du/+iR8Efpg= dram.cachix.org-1:baoy1SXpwYdKbqdTbfKGTKauDDeDlHhUpC+QuuILEMY= nrdxp.cachix.org-1:Fc5PSqY2Jm1TrWfm88l6cvGWwz3s93c6IOifQWnhNW4= nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs=";
|
nixConfig.extra-trusted-public-keys = "nix-dram.cachix.org-1:CKjZ0L1ZiqH3kzYAZRt8tg8vewAx5yj8Du/+iR8Efpg= dram.cachix.org-1:baoy1SXpwYdKbqdTbfKGTKauDDeDlHhUpC+QuuILEMY= nrdxp.cachix.org-1:Fc5PSqY2Jm1TrWfm88l6cvGWwz3s93c6IOifQWnhNW4= nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs=";
|
||||||
|
|
||||||
inputs =
|
inputs = {
|
||||||
{
|
# Track channels with commits tested and built by hydra
|
||||||
# Track channels with commits tested and built by hydra
|
nixos.url = "github:nixos/nixpkgs/nixos-22.05";
|
||||||
nixos.url = "github:nixos/nixpkgs/nixos-22.05";
|
latest.url = "github:nixos/nixpkgs/nixos-unstable";
|
||||||
latest.url = "github:nixos/nixpkgs/nixos-unstable";
|
master.url = "github:nixos/nixpkgs/master";
|
||||||
master.url = "github:nixos/nixpkgs/master";
|
|
||||||
|
|
||||||
digga.url = "github:pub-solar/digga/fix/bootstrap-iso";
|
flake-compat.url = "github:edolstra/flake-compat";
|
||||||
digga.inputs.nixpkgs.follows = "nixos";
|
flake-compat.flake = false;
|
||||||
digga.inputs.nixlib.follows = "nixos";
|
|
||||||
digga.inputs.home-manager.follows = "home";
|
|
||||||
digga.inputs.deploy.follows = "deploy";
|
|
||||||
|
|
||||||
home.url = "github:nix-community/home-manager/release-22.05";
|
digga.url = "github:pub-solar/digga/fix/bootstrap-iso";
|
||||||
home.inputs.nixpkgs.follows = "nixos";
|
digga.inputs.nixpkgs.follows = "nixos";
|
||||||
|
digga.inputs.nixlib.follows = "nixos";
|
||||||
|
digga.inputs.home-manager.follows = "home";
|
||||||
|
digga.inputs.deploy.follows = "deploy";
|
||||||
|
|
||||||
darwin.url = "github:LnL7/nix-darwin";
|
home.url = "github:nix-community/home-manager/release-22.05";
|
||||||
darwin.inputs.nixpkgs.follows = "nixos";
|
home.inputs.nixpkgs.follows = "nixos";
|
||||||
|
|
||||||
deploy.url = "github:serokell/deploy-rs";
|
darwin.url = "github:LnL7/nix-darwin";
|
||||||
deploy.inputs.nixpkgs.follows = "nixos";
|
darwin.inputs.nixpkgs.follows = "nixos";
|
||||||
|
|
||||||
agenix.url = "github:ryantm/agenix";
|
deploy.url = "github:serokell/deploy-rs";
|
||||||
agenix.inputs.nixpkgs.follows = "nixos";
|
deploy.inputs.nixpkgs.follows = "nixos";
|
||||||
|
|
||||||
naersk.url = "github:nmattia/naersk";
|
agenix.url = "github:ryantm/agenix";
|
||||||
naersk.inputs.nixpkgs.follows = "nixos";
|
agenix.inputs.nixpkgs.follows = "nixos";
|
||||||
|
|
||||||
nixos-hardware.url = "github:nixos/nixos-hardware";
|
naersk.url = "github:nmattia/naersk";
|
||||||
|
naersk.inputs.nixpkgs.follows = "nixos";
|
||||||
|
|
||||||
nixos-generators.url = "github:nix-community/nixos-generators";
|
nixos-hardware.url = "github:nixos/nixos-hardware";
|
||||||
|
|
||||||
# PubSolarOS additions
|
nixos-generators.url = "github:nix-community/nixos-generators";
|
||||||
triton-vmtools.url = "git+https://git.b12f.io/pub-solar/infra?ref=main&dir=vmtools";
|
|
||||||
triton-vmtools.inputs.nixpkgs.follows = "latest";
|
|
||||||
|
|
||||||
tritonshell.url = "git+https://git.greenbaum.cloud/dev/tritonshell?ref=main";
|
# PubSolarOS additions
|
||||||
tritonshell.inputs.nixpkgs.follows = "latest";
|
triton-vmtools.url = "git+https://git.b12f.io/pub-solar/infra?ref=main&dir=vmtools";
|
||||||
|
triton-vmtools.inputs.nixpkgs.follows = "latest";
|
||||||
|
|
||||||
nix-autobahn.url = "github:wucke13/nix-autobahn";
|
tritonshell.url = "git+https://git.greenbaum.cloud/dev/tritonshell?ref=main";
|
||||||
nix-autobahn.inputs.nixpkgs.follows = "latest";
|
tritonshell.inputs.nixpkgs.follows = "latest";
|
||||||
nix-autobahn.inputs.naersk.follows = "naersk";
|
|
||||||
};
|
|
||||||
|
|
||||||
outputs =
|
nix-autobahn.url = "github:wucke13/nix-autobahn";
|
||||||
{ self
|
nix-autobahn.inputs.nixpkgs.follows = "latest";
|
||||||
, digga
|
nix-autobahn.inputs.naersk.follows = "naersk";
|
||||||
, nixos
|
};
|
||||||
, home
|
|
||||||
, nixos-hardware
|
outputs = {
|
||||||
, nur
|
self,
|
||||||
, agenix
|
digga,
|
||||||
, deploy
|
nixos,
|
||||||
, tritonshell
|
home,
|
||||||
, nix-autobahn
|
nixos-hardware,
|
||||||
, ...
|
nur,
|
||||||
} @ inputs:
|
agenix,
|
||||||
|
deploy,
|
||||||
|
tritonshell,
|
||||||
|
nix-autobahn,
|
||||||
|
...
|
||||||
|
} @ inputs:
|
||||||
digga.lib.mkFlake
|
digga.lib.mkFlake
|
||||||
{
|
{
|
||||||
inherit self inputs;
|
inherit self inputs;
|
||||||
|
|
||||||
channelsConfig = {
|
channelsConfig = {
|
||||||
allowUnfree = true;
|
allowUnfree = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
supportedSystems = [ "x86_64-linux" "aarch64-linux" ];
|
supportedSystems = ["x86_64-linux" "aarch64-linux"];
|
||||||
|
|
||||||
channels = {
|
|
||||||
nixos = {
|
|
||||||
imports = [ (digga.lib.importOverlays ./overlays) ];
|
|
||||||
overlays = [ ];
|
|
||||||
};
|
|
||||||
latest = { };
|
|
||||||
master = { };
|
|
||||||
};
|
|
||||||
|
|
||||||
lib = import ./lib { lib = digga.lib // nixos.lib; };
|
|
||||||
|
|
||||||
sharedOverlays = [
|
|
||||||
(final: prev: {
|
|
||||||
__dontExport = true;
|
|
||||||
lib = prev.lib.extend (lfinal: lprev: {
|
|
||||||
our = self.lib;
|
|
||||||
});
|
|
||||||
})
|
|
||||||
nur.overlay
|
|
||||||
agenix.overlay
|
|
||||||
|
|
||||||
(import ./pkgs)
|
|
||||||
];
|
|
||||||
|
|
||||||
|
channels = {
|
||||||
nixos = {
|
nixos = {
|
||||||
hostDefaults = {
|
imports = [(digga.lib.importOverlays ./overlays)];
|
||||||
system = "x86_64-linux";
|
overlays = [];
|
||||||
channelName = "nixos";
|
};
|
||||||
imports = [ (digga.lib.importExportableModules ./modules) ];
|
latest = {};
|
||||||
|
master = {};
|
||||||
|
};
|
||||||
|
|
||||||
|
lib = import ./lib {lib = digga.lib // nixos.lib;};
|
||||||
|
|
||||||
|
sharedOverlays = [
|
||||||
|
(final: prev: {
|
||||||
|
__dontExport = true;
|
||||||
|
lib = prev.lib.extend (lfinal: lprev: {
|
||||||
|
our = self.lib;
|
||||||
|
});
|
||||||
|
})
|
||||||
|
nur.overlay
|
||||||
|
agenix.overlay
|
||||||
|
|
||||||
|
(import ./pkgs)
|
||||||
|
];
|
||||||
|
|
||||||
|
nixos = {
|
||||||
|
hostDefaults = {
|
||||||
|
system = "x86_64-linux";
|
||||||
|
channelName = "nixos";
|
||||||
|
imports = [(digga.lib.importExportableModules ./modules)];
|
||||||
|
modules = [
|
||||||
|
{lib.our = self.lib;}
|
||||||
|
# FIXME: upstream module causes a huge number of unnecessary
|
||||||
|
# dependencies to be pulled in for all systems -- many of them are
|
||||||
|
# graphical. should only be imported as needed.
|
||||||
|
# digga.nixosModules.bootstrapIso
|
||||||
|
digga.nixosModules.nixConfig
|
||||||
|
home.nixosModules.home-manager
|
||||||
|
agenix.nixosModules.age
|
||||||
|
];
|
||||||
|
};
|
||||||
|
|
||||||
|
imports = [(digga.lib.importHosts ./hosts)];
|
||||||
|
hosts = {
|
||||||
|
/*
|
||||||
|
set host specific properties here
|
||||||
|
*/
|
||||||
|
bootstrap = {
|
||||||
modules = [
|
modules = [
|
||||||
{ lib.our = self.lib; }
|
digga.nixosModules.bootstrapIso
|
||||||
# FIXME: upstream module causes a huge number of unnecessary
|
|
||||||
# dependencies to be pulled in for all systems -- many of them are
|
|
||||||
# graphical. should only be imported as needed.
|
|
||||||
# digga.nixosModules.bootstrapIso
|
|
||||||
digga.nixosModules.nixConfig
|
|
||||||
home.nixosModules.home-manager
|
|
||||||
agenix.nixosModules.age
|
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
PubSolarOS = {
|
||||||
imports = [ (digga.lib.importHosts ./hosts) ];
|
tests = [
|
||||||
hosts = {
|
(import ./tests/first-test.nix {
|
||||||
/* set host specific properties here */
|
pkgs = nixos.legacyPackages.x86_64-linux;
|
||||||
bootstrap = {
|
lib = nixos.lib;
|
||||||
modules = [
|
})
|
||||||
digga.nixosModules.bootstrapIso
|
];
|
||||||
];
|
|
||||||
};
|
|
||||||
PubSolarOS = {
|
|
||||||
tests = [
|
|
||||||
(import ./tests/first-test.nix { pkgs = nixos.legacyPackages.x86_64-linux; lib = nixos.lib; })
|
|
||||||
];
|
|
||||||
};
|
|
||||||
fae = {
|
|
||||||
system = "aarch64-linux";
|
|
||||||
};
|
|
||||||
powder = {
|
|
||||||
system = "x86_64-linux";
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
importables = rec {
|
|
||||||
profiles = digga.lib.rakeLeaves ./profiles // {
|
|
||||||
users = digga.lib.rakeLeaves ./users;
|
|
||||||
};
|
|
||||||
suites = with profiles; rec {
|
|
||||||
base = [ users.pub-solar users.root ];
|
|
||||||
iso = base ++ [ base-user graphical pub-solar-iso ];
|
|
||||||
pubsolaros = [ full-install base-user users.root ];
|
|
||||||
anonymous = [ pubsolaros users.pub-solar ];
|
|
||||||
teutat3s = pubsolaros ++ [ users.teutat3s ];
|
|
||||||
dumpyourvms = teutat3s ++ [ graphical ];
|
|
||||||
ryzensun = teutat3s ++ [ graphical ];
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
home = {
|
|
||||||
imports = [ (digga.lib.importExportableModules ./users/modules) ];
|
|
||||||
modules = [ ];
|
|
||||||
importables = rec {
|
|
||||||
profiles = digga.lib.rakeLeaves ./users/profiles;
|
|
||||||
suites = with profiles; rec {
|
|
||||||
base = [ direnv ];
|
|
||||||
};
|
|
||||||
};
|
|
||||||
users = {
|
|
||||||
pub-solar = { suites, ... }: { imports = suites.base; };
|
|
||||||
teutat3s = { suites, ... }: { imports = suites.base; };
|
|
||||||
}; # digga.lib.importers.rakeLeaves ./users/hm;
|
|
||||||
};
|
|
||||||
|
|
||||||
devshell = ./shell;
|
|
||||||
|
|
||||||
homeConfigurations = digga.lib.mkHomeConfigurations self.nixosConfigurations;
|
|
||||||
|
|
||||||
deploy.nodes = digga.lib.mkDeployNodes self.nixosConfigurations {
|
|
||||||
fae = {
|
fae = {
|
||||||
hostname = "fae.fritz.box:22";
|
system = "aarch64-linux";
|
||||||
sshUser = "pub-solar";
|
|
||||||
fastConnect = true;
|
|
||||||
profilesOrder = [ "system" "direnv" ];
|
|
||||||
profiles.direnv = {
|
|
||||||
user = "pub-solar";
|
|
||||||
path = deploy.lib.x86_64-linux.activate.home-manager self.homeConfigurationsPortable.x86_64-linux.pub-solar;
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
powder = {
|
powder = {
|
||||||
hostname = "80.71.153.194";
|
system = "x86_64-linux";
|
||||||
sshUser = "root";
|
|
||||||
profilesOrder = [ "system" "direnv" ];
|
|
||||||
profiles.direnv = {
|
|
||||||
user = "pub-solar";
|
|
||||||
path = deploy.lib.x86_64-linux.activate.home-manager self.homeConfigurationsPortable.x86_64-linux.pub-solar;
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
importables = rec {
|
||||||
;
|
profiles =
|
||||||
|
digga.lib.rakeLeaves ./profiles
|
||||||
|
// {
|
||||||
|
users = digga.lib.rakeLeaves ./users;
|
||||||
|
};
|
||||||
|
suites = with profiles; rec {
|
||||||
|
base = [users.pub-solar users.root];
|
||||||
|
iso = base ++ [base-user graphical pub-solar-iso];
|
||||||
|
pubsolaros = [full-install base-user users.root];
|
||||||
|
anonymous = [pubsolaros users.pub-solar];
|
||||||
|
teutat3s = pubsolaros ++ [users.teutat3s];
|
||||||
|
dumpyourvms = teutat3s ++ [graphical];
|
||||||
|
ryzensun = teutat3s ++ [graphical];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
home = {
|
||||||
|
imports = [(digga.lib.importExportableModules ./users/modules)];
|
||||||
|
modules = [];
|
||||||
|
importables = rec {
|
||||||
|
profiles = digga.lib.rakeLeaves ./users/profiles;
|
||||||
|
suites = with profiles; rec {
|
||||||
|
base = [direnv];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
users = {
|
||||||
|
pub-solar = {suites, ...}: {imports = suites.base;};
|
||||||
|
teutat3s = {suites, ...}: {imports = suites.base;};
|
||||||
|
}; # digga.lib.importers.rakeLeaves ./users/hm;
|
||||||
|
};
|
||||||
|
|
||||||
|
devshell = ./shell;
|
||||||
|
|
||||||
|
homeConfigurations = digga.lib.mkHomeConfigurations self.nixosConfigurations;
|
||||||
|
|
||||||
|
deploy.nodes = digga.lib.mkDeployNodes self.nixosConfigurations {
|
||||||
|
fae = {
|
||||||
|
hostname = "fae.fritz.box:22";
|
||||||
|
sshUser = "pub-solar";
|
||||||
|
fastConnect = true;
|
||||||
|
profilesOrder = ["system" "direnv"];
|
||||||
|
profiles.direnv = {
|
||||||
|
user = "pub-solar";
|
||||||
|
path = deploy.lib.x86_64-linux.activate.home-manager self.homeConfigurationsPortable.x86_64-linux.pub-solar;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
powder = {
|
||||||
|
hostname = "80.71.153.194";
|
||||||
|
sshUser = "root";
|
||||||
|
profilesOrder = ["system" "direnv"];
|
||||||
|
profiles.direnv = {
|
||||||
|
user = "pub-solar";
|
||||||
|
path = deploy.lib.x86_64-linux.activate.home-manager self.homeConfigurationsPortable.x86_64-linux.pub-solar;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,14 +1,21 @@
|
||||||
let
|
let
|
||||||
rev = "e7e5d481a0e15dcd459396e55327749989e04ce0";
|
lock = builtins.fromJSON (builtins.readFile builtins.path {
|
||||||
flake = (import
|
path = ../../flake.lock;
|
||||||
|
name = "lockPath";
|
||||||
|
});
|
||||||
|
flake =
|
||||||
|
import
|
||||||
(
|
(
|
||||||
fetchTarball {
|
fetchTarball {
|
||||||
url = "https://github.com/edolstra/flake-compat/archive/${rev}.tar.gz";
|
url = "https://github.com/edolstra/flake-compat/archive/${lock.nodes.flake-compat.locked.rev}.tar.gz";
|
||||||
sha256 = "0zd3x46fswh5n6faq4x2kkpy6p3c6j593xbdlbsl40ppkclwc80x";
|
sha256 = lock.nodes.flake-compat.locked.narHash;
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
src = ../../.;
|
src = builtins.path {
|
||||||
});
|
path = ../../.;
|
||||||
|
name = "projectRoot";
|
||||||
|
};
|
||||||
|
};
|
||||||
in
|
in
|
||||||
flake
|
flake
|
||||||
|
|
|
@ -1,147 +1,150 @@
|
||||||
# This file was generated by nvfetcher, please do not modify it manually.
|
# This file was generated by nvfetcher, please do not modify it manually.
|
||||||
{ fetchgit, fetchurl, fetchFromGitHub }:
|
|
||||||
{
|
{
|
||||||
|
fetchgit,
|
||||||
|
fetchurl,
|
||||||
|
fetchFromGitHub,
|
||||||
|
}: {
|
||||||
F-Sy-H = {
|
F-Sy-H = {
|
||||||
pname = "F-Sy-H";
|
pname = "F-Sy-H";
|
||||||
version = "b935a87a75560f8173dd78deee6717c59d464e06";
|
version = "81315330ff4eb4bc13b03fe6ec5bbb6fee0f27ac";
|
||||||
src = fetchFromGitHub ({
|
src = fetchFromGitHub {
|
||||||
owner = "z-shell";
|
owner = "z-shell";
|
||||||
repo = "F-Sy-H";
|
repo = "F-Sy-H";
|
||||||
rev = "b935a87a75560f8173dd78deee6717c59d464e06";
|
rev = "81315330ff4eb4bc13b03fe6ec5bbb6fee0f27ac";
|
||||||
fetchSubmodules = false;
|
fetchSubmodules = false;
|
||||||
sha256 = "sha256-448OlDnrDkUjvaSLDhXsa9bkgYXzj1Ju8CTpJVjH8LM=";
|
sha256 = "sha256-2b/O/1SIhKgqHYjwy7yPCEb3EMXgkIvOk+FC4PbuQ8c=";
|
||||||
});
|
};
|
||||||
};
|
};
|
||||||
instant-nvim-nvfetcher = {
|
instant-nvim-nvfetcher = {
|
||||||
pname = "instant-nvim-nvfetcher";
|
pname = "instant-nvim-nvfetcher";
|
||||||
version = "294b6d08143b3db8f9db7f606829270149e1a786";
|
version = "294b6d08143b3db8f9db7f606829270149e1a786";
|
||||||
src = fetchFromGitHub ({
|
src = fetchFromGitHub {
|
||||||
owner = "jbyuki";
|
owner = "jbyuki";
|
||||||
repo = "instant.nvim";
|
repo = "instant.nvim";
|
||||||
rev = "294b6d08143b3db8f9db7f606829270149e1a786";
|
rev = "294b6d08143b3db8f9db7f606829270149e1a786";
|
||||||
fetchSubmodules = false;
|
fetchSubmodules = false;
|
||||||
sha256 = "sha256-DXJWji/NR8ZCxe014rD51v3EHJHMhRQeOoI3SsY8mR4=";
|
sha256 = "sha256-DXJWji/NR8ZCxe014rD51v3EHJHMhRQeOoI3SsY8mR4=";
|
||||||
});
|
};
|
||||||
};
|
};
|
||||||
manix = {
|
manix = {
|
||||||
pname = "manix";
|
pname = "manix";
|
||||||
version = "d08e7ca185445b929f097f8bfb1243a8ef3e10e4";
|
version = "d08e7ca185445b929f097f8bfb1243a8ef3e10e4";
|
||||||
src = fetchFromGitHub ({
|
src = fetchFromGitHub {
|
||||||
owner = "mlvzk";
|
owner = "mlvzk";
|
||||||
repo = "manix";
|
repo = "manix";
|
||||||
rev = "d08e7ca185445b929f097f8bfb1243a8ef3e10e4";
|
rev = "d08e7ca185445b929f097f8bfb1243a8ef3e10e4";
|
||||||
fetchSubmodules = false;
|
fetchSubmodules = false;
|
||||||
sha256 = "sha256-GqPuYscLhkR5E2HnSFV4R48hCWvtM3C++3zlJhiK/aw=";
|
sha256 = "sha256-GqPuYscLhkR5E2HnSFV4R48hCWvtM3C++3zlJhiK/aw=";
|
||||||
});
|
};
|
||||||
};
|
};
|
||||||
ohmyzsh = {
|
ohmyzsh = {
|
||||||
pname = "ohmyzsh";
|
pname = "ohmyzsh";
|
||||||
version = "a7d910c3a61d8599f748a8ddae59ecdd9424022a";
|
version = "c35ca17258dd870f1724eeb92e9077177d2e3bed";
|
||||||
src = fetchFromGitHub ({
|
src = fetchFromGitHub {
|
||||||
owner = "ohmyzsh";
|
owner = "ohmyzsh";
|
||||||
repo = "ohmyzsh";
|
repo = "ohmyzsh";
|
||||||
rev = "a7d910c3a61d8599f748a8ddae59ecdd9424022a";
|
rev = "c35ca17258dd870f1724eeb92e9077177d2e3bed";
|
||||||
fetchSubmodules = false;
|
fetchSubmodules = false;
|
||||||
sha256 = "sha256-BWpvRkUXQhP1VLrlTBqqXvycyPFZaIZmgMfrkqIugSY=";
|
sha256 = "sha256-EA880CWKBxvMj6chH2pzoUKaJKEO+ACEnFcfh3Agjm8=";
|
||||||
});
|
};
|
||||||
};
|
};
|
||||||
powerlevel10k = {
|
powerlevel10k = {
|
||||||
pname = "powerlevel10k";
|
pname = "powerlevel10k";
|
||||||
version = "8091c8a3a8a845c70046684235a01cd500075def";
|
version = "cf83ab21e440ffa276a13ab5fd63b6372b674b5e";
|
||||||
src = fetchFromGitHub ({
|
src = fetchFromGitHub {
|
||||||
owner = "romkatv";
|
owner = "romkatv";
|
||||||
repo = "powerlevel10k";
|
repo = "powerlevel10k";
|
||||||
rev = "8091c8a3a8a845c70046684235a01cd500075def";
|
rev = "cf83ab21e440ffa276a13ab5fd63b6372b674b5e";
|
||||||
fetchSubmodules = false;
|
fetchSubmodules = false;
|
||||||
sha256 = "sha256-I0/tktXCbZ3hMYTNvPoWfOEYWRgmHoXsar/jcUB6bpo=";
|
sha256 = "sha256-BBSyF+TFtfD7lDE+m7uEYOp/bct+/P8g3Q2SJPpx5nI=";
|
||||||
});
|
};
|
||||||
};
|
};
|
||||||
rnix-lsp-nvfetcher = {
|
rnix-lsp-nvfetcher = {
|
||||||
pname = "rnix-lsp-nvfetcher";
|
pname = "rnix-lsp-nvfetcher";
|
||||||
version = "6925256babec4307479a4080b44f2be38056f210";
|
version = "7339d80b7bf415ea42d790e073fbd69d21d09db4";
|
||||||
src = fetchFromGitHub ({
|
src = fetchFromGitHub {
|
||||||
owner = "nix-community";
|
owner = "nix-community";
|
||||||
repo = "rnix-lsp";
|
repo = "rnix-lsp";
|
||||||
rev = "6925256babec4307479a4080b44f2be38056f210";
|
rev = "7339d80b7bf415ea42d790e073fbd69d21d09db4";
|
||||||
fetchSubmodules = false;
|
fetchSubmodules = false;
|
||||||
sha256 = "sha256-OKLyIXIXhUnRB3Xw+7zI3u6XkwF7Mrbfz1XaasV6i7Q=";
|
sha256 = "sha256-SKe5jEBHjjinb5R/fnJElwammKfof6zICc30E/we43Q=";
|
||||||
});
|
};
|
||||||
};
|
};
|
||||||
vim-apprentice-nvfetcher = {
|
vim-apprentice-nvfetcher = {
|
||||||
pname = "vim-apprentice-nvfetcher";
|
pname = "vim-apprentice-nvfetcher";
|
||||||
version = "9942d0bb0a5d82f7a24450b00051c1f2cc008659";
|
version = "9942d0bb0a5d82f7a24450b00051c1f2cc008659";
|
||||||
src = fetchFromGitHub ({
|
src = fetchFromGitHub {
|
||||||
owner = "romainl";
|
owner = "romainl";
|
||||||
repo = "Apprentice";
|
repo = "Apprentice";
|
||||||
rev = "9942d0bb0a5d82f7a24450b00051c1f2cc008659";
|
rev = "9942d0bb0a5d82f7a24450b00051c1f2cc008659";
|
||||||
fetchSubmodules = false;
|
fetchSubmodules = false;
|
||||||
sha256 = "sha256-Xs+vTdnihNbBFPOKsW+NB40pqN9eaadqzc0DIeNoOFo=";
|
sha256 = "sha256-Xs+vTdnihNbBFPOKsW+NB40pqN9eaadqzc0DIeNoOFo=";
|
||||||
});
|
};
|
||||||
};
|
};
|
||||||
vim-beautify-nvfetcher = {
|
vim-beautify-nvfetcher = {
|
||||||
pname = "vim-beautify-nvfetcher";
|
pname = "vim-beautify-nvfetcher";
|
||||||
version = "e0691483927dc5a0c051433602397419f9628623";
|
version = "e0691483927dc5a0c051433602397419f9628623";
|
||||||
src = fetchFromGitHub ({
|
src = fetchFromGitHub {
|
||||||
owner = "zeekay";
|
owner = "zeekay";
|
||||||
repo = "vim-beautify";
|
repo = "vim-beautify";
|
||||||
rev = "e0691483927dc5a0c051433602397419f9628623";
|
rev = "e0691483927dc5a0c051433602397419f9628623";
|
||||||
fetchSubmodules = false;
|
fetchSubmodules = false;
|
||||||
sha256 = "sha256-QPTCl6KaGcAjTS5yVDov9yxmv0fDaFoPLMsrtVIG6GQ=";
|
sha256 = "sha256-QPTCl6KaGcAjTS5yVDov9yxmv0fDaFoPLMsrtVIG6GQ=";
|
||||||
});
|
};
|
||||||
};
|
};
|
||||||
vim-caddyfile-nvfetcher = {
|
vim-caddyfile-nvfetcher = {
|
||||||
pname = "vim-caddyfile-nvfetcher";
|
pname = "vim-caddyfile-nvfetcher";
|
||||||
version = "24fe0720551883e407cb70ae1d7c03f162d1d5a0";
|
version = "24fe0720551883e407cb70ae1d7c03f162d1d5a0";
|
||||||
src = fetchFromGitHub ({
|
src = fetchFromGitHub {
|
||||||
owner = "isobit";
|
owner = "isobit";
|
||||||
repo = "vim-caddyfile";
|
repo = "vim-caddyfile";
|
||||||
rev = "24fe0720551883e407cb70ae1d7c03f162d1d5a0";
|
rev = "24fe0720551883e407cb70ae1d7c03f162d1d5a0";
|
||||||
fetchSubmodules = false;
|
fetchSubmodules = false;
|
||||||
sha256 = "sha256-rRYv3vnt31g7hNTxttTD6BWdv5JJ+ko3rPNyDUEOZ9o=";
|
sha256 = "sha256-rRYv3vnt31g7hNTxttTD6BWdv5JJ+ko3rPNyDUEOZ9o=";
|
||||||
});
|
};
|
||||||
};
|
};
|
||||||
vim-workspace-nvfetcher = {
|
vim-workspace-nvfetcher = {
|
||||||
pname = "vim-workspace-nvfetcher";
|
pname = "vim-workspace-nvfetcher";
|
||||||
version = "c26b473f9b073f24bacecd38477f44c5cd1f5a62";
|
version = "c26b473f9b073f24bacecd38477f44c5cd1f5a62";
|
||||||
src = fetchFromGitHub ({
|
src = fetchFromGitHub {
|
||||||
owner = "thaerkh";
|
owner = "thaerkh";
|
||||||
repo = "vim-workspace";
|
repo = "vim-workspace";
|
||||||
rev = "c26b473f9b073f24bacecd38477f44c5cd1f5a62";
|
rev = "c26b473f9b073f24bacecd38477f44c5cd1f5a62";
|
||||||
fetchSubmodules = false;
|
fetchSubmodules = false;
|
||||||
sha256 = "sha256-XV7opLyfkHIDO0+JJaO/x0za0gsHuklrzapTGdLHJmI=";
|
sha256 = "sha256-XV7opLyfkHIDO0+JJaO/x0za0gsHuklrzapTGdLHJmI=";
|
||||||
});
|
};
|
||||||
};
|
};
|
||||||
vimagit-nvfetcher = {
|
vimagit-nvfetcher = {
|
||||||
pname = "vimagit-nvfetcher";
|
pname = "vimagit-nvfetcher";
|
||||||
version = "308650ddc1e9a94e49fae0ea04bbc1c45f23d4c4";
|
version = "308650ddc1e9a94e49fae0ea04bbc1c45f23d4c4";
|
||||||
src = fetchFromGitHub ({
|
src = fetchFromGitHub {
|
||||||
owner = "jreybert";
|
owner = "jreybert";
|
||||||
repo = "vimagit";
|
repo = "vimagit";
|
||||||
rev = "308650ddc1e9a94e49fae0ea04bbc1c45f23d4c4";
|
rev = "308650ddc1e9a94e49fae0ea04bbc1c45f23d4c4";
|
||||||
fetchSubmodules = false;
|
fetchSubmodules = false;
|
||||||
sha256 = "sha256-fhazQQqyFaO0fdoeNI9nBshwTDhKNHH262H/QThtuO0=";
|
sha256 = "sha256-fhazQQqyFaO0fdoeNI9nBshwTDhKNHH262H/QThtuO0=";
|
||||||
});
|
};
|
||||||
};
|
};
|
||||||
wik = {
|
wik = {
|
||||||
pname = "wik";
|
pname = "wik";
|
||||||
version = "aca76040770543a55b8fb0574901bf52df099c34";
|
version = "aca76040770543a55b8fb0574901bf52df099c34";
|
||||||
src = fetchFromGitHub ({
|
src = fetchFromGitHub {
|
||||||
owner = "yashsinghcodes";
|
owner = "yashsinghcodes";
|
||||||
repo = "wik";
|
repo = "wik";
|
||||||
rev = "aca76040770543a55b8fb0574901bf52df099c34";
|
rev = "aca76040770543a55b8fb0574901bf52df099c34";
|
||||||
fetchSubmodules = false;
|
fetchSubmodules = false;
|
||||||
sha256 = "sha256-qFNRzgXFyOgIvtNKR+7NG5lvQObjgezfRaloA7VH9Lc=";
|
sha256 = "sha256-qFNRzgXFyOgIvtNKR+7NG5lvQObjgezfRaloA7VH9Lc=";
|
||||||
});
|
};
|
||||||
};
|
};
|
||||||
zsh-nix-shell = {
|
zsh-nix-shell = {
|
||||||
pname = "zsh-nix-shell";
|
pname = "zsh-nix-shell";
|
||||||
version = "af6f8a266ea1875b9a3e86e14796cadbe1cfbf08";
|
version = "af6f8a266ea1875b9a3e86e14796cadbe1cfbf08";
|
||||||
src = fetchFromGitHub ({
|
src = fetchFromGitHub {
|
||||||
owner = "chisui";
|
owner = "chisui";
|
||||||
repo = "zsh-nix-shell";
|
repo = "zsh-nix-shell";
|
||||||
rev = "af6f8a266ea1875b9a3e86e14796cadbe1cfbf08";
|
rev = "af6f8a266ea1875b9a3e86e14796cadbe1cfbf08";
|
||||||
fetchSubmodules = false;
|
fetchSubmodules = false;
|
||||||
sha256 = "sha256-BjgMhILEL/qdgfno4LR64LSB8n9pC9R+gG7IQWwgyfQ=";
|
sha256 = "sha256-BjgMhILEL/qdgfno4LR64LSB8n9pC9R+gG7IQWwgyfQ=";
|
||||||
});
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -39,21 +39,6 @@ in {
|
||||||
# override for our own welcome
|
# override for our own welcome
|
||||||
devshell.name = pkgs.lib.mkForce "PubSolarOS";
|
devshell.name = pkgs.lib.mkForce "PubSolarOS";
|
||||||
|
|
||||||
# tempfix: remove when merged https://github.com/numtide/devshell/pull/123
|
|
||||||
devshell.startup.load_profiles = pkgs.lib.mkForce (pkgs.lib.noDepEntry ''
|
|
||||||
# PATH is devshell's exorbitant privilige:
|
|
||||||
# fence against its pollution
|
|
||||||
_PATH=''${PATH}
|
|
||||||
# Load installed profiles
|
|
||||||
for file in "$DEVSHELL_DIR/etc/profile.d/"*.sh; do
|
|
||||||
# If that folder doesn't exist, bash loves to return the whole glob
|
|
||||||
[[ -f "$file" ]] && source "$file"
|
|
||||||
done
|
|
||||||
# Exert exorbitant privilige and leave no trace
|
|
||||||
export PATH=''${_PATH}
|
|
||||||
unset _PATH
|
|
||||||
'');
|
|
||||||
|
|
||||||
commands = with pkgs;
|
commands = with pkgs;
|
||||||
[
|
[
|
||||||
(devos nix)
|
(devos nix)
|
||||||
|
|
Loading…
Reference in a new issue