diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b2be92b --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +result diff --git a/configuration.nix b/configuration.nix index 1abf8cc..80f1849 100644 --- a/configuration.nix +++ b/configuration.nix @@ -68,6 +68,7 @@ # Plugins for cockpit cockpit-tailscale + cockpit-zfs-manager ]; environment.variables = { diff --git a/flake.nix b/flake.nix index 628121c..866901b 100644 --- a/flake.nix +++ b/flake.nix @@ -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 diff --git a/pkgs/cockpit-zfs-manager.nix b/pkgs/cockpit-zfs-manager.nix new file mode 100644 index 0000000..329f4b4 --- /dev/null +++ b/pkgs/cockpit-zfs-manager.nix @@ -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 + ''; +}