feat: cockpit: add zfs-manager plugin

main
LeRoyce Pearson 2024-01-09 12:52:08 -07:00
parent dd23078aae
commit cacf5d39ab
4 changed files with 25 additions and 6 deletions

1
.gitignore vendored Normal file
View File

@ -0,0 +1 @@
result

View File

@ -68,6 +68,7 @@
# Plugins for cockpit # Plugins for cockpit
cockpit-tailscale cockpit-tailscale
cockpit-zfs-manager
]; ];
environment.variables = { environment.variables = {

View File

@ -11,12 +11,12 @@
}; };
}; };
outputs = { self, nixpkgs, agenix, juanfont-headscale }: outputs = { self, nixpkgs, agenix, juanfont-headscale }: {
let packages.x86_64-linux = let pkgs = import nixpkgs { system = "x86_64-linux"; }; in {
pkgs = import nixpkgs { system = "x86_64-linux"; }; glauth = pkgs.callPackage ./pkgs/glauth.nix {};
in { cockpit-tailscale = pkgs.callPackage ./pkgs/cockpit-tailscale.nix {};
packages.x86_64-linux.glauth = pkgs.callPackage ./pkgs/glauth.nix {}; cockpit-zfs-manager = pkgs.callPackage ./pkgs/cockpit-zfs-manager.nix {};
packages.x86_64-linux.cockpit-tailscale = pkgs.callPackage ./pkgs/cockpit-tailscale.nix {}; };
nixosConfigurations.samsehu = nixpkgs.lib.nixosSystem { nixosConfigurations.samsehu = nixpkgs.lib.nixosSystem {
system = "x86_64-linux"; system = "x86_64-linux";
@ -26,6 +26,7 @@
juanfont-headscale = juanfont-headscale.packages.${prev.system}; juanfont-headscale = juanfont-headscale.packages.${prev.system};
glauth = self.packages.${prev.system}.glauth; glauth = self.packages.${prev.system}.glauth;
cockpit-tailscale = self.packages.${prev.system}.cockpit-tailscale; cockpit-tailscale = self.packages.${prev.system}.cockpit-tailscale;
cockpit-zfs-manager = self.packages.${prev.system}.cockpit-zfs-manager;
})]; })];
}) })
./agenix-config-module.nix ./agenix-config-module.nix

View File

@ -0,0 +1,16 @@
{ lib, stdenv, fetchzip }:
stdenv.mkDerivation rec {
pname = "cockpit-zfs-manager";
version = "1.3.1";
githubUsername = "45Drives";
src = fetchzip {
url = "https://github.com/${githubUsername}/${pname}/archive/refs/tags/v${version}.tar.gz";
sha256 = "sha256-ge3wrri/eG1HprFSBYkjlqLzYOM3S4gUoqyE1w2Grz8=";
};
installPhase = ''
mkdir -p $out/share/cockpit
cp -r ${src}/zfs $out/share/cockpit/zfs
'';
}