feat(ci/cd): Set up Hydra
This commit is contained in:
parent
72dd5a2eb3
commit
ebc7d3635d
3 changed files with 96 additions and 0 deletions
13
.hydra/jobsets.nix
Normal file
13
.hydra/jobsets.nix
Normal file
|
@ -0,0 +1,13 @@
|
||||||
|
{ nixpkgs ? <nixpkgs> }:
|
||||||
|
|
||||||
|
let
|
||||||
|
|
||||||
|
pkgs = import nixpkgs { };
|
||||||
|
|
||||||
|
in
|
||||||
|
|
||||||
|
{
|
||||||
|
|
||||||
|
myapp = pkgs.writeShellScript "hello" "${pkgs.hello}/bin/hello";
|
||||||
|
|
||||||
|
}
|
70
.hydra/spec.json
Normal file
70
.hydra/spec.json
Normal file
|
@ -0,0 +1,70 @@
|
||||||
|
{
|
||||||
|
"hello": {
|
||||||
|
"enabled": 1,
|
||||||
|
"hidden": false,
|
||||||
|
"description": "test",
|
||||||
|
"nixexprinput": "src",
|
||||||
|
"nixexprpath": ".hydra/jobsets.nix",
|
||||||
|
"checkinterval": 300,
|
||||||
|
"schedulingshares": 100,
|
||||||
|
"enableemail": false,
|
||||||
|
"emailoverride": "",
|
||||||
|
"keepnr": 3,
|
||||||
|
"inputs": {
|
||||||
|
"src": {
|
||||||
|
"type": "git",
|
||||||
|
"value": "https://forgejo.stefka.eu/jiriks74/zsh.nix main",
|
||||||
|
"emailresponsible": false
|
||||||
|
},
|
||||||
|
"nixpkgs": { "type": "git",
|
||||||
|
"type": "git",
|
||||||
|
"value": "https://github.com/NixOS/nixpkgs.git nixos-unstable",
|
||||||
|
"emailresponsible": false
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"zsh.nix": {
|
||||||
|
"enabled": 0,
|
||||||
|
"hidden": false,
|
||||||
|
"description": "ZSH flake",
|
||||||
|
"nixexprinput": "src",
|
||||||
|
"nixexprpath": "flake.nix#hydraJobs",
|
||||||
|
"checkinterval": 300,
|
||||||
|
"schedulingshares": 100,
|
||||||
|
"enableemail": false,
|
||||||
|
"emailoverride": "",
|
||||||
|
"keepnr": 3,
|
||||||
|
"inputs": {
|
||||||
|
"src": {
|
||||||
|
"type": "git",
|
||||||
|
"value": "https://forgejo.stefka.eu/jiriks74/zsh.nix main",
|
||||||
|
"emailresponsible": false
|
||||||
|
},
|
||||||
|
"nixpkgs": { "type": "git",
|
||||||
|
"type": "git",
|
||||||
|
"value": "https://github.com/NixOS/nixpkgs.git nixos-unstable",
|
||||||
|
"emailresponsible": false
|
||||||
|
},
|
||||||
|
"gitea_repo_name": {
|
||||||
|
"type": "string",
|
||||||
|
"value": "zsh.nix",
|
||||||
|
"emailresponsible": false
|
||||||
|
},
|
||||||
|
"gitea_repo_owner": {
|
||||||
|
"type": "string",
|
||||||
|
"value": "jiriks74",
|
||||||
|
"emailresponsible": false
|
||||||
|
},
|
||||||
|
"gitea_status_repo": {
|
||||||
|
"type": "string",
|
||||||
|
"value": "main",
|
||||||
|
"emailresponsible": false
|
||||||
|
},
|
||||||
|
"gitea_http_url": {
|
||||||
|
"type": "string",
|
||||||
|
"value": "https://forgejo.stefka.eu/",
|
||||||
|
"emailresponsible": false
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
13
flake.nix
13
flake.nix
|
@ -5,6 +5,11 @@
|
||||||
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
|
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
|
||||||
flake-utils.url = "github:numtide/flake-utils";
|
flake-utils.url = "github:numtide/flake-utils";
|
||||||
};
|
};
|
||||||
|
home-manager = {
|
||||||
|
url = "github:nix-community/home-manager/master";
|
||||||
|
inputs.nixpkgs.follows = "nixpkgs";
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
outputs = {
|
outputs = {
|
||||||
self,
|
self,
|
||||||
|
@ -47,5 +52,13 @@
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
hydraJobs = {
|
||||||
|
default = inputs.home-manager.lib.homeManagerConfiguration {
|
||||||
|
pkgs = nixpkgs.legacyPackages.aarch64-linux; # Home-manager requires 'pkgs' instance
|
||||||
|
modules = [
|
||||||
|
self.homeManagerConfiguration.default
|
||||||
|
];
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue