diff --git a/.gitea/workflows/format.yml b/.gitea/workflows/format.yml new file mode 100644 index 0000000..b0a9ec1 --- /dev/null +++ b/.gitea/workflows/format.yml @@ -0,0 +1,27 @@ +name: nix format check +on: + push: + branches: [main] + pull_request: + types: [opened, reopened, synchronize] + +jobs: + amd64: + runs-on: [ nix-flakes, amd64-builder ] + steps: + - name: System Info + run: uname -m + + - name: Setup + run: | + apt update -y + apt install -y curl gnupg + curl -fsSL https://deb.nodesource.com/setup_20.x | bash - + apt install -y nodejs + + - name: Checkout + uses: actions/checkout@v5 + + - name: Alejandra Check + run: nix run nixpkgs#alejandra -- --check . + continue-on-error: true diff --git a/docker/hello-docker.nix b/docker/hello-docker.nix index 2dfa696..ecd3679 100644 --- a/docker/hello-docker.nix +++ b/docker/hello-docker.nix @@ -1,25 +1,25 @@ let pkgs = import {}; in -pkgs.dockerTools.buildImage { - name = "hello"; - tag = "latest"; + pkgs.dockerTools.buildImage { + name = "hello"; + tag = "latest"; - copyToRoot = pkgs.buildEnv { - name = "image-root"; - paths = [ - pkgs.hello - pkgs.busybox - ]; - pathsToLink = [ "/bin" ]; - }; + copyToRoot = pkgs.buildEnv { + name = "image-root"; + paths = [ + pkgs.hello + pkgs.busybox + ]; + pathsToLink = ["/bin"]; + }; - runAsRoot = '' - mkdir -p /data - ''; + runAsRoot = '' + mkdir -p /data + ''; - config = { - Cmd = [ "/bin/hello" ]; - WorkingDir = "/data"; - }; -} + config = { + Cmd = ["/bin/hello"]; + WorkingDir = "/data"; + }; + } diff --git a/software/backrest/.gitkeep b/software/backrest/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/software/backrest/backrest.nix b/software/backrest/backrest.nix deleted file mode 100644 index 648b00d..0000000 --- a/software/backrest/backrest.nix +++ /dev/null @@ -1,29 +0,0 @@ -{ pkgs, config, lib, cfg, ... }: - -# Thanks to Aires! -# https://aires.fyi/blog/installing-a-custom-package-with-nix/ - -let - backrest = pkgs.callPackage ./package.nix { inherit pkgs lib; }; -in -rec { - environment.systemPackages = [ - backrest - ]; - - # Install systemd service - systemd.services."backrest" = { - enable = true; - wants = [ "network-online.target" ]; - after = [ "syslog.target" "network-online.target" ]; - description = "Start the Backrest backup service and web UI"; - serviceConfig = { - Type = "simple"; - ExecStart = ''${backrest/backrest''; - Restart = "on-failure"; - RestartSrc = 10; - KillMode = "process"; - Environment = "HOME=${config.users.users.aaronh.home}"; - }; - }; -} diff --git a/software/backrest/package.nix b/software/backrest/package.nix deleted file mode 100644 index e43c165..0000000 --- a/software/backrest/package.nix +++ /dev/null @@ -1,31 +0,0 @@ -{ - pkgs, - lib, -}: -# Thanks to Aires! -# https://aires.fyi/blog/installing-a-custom-package-with-nix/ -pkgs.stdenv.mkDerivation rec { - pname = "backrest"; - version = "v0.11.0"; - - src = builtins.fetchurl { - url = "https://github.com/garethgeorge/backrest/releases/download/v0.11.0/backrest_Linux_x86_64.tar.gz"; - sha256 = "fd6c05339b6855f0acad001c2243d871f4621def04cef9eb3b452110fe175d49"; - }; - - doCheck = false; - - dontUnpack = true; - - installPhase = '' - tar -xf backrest_Darwin_x86_64.tar.gz - install -D $src $out/backrest - chmod a+x $out/backrest - ''; - - meta = with lib; { - homepage = "https://github.com/garethgeorge/backrest"; - description = "Backrest is a web UI and orchestrator for restic backup."; - platforms = platforms.linux ++ platforms.darwin; - }; -}