mirror of
https://github.com/daylinmorgan/oizys.git
synced 2024-12-26 09:20:44 -06:00
Compare commits
5 commits
097dc5677f
...
c51da5dacf
Author | SHA1 | Date | |
---|---|---|---|
c51da5dacf | |||
c825262a72 | |||
63f744752c | |||
9b9c710f4b | |||
97084f9c08 |
5 changed files with 62 additions and 72 deletions
2
.github/workflows/checks.yml
vendored
2
.github/workflows/checks.yml
vendored
|
@ -38,4 +38,4 @@ jobs:
|
||||||
|
|
||||||
- name: Build
|
- name: Build
|
||||||
run: |
|
run: |
|
||||||
cachix watch-exec daylin -- nix build --accept-flake-config '.#checks.x86_64-linux.packageCheck'
|
cachix watch-exec daylin -- nix build --accept-flake-config '.#checks.x86_64-linux.makePackages'
|
||||||
|
|
32
flake.lock
32
flake.lock
|
@ -305,11 +305,11 @@
|
||||||
"xdph": "xdph"
|
"xdph": "xdph"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1718566457,
|
"lastModified": 1718633685,
|
||||||
"narHash": "sha256-FtgnoGecYVBnGelxdcgavpogPVn+zi/5p4JFJM+9VJk=",
|
"narHash": "sha256-dAuZ6mIIVQraN1PnCe12Qwdcs/Nvfe/zfSy45ED5aso=",
|
||||||
"ref": "refs/heads/main",
|
"ref": "refs/heads/main",
|
||||||
"rev": "b15be9c77de593581007de53b2bbca97d121900a",
|
"rev": "a9c7a0830fd9a8b9fc4065f1cd654efd1326691a",
|
||||||
"revCount": 4851,
|
"revCount": 4856,
|
||||||
"submodules": true,
|
"submodules": true,
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/hyprwm/Hyprland/"
|
"url": "https://github.com/hyprwm/Hyprland/"
|
||||||
|
@ -682,11 +682,11 @@
|
||||||
"nixpkgs": "nixpkgs_8"
|
"nixpkgs": "nixpkgs_8"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1718541015,
|
"lastModified": 1718630464,
|
||||||
"narHash": "sha256-Hh5FRnI0WgDmSgs0Xky2VKtSDibcWOOEA1T79/tIer0=",
|
"narHash": "sha256-GXuN6MmzNomxT9VOEFu4iwP1kRTJ7F3/HdOzeDGPE1c=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "nixpkgs-wayland",
|
"repo": "nixpkgs-wayland",
|
||||||
"rev": "937cdd5ba09099b20d665cba048959f505fd0880",
|
"rev": "4a3b27cc9526208686896d0ef01c7bb67a47b91f",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -761,11 +761,11 @@
|
||||||
},
|
},
|
||||||
"nixpkgs_6": {
|
"nixpkgs_6": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1718276985,
|
"lastModified": 1718428119,
|
||||||
"narHash": "sha256-u1fA0DYQYdeG+5kDm1bOoGcHtX0rtC7qs2YA2N1X++I=",
|
"narHash": "sha256-WdWDpNaq6u1IPtxtYHHWpl5BmabtpmLnMAx0RdJ/vo8=",
|
||||||
"owner": "nixos",
|
"owner": "nixos",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "3f84a279f1a6290ce154c5531378acc827836fbb",
|
"rev": "e6cea36f83499eb4e9cd184c8a8e823296b50ad5",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -930,11 +930,11 @@
|
||||||
},
|
},
|
||||||
"stable": {
|
"stable": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1718229064,
|
"lastModified": 1718447546,
|
||||||
"narHash": "sha256-ZFav8A9zPNfjZg/wrxh1uZeMJHELRfRgFP+meq01XYk=",
|
"narHash": "sha256-JHuXsrC9pr4kA4n7LuuPfWFJUVlDBVJ1TXDVpHEuUgM=",
|
||||||
"owner": "nixos",
|
"owner": "nixos",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "5c2ec3a5c2ee9909904f860dadc19bc12cd9cc44",
|
"rev": "842253bf992c3a7157b67600c2857193f126563a",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -1169,11 +1169,11 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1718500719,
|
"lastModified": 1718624172,
|
||||||
"narHash": "sha256-lPaOrzQe8xVMha9IEQSVkPYVZmrZIl7pvTymERM3sAQ=",
|
"narHash": "sha256-ZWrhjpNX6WSdjnSV8/JTaSLLqY4VqRp9ql16DldcGYk=",
|
||||||
"owner": "Cloudef",
|
"owner": "Cloudef",
|
||||||
"repo": "zig2nix",
|
"repo": "zig2nix",
|
||||||
"rev": "59549938d6f2651b4d5cb1582a6589f60c147bff",
|
"rev": "26b1364329ffb4c910da43c53f6be27b140723de",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
|
@ -1,6 +1,15 @@
|
||||||
{ inputs, pkgs }:
|
{ inputs, system }:
|
||||||
|
let
|
||||||
|
pkgs = import inputs.nixpkgs {
|
||||||
|
inherit system;
|
||||||
|
overlays = [
|
||||||
|
inputs.lix-module.overlays.default
|
||||||
|
inputs.hyprland-contrib.overlays.default
|
||||||
|
inputs.nixpkgs-wayland.overlay
|
||||||
|
];
|
||||||
|
};
|
||||||
|
in
|
||||||
{
|
{
|
||||||
|
|
||||||
makePackages =
|
makePackages =
|
||||||
pkgs.runCommandLocal "build-third-party"
|
pkgs.runCommandLocal "build-third-party"
|
||||||
{
|
{
|
||||||
|
@ -8,12 +17,13 @@
|
||||||
nativeBuildInputs = [
|
nativeBuildInputs = [
|
||||||
pkgs.pixi
|
pkgs.pixi
|
||||||
pkgs.swww
|
pkgs.swww
|
||||||
|
pkgs.xdg-desktop-portal-hyprland
|
||||||
|
pkgs.nixVersions.stable
|
||||||
|
|
||||||
inputs.tsm.packages.${pkgs.system}.default
|
inputs.tsm.packages.${pkgs.system}.default
|
||||||
inputs.hyprman.packages.${pkgs.system}.default
|
inputs.hyprman.packages.${pkgs.system}.default
|
||||||
|
|
||||||
inputs.roc.packages.${pkgs.system}.full
|
inputs.roc.packages.${pkgs.system}.full # cli + lang_server
|
||||||
inputs.roc.packages.${pkgs.system}.lang-server
|
|
||||||
|
|
||||||
inputs.zls.outputs.packages.${pkgs.system}.default
|
inputs.zls.outputs.packages.${pkgs.system}.default
|
||||||
inputs.zig2nix.outputs.packages.${pkgs.system}.zig.master.bin
|
inputs.zig2nix.outputs.packages.${pkgs.system}.zig.master.bin
|
||||||
|
|
|
@ -22,10 +22,8 @@ let
|
||||||
inherit (import ./find-modules.nix { inherit lib; }) findModulesList;
|
inherit (import ./find-modules.nix { inherit lib; }) findModulesList;
|
||||||
#supportedSystems = ["x86_64-linux" "x86_64-darwin" "aarch64-linux" "aarch64-darwin"];
|
#supportedSystems = ["x86_64-linux" "x86_64-darwin" "aarch64-linux" "aarch64-darwin"];
|
||||||
supportedSystems = [ "x86_64-linux" ];
|
supportedSystems = [ "x86_64-linux" ];
|
||||||
in
|
|
||||||
rec {
|
|
||||||
forAllSystems = f: genAttrs supportedSystems (system: f (import nixpkgs { inherit system; }));
|
forAllSystems = f: genAttrs supportedSystems (system: f (import nixpkgs { inherit system; }));
|
||||||
oizysModules = listToAttrs (findModulesList ../modules);
|
|
||||||
|
|
||||||
mkSystem =
|
mkSystem =
|
||||||
hostName:
|
hostName:
|
||||||
|
@ -36,7 +34,6 @@ rec {
|
||||||
../overlays
|
../overlays
|
||||||
inputs.lix-module.nixosModules.default
|
inputs.lix-module.nixosModules.default
|
||||||
] ++ filter isNixFile (listFilesRecursive (../. + "/hosts/${hostName}"));
|
] ++ filter isNixFile (listFilesRecursive (../. + "/hosts/${hostName}"));
|
||||||
|
|
||||||
specialArgs = {
|
specialArgs = {
|
||||||
inherit
|
inherit
|
||||||
inputs
|
inputs
|
||||||
|
@ -50,15 +47,19 @@ rec {
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
oizysHosts = mapAttrs (name: _: mkSystem name) (readDir ../hosts);
|
in
|
||||||
oizysPkg = forAllSystems (pkgs: rec {
|
{
|
||||||
|
oizysFlake = {
|
||||||
|
nixosModules = listToAttrs (findModulesList ../modules);
|
||||||
|
nixosConfigurations = mapAttrs (name: _: mkSystem name) (readDir ../hosts);
|
||||||
|
packages = forAllSystems (pkgs: rec {
|
||||||
oizys-zig = pkgs.callPackage ../pkgs/oizys/oizys-zig { inherit zig2nix; };
|
oizys-zig = pkgs.callPackage ../pkgs/oizys/oizys-zig { inherit zig2nix; };
|
||||||
oizys-nim = pkgs.callPackage ../pkgs/oizys/oizys-nim { };
|
oizys-nim = pkgs.callPackage ../pkgs/oizys/oizys-nim { };
|
||||||
oizys-rs = pkgs.callPackage ../pkgs/oizys/oizys-rs { };
|
oizys-rs = pkgs.callPackage ../pkgs/oizys/oizys-rs { };
|
||||||
oizys-go = pkgs.callPackage ../pkgs/oizys/oizys-go { };
|
oizys-go = pkgs.callPackage ../pkgs/oizys/oizys-go { };
|
||||||
default = oizys-go;
|
default = oizys-go;
|
||||||
});
|
});
|
||||||
oizysShells = forAllSystems (pkgs: {
|
devShells = forAllSystems (pkgs: {
|
||||||
default = pkgs.mkShell {
|
default = pkgs.mkShell {
|
||||||
packages = with pkgs; [
|
packages = with pkgs; [
|
||||||
git
|
git
|
||||||
|
@ -66,35 +67,15 @@ rec {
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
|
checks = forAllSystems (
|
||||||
|
pkgs:
|
||||||
|
import ./checks.nix {
|
||||||
|
inherit inputs;
|
||||||
|
system = pkgs.system;
|
||||||
|
}
|
||||||
|
);
|
||||||
|
formatter = forAllSystems (pkgs: pkgs.nixfmt-rfc-style);
|
||||||
|
|
||||||
oizysChecks = forAllSystems (pkgs: import ./checks.nix { inherit pkgs inputs; });
|
|
||||||
oizysFormatter = forAllSystems (pkgs: pkgs.nixfmt-rfc-style);
|
|
||||||
oizysFlake = {
|
|
||||||
nixosModules = oizysModules;
|
|
||||||
nixosConfigurations = oizysHosts;
|
|
||||||
packages = oizysPkg;
|
|
||||||
devShells = oizysShells;
|
|
||||||
formatter = oizysFormatter;
|
|
||||||
checks = oizysChecks;
|
|
||||||
# checks = forAllSystems (pkgs: {
|
|
||||||
# packageCheck = mkPackageCheck {
|
|
||||||
# inherit pkgs;
|
|
||||||
# # make sure lix is in this?
|
|
||||||
# packages = [
|
|
||||||
# pkgs.pixi
|
|
||||||
# pkgs.swww
|
|
||||||
#
|
|
||||||
# inputs.tsm.packages.${pkgs.system}.default
|
|
||||||
# inputs.hyprman.packages.${pkgs.system}.default
|
|
||||||
#
|
|
||||||
# inputs.roc.packages.${pkgs.system}.full
|
|
||||||
# inputs.roc.packages.${pkgs.system}.lang-server
|
|
||||||
#
|
|
||||||
# inputs.zls.outputs.packages.${pkgs.system}.default
|
|
||||||
# inputs.zig2nix.outputs.packages.${pkgs.system}.zig.master.bin
|
|
||||||
# ];
|
|
||||||
#
|
|
||||||
# };
|
|
||||||
# });
|
|
||||||
};
|
};
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -13,8 +13,7 @@ in
|
||||||
{
|
{
|
||||||
config = mkIfIn "roc" cfg {
|
config = mkIfIn "roc" cfg {
|
||||||
environment.systemPackages = with rocPkgs; [
|
environment.systemPackages = with rocPkgs; [
|
||||||
full
|
full # cli + lang_server
|
||||||
lang-server
|
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue