initial commit

This commit is contained in:
Jakub Kropáček 2024-11-14 06:42:17 +01:00
commit 0a5d5f29f9
6 changed files with 89 additions and 0 deletions

1
.envrc Normal file
View file

@ -0,0 +1 @@
use_flake

27
flake.lock Normal file
View file

@ -0,0 +1,27 @@
{
"nodes": {
"nixpkgs": {
"locked": {
"lastModified": 1731245184,
"narHash": "sha256-vmLS8+x+gHRv1yzj3n+GTAEObwmhxmkkukB2DwtJRdU=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "aebe249544837ce42588aa4b2e7972222ba12e8f",
"type": "github"
},
"original": {
"owner": "NixOS",
"ref": "nixpkgs-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"root": {
"inputs": {
"nixpkgs": "nixpkgs"
}
}
},
"root": "root",
"version": 7
}

18
flake.nix Normal file
View file

@ -0,0 +1,18 @@
{
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
};
outputs = {nixpkgs, ...}: {
devShells.x86_64-linux =
let
pkgs = nixpkgs.legacyPackages.x86_64-linux;
in {
default = pkgs.mkShell {
packages = [
pkgs.sqlc
(pkgs.callPackage ./nix/sql-migrate.nix {})
];
};
};
};
}

3
go.mod Normal file
View file

@ -0,0 +1,3 @@
module git.katuwoss.dev/JustScreaMy/secret-santa
go 1.23.2

7
main.go Normal file
View file

@ -0,0 +1,7 @@
package main
import "fmt"
func main() {
fmt.Println("Hello world!")
}

33
nix/sql-migrate.nix Normal file
View file

@ -0,0 +1,33 @@
{ stdenv
, lib
, buildGoModule
, fetchFromGitHub
}:
buildGoModule rec {
pname = "sql-migrate";
version = "1.7.0";
src = fetchFromGitHub {
owner = "rubenv";
repo = "sql-migrate";
rev = "v${version}";
hash = "sha256-UAkZkLiUI0aTYLkgXW/Im0POjFCEnZa5zAE435LJKMg=";
};
vendorHash = "sha256-rBVFxzppP71txZPk7C1O+eHCEuCzHFWZKdyOFYOqpfA=";
ldflags = [
"-s"
"-w"
"-X Main.Version=v${version}"
];
doCheck = false;
meta = with lib; {
homepage = "https://github.com/rubenv/sql-migrate";
description = "SQL schema migration tool for Go programs";
license = licenses.mit;
};
}