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
cockpit-tailscale
cockpit-zfs-manager
];
environment.variables = {

View File

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