diff --git a/README.md b/README.md index 7b16461..e291bb7 100644 --- a/README.md +++ b/README.md @@ -15,6 +15,7 @@ Why? Because I can. And because I wanted to learn how to write a web application - [ ] Tests - [ ] Frontend using templates - [ ] Authentication middleware + - [ ] Nix flake docker image build ## Used technologies - [Go](https://go.dev/) diff --git a/flake.nix b/flake.nix index 86359c9..5df16a9 100644 --- a/flake.nix +++ b/flake.nix @@ -2,19 +2,28 @@ inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable"; }; - outputs = {nixpkgs, ...}: { - devShells.x86_64-linux = - let - pkgs = nixpkgs.legacyPackages.x86_64-linux; - in { + outputs = + { nixpkgs, ... }: + let + pkgs = nixpkgs.legacyPackages.x86_64-linux; + in + { + /* + packages.x86_64-linux.default = pkgs.dockerTools.buildLayeredImage { + name = "secret-santa"; + tag = "latest"; + }; + */ + devShells.x86_64-linux = { default = pkgs.mkShell { - packages = [ + packages = [ pkgs.sqlc - (pkgs.callPackage ./nix/sql-migrate.nix {}) - (pkgs.callPackage ./nix/actiongraph.nix {}) + (pkgs.callPackage ./nix/sql-migrate.nix { }) + (pkgs.callPackage ./nix/actiongraph.nix { }) pkgs.sqlite ]; }; }; - }; -} \ No newline at end of file + formatter.x86_64-linux = pkgs.nixfmt-rfc-style; + }; +} diff --git a/nix/actiongraph.nix b/nix/actiongraph.nix index 51dc8c7..b3432f8 100644 --- a/nix/actiongraph.nix +++ b/nix/actiongraph.nix @@ -1,7 +1,8 @@ -{ stdenv -, lib -, buildGoModule -, fetchFromGitHub +{ + stdenv, + lib, + buildGoModule, + fetchFromGitHub, }: buildGoModule rec { @@ -29,4 +30,4 @@ buildGoModule rec { description = "Go build actiongraph debug visualiser"; license = licenses.mit; }; -} \ No newline at end of file +} diff --git a/nix/sql-migrate.nix b/nix/sql-migrate.nix index 5061451..c6f02c9 100644 --- a/nix/sql-migrate.nix +++ b/nix/sql-migrate.nix @@ -1,8 +1,9 @@ -{ stdenv -, lib -, buildGoModule -, fetchFromGitHub -, substituteAll +{ + stdenv, + lib, + buildGoModule, + fetchFromGitHub, + substituteAll, }: buildGoModule rec { @@ -37,4 +38,4 @@ buildGoModule rec { description = "SQL schema migration tool for Go programs"; license = licenses.mit; }; -} \ No newline at end of file +}