diff --git a/flake.lock b/flake.lock index 042f860..c2e92b2 100644 --- a/flake.lock +++ b/flake.lock @@ -147,7 +147,25 @@ }, "flake-utils_3": { "inputs": { - "systems": "systems_3" + "systems": "systems_4" + }, + "locked": { + "lastModified": 1710146030, + "narHash": "sha256-SZ5L6eA7HJ/nmkzGG7/ISclqe6oZdOZTNoesiInkXPQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "b1d9ab70662946ef0850d488da1c9019f3a9752a", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_4": { + "inputs": { + "systems": "systems_5" }, "locked": { "lastModified": 1710146030, @@ -309,6 +327,27 @@ } }, "nix-github-actions": { + "inputs": { + "nixpkgs": [ + "poetry2nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1703863825, + "narHash": "sha256-rXwqjtwiGKJheXB43ybM8NwWB8rO2dSRrEqes0S7F5Y=", + "owner": "nix-community", + "repo": "nix-github-actions", + "rev": "5163432afc817cf8bd1f031418d1869e4c9d5547", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "nix-github-actions", + "type": "github" + } + }, + "nix-github-actions_2": { "inputs": { "nixpkgs": [ "sqlfmt", @@ -391,11 +430,11 @@ }, "nixpkgs-unstable": { "locked": { - "lastModified": 1718160348, - "narHash": "sha256-9YrUjdztqi4Gz8n3mBuqvCkMo4ojrA6nASwyIKWMpus=", + "lastModified": 1718318537, + "narHash": "sha256-4Zu0RYRcAY/VWuu6awwq4opuiD//ahpc2aFHg2CWqFY=", "owner": "nixos", "repo": "nixpkgs", - "rev": "57d6973abba7ea108bac64ae7629e7431e0199b6", + "rev": "e9ee548d90ff586a6471b4ae80ae9cfcbceb3420", "type": "github" }, "original": { @@ -407,11 +446,27 @@ }, "nixpkgs_2": { "locked": { - "lastModified": 1718267761, - "narHash": "sha256-cNvy96/8JSSAQ7/o10ZzQSr+AUelhW4pcNPPYDbhS9o=", + "lastModified": 1717926692, + "narHash": "sha256-THcv8qDqobZefHHluPjx/8n+MtVVb8ag/oJbKMqKNRo=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "21d22ef2ea511a82e20654d20ed493cef5690084", + "rev": "7d916e720af6b2ca355e4d0cfb8e4f742c172239", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable-small", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_3": { + "locked": { + "lastModified": 1718376599, + "narHash": "sha256-cTFGqLYTrIxORc673fUUCecQVXiXHDj6Z8vFQ5K4SDg=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "3bac01780f87646b70326db70920902bc4d49fab", "type": "github" }, "original": { @@ -435,11 +490,11 @@ "treefmt-nix": "treefmt-nix" }, "locked": { - "lastModified": 1718290136, - "narHash": "sha256-BQFspZqwA56LOIQ0ypw54Nal/BLFUpnZTqoXxeiSTNE=", + "lastModified": 1718376125, + "narHash": "sha256-NIJZxmY2CWsqJK/9BQCRSHfcCY9K6thjq/1XtJobxmU=", "owner": "nix-community", "repo": "nixvim", - "rev": "80c03843e7ad7fc7deb0dce6d1f6fc45593ed91d", + "rev": "7a2a25af02be25987aa43cd681312f4b5ba12317", "type": "github" }, "original": { @@ -450,11 +505,11 @@ }, "nur": { "locked": { - "lastModified": 1718310343, - "narHash": "sha256-jD2XqvofA5hdROv8OSTss/vjJi164Mjavgh2yJf2ej4=", + "lastModified": 1718398470, + "narHash": "sha256-47JT0Za+js92ci0GhStCY21UiEB3MU4cBYoCVmpfudA=", "owner": "nix-community", "repo": "NUR", - "rev": "ca312c14ad9abbb8736b9f9fd6fa8b8f60b2f1b2", + "rev": "c6325c8dee7dd1f58e1b4884672c670d6b541845", "type": "github" }, "original": { @@ -465,14 +520,36 @@ }, "poetry2nix": { "inputs": { - "flake-utils": "flake-utils_3", + "flake-utils": "flake-utils_2", "nix-github-actions": "nix-github-actions", + "nixpkgs": "nixpkgs_2", + "systems": "systems_3", + "treefmt-nix": "treefmt-nix_2" + }, + "locked": { + "lastModified": 1718285706, + "narHash": "sha256-DScsBM+kZvxOva7QegfdtleebMXh30XPxDQr/1IGKYo=", + "owner": "nix-community", + "repo": "poetry2nix", + "rev": "a5be1bbbe0af0266147a88e0ec43b18c722f2bb9", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "poetry2nix", + "type": "github" + } + }, + "poetry2nix_2": { + "inputs": { + "flake-utils": "flake-utils_4", + "nix-github-actions": "nix-github-actions_2", "nixpkgs": [ "sqlfmt", "nixpkgs" ], - "systems": "systems_4", - "treefmt-nix": "treefmt-nix_2" + "systems": "systems_6", + "treefmt-nix": "treefmt-nix_3" }, "locked": { "lastModified": 1718285706, @@ -499,6 +576,7 @@ "nixpkgs-unstable": "nixpkgs-unstable", "nixvim": "nixvim", "nur": "nur", + "poetry2nix": "poetry2nix", "sops-nix": "sops-nix", "sqlfmt": "sqlfmt" } @@ -526,9 +604,9 @@ }, "sqlfmt": { "inputs": { - "flake-utils": "flake-utils_2", - "nixpkgs": "nixpkgs_2", - "poetry2nix": "poetry2nix" + "flake-utils": "flake-utils_3", + "nixpkgs": "nixpkgs_3", + "poetry2nix": "poetry2nix_2" }, "locked": { "dir": "sqlfmt", @@ -577,6 +655,20 @@ } }, "systems_3": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "id": "systems", + "type": "indirect" + } + }, + "systems_4": { "locked": { "lastModified": 1681028828, "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", @@ -591,7 +683,22 @@ "type": "github" } }, - "systems_4": { + "systems_5": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } + }, + "systems_6": { "locked": { "lastModified": 1681028828, "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", @@ -627,6 +734,27 @@ } }, "treefmt-nix_2": { + "inputs": { + "nixpkgs": [ + "poetry2nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1717850719, + "narHash": "sha256-npYqVg+Wk4oxnWrnVG7416fpfrlRhp/lQ6wQ4DHI8YE=", + "owner": "numtide", + "repo": "treefmt-nix", + "rev": "4fc1c45a5f50169f9f29f6a98a438fb910b834ed", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "treefmt-nix", + "type": "github" + } + }, + "treefmt-nix_3": { "inputs": { "nixpkgs": [ "sqlfmt", diff --git a/home/common/core/default.nix b/home/common/core/default.nix index 96d29e5..1c10ec6 100644 --- a/home/common/core/default.nix +++ b/home/common/core/default.nix @@ -25,7 +25,7 @@ btop htop postgresql - bc + libqalculate ; }; home.stateVersion = "23.11"; diff --git a/overlays/default.nix b/overlays/default.nix index 7bfcb4c..a1f5ca6 100644 --- a/overlays/default.nix +++ b/overlays/default.nix @@ -1,5 +1,5 @@ # This file defines overlays -{inputs, ...}: { +{ inputs, ... }: { # This one brings our custom packages from the 'pkgs' directory additions = final: _prev: import ../pkgs final.pkgs; diff --git a/pkgs/default.nix b/pkgs/default.nix index 5c3ecc4..1ef4e77 100644 --- a/pkgs/default.nix +++ b/pkgs/default.nix @@ -1,5 +1,3 @@ -# Custom packages, that can be defined similarly to ones from nixpkgs -# You can build them using 'nix build .#example' pkgs: { sddm-theme = pkgs.callPackage ./sddm-theme { }; st = pkgs.callPackage ./st { }; diff --git a/pkgs/sqlfmt/default.nix b/pkgs/sqlfmt/default.nix new file mode 100644 index 0000000..e2c0f92 --- /dev/null +++ b/pkgs/sqlfmt/default.nix @@ -0,0 +1,24 @@ +{ pkgs ? import { } +, ... +}: + +let + name = "hello_poetry2nix"; + rev = "4431812218e1963fd34f4d9d22dcd688a4c33fb4"; + hash = "sha256-iHqzA/HJ+vb7O5vpGpA1eR3BcoGDPE2QOqQQpOp0zFQ="; + + src = pkgs.fetchFromGitHub { + inherit rev hash; + + owner = "wilsonehusin"; + repo = "hello-poetry2nix"; + }; +in +pkgs.poetry2nix.mkPoetryApplication { + inherit name src; + + pname = name; + version = rev; + projectDir = src; +} +