diff --git a/flake.lock b/flake.lock index da22be8..77eaf31 100644 --- a/flake.lock +++ b/flake.lock @@ -168,7 +168,7 @@ }, "flake-utils": { "inputs": { - "systems": "systems_2" + "systems": "systems" }, "locked": { "lastModified": 1731533236, @@ -185,6 +185,24 @@ } }, "flake-utils_2": { + "inputs": { + "systems": "systems_3" + }, + "locked": { + "lastModified": 1731533236, + "narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "11707dc2f618dd54ca8739b309ec4fc024de578b", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_3": { "inputs": { "systems": [ "stylix", @@ -308,6 +326,79 @@ "type": "github" } }, + "godot": { + "inputs": { + "flake-utils": "flake-utils", + "godot-desktop-file": "godot-desktop-file", + "godot-icon-png": "godot-icon-png", + "godot-icon-svg": "godot-icon-svg", + "godot-manpage": "godot-manpage", + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1742384192, + "narHash": "sha256-01dA0ILQMMZF5diP/gx44av/iULgiGFF2DRI6TWjBcM=", + "ref": "refs/heads/main", + "rev": "b5b6a7c926ee3cdc08b953a10783b0872263e1c7", + "revCount": 3, + "type": "git", + "url": "https://git.foglar.tech/foglar/godot-4.4.1.git" + }, + "original": { + "type": "git", + "url": "https://git.foglar.tech/foglar/godot-4.4.1.git" + } + }, + "godot-desktop-file": { + "flake": false, + "locked": { + "narHash": "sha256-vFVYuHYKIcr/ngibwV9G2bsxzG3YWS9Mm4WjKaAUcbM=", + "type": "file", + "url": "https://raw.githubusercontent.com/godotengine/godot/master/misc/dist/linux/org.godotengine.Godot.desktop" + }, + "original": { + "type": "file", + "url": "https://raw.githubusercontent.com/godotengine/godot/master/misc/dist/linux/org.godotengine.Godot.desktop" + } + }, + "godot-icon-png": { + "flake": false, + "locked": { + "narHash": "sha256-Y4Y2RpEiZOBJEEtgJZVHDJ+GUgN2fn9VPP+oZWQZMr0=", + "type": "file", + "url": "https://raw.githubusercontent.com/godotengine/godot/master/icon.png" + }, + "original": { + "type": "file", + "url": "https://raw.githubusercontent.com/godotengine/godot/master/icon.png" + } + }, + "godot-icon-svg": { + "flake": false, + "locked": { + "narHash": "sha256-fIvrlGt9n3o45i3skf4LhIBWMR/d8Xo2rHPftfOoHZA=", + "type": "file", + "url": "https://raw.githubusercontent.com/godotengine/godot/master/icon.svg" + }, + "original": { + "type": "file", + "url": "https://raw.githubusercontent.com/godotengine/godot/master/icon.svg" + } + }, + "godot-manpage": { + "flake": false, + "locked": { + "narHash": "sha256-QBl3N8oOgvzqoTiCCKWUq9PiBqjywhqvCaYM1g40FQw=", + "type": "file", + "url": "https://raw.githubusercontent.com/godotengine/godot/master/misc/dist/linux/godot.6" + }, + "original": { + "type": "file", + "url": "https://raw.githubusercontent.com/godotengine/godot/master/misc/dist/linux/godot.6" + } + }, "home-manager": { "inputs": { "nixpkgs": [ @@ -423,7 +514,7 @@ "nixpkgs" ], "pre-commit-hooks": "pre-commit-hooks", - "systems": "systems", + "systems": "systems_2", "xdph": "xdph" }, "locked": { @@ -753,7 +844,7 @@ "nvf_2": { "inputs": { "flake-parts": "flake-parts", - "flake-utils": "flake-utils", + "flake-utils": "flake-utils_2", "mnw": "mnw", "nil": "nil", "nixpkgs": "nixpkgs_3", @@ -922,7 +1013,7 @@ "plugin-vim-repeat": "plugin-vim-repeat", "plugin-vim-startify": "plugin-vim-startify", "plugin-which-key": "plugin-which-key", - "systems": "systems_3" + "systems": "systems_4" }, "locked": { "lastModified": 1737282111, @@ -3589,6 +3680,7 @@ }, "root": { "inputs": { + "godot": "godot", "home-manager": "home-manager", "hyprland": "hyprland", "nixpkgs": "nixpkgs", @@ -3627,14 +3719,14 @@ "base16-vim": "base16-vim", "firefox-gnome-theme": "firefox-gnome-theme", "flake-compat": "flake-compat_2", - "flake-utils": "flake-utils_2", + "flake-utils": "flake-utils_3", "git-hooks": "git-hooks", "gnome-shell": "gnome-shell", "home-manager": "home-manager_2", "nixpkgs": [ "nixpkgs" ], - "systems": "systems_4", + "systems": "systems_5", "tinted-foot": "tinted-foot", "tinted-kitty": "tinted-kitty", "tinted-tmux": "tinted-tmux" @@ -3655,21 +3747,6 @@ } }, "systems": { - "locked": { - "lastModified": 1689347949, - "narHash": "sha256-12tWmuL2zgBgZkdoB6qXZsgJEH9LR3oUgpaQq2RbI80=", - "owner": "nix-systems", - "repo": "default-linux", - "rev": "31732fcf5e8fea42e59c2488ad31a0e651500f68", - "type": "github" - }, - "original": { - "owner": "nix-systems", - "repo": "default-linux", - "type": "github" - } - }, - "systems_2": { "locked": { "lastModified": 1681028828, "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", @@ -3684,6 +3761,21 @@ "type": "github" } }, + "systems_2": { + "locked": { + "lastModified": 1689347949, + "narHash": "sha256-12tWmuL2zgBgZkdoB6qXZsgJEH9LR3oUgpaQq2RbI80=", + "owner": "nix-systems", + "repo": "default-linux", + "rev": "31732fcf5e8fea42e59c2488ad31a0e651500f68", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default-linux", + "type": "github" + } + }, "systems_3": { "locked": { "lastModified": 1681028828, @@ -3714,6 +3806,21 @@ "type": "github" } }, + "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" + } + }, "tinted-foot": { "flake": false, "locked": { diff --git a/flake.nix b/flake.nix index afbcbe2..fcd6173 100644 --- a/flake.nix +++ b/flake.nix @@ -19,6 +19,11 @@ url = "github:danth/stylix/release-24.11"; inputs.nixpkgs.follows = "nixpkgs"; }; + + godot = { + url = "git+https://git.foglar.tech/foglar/godot-4.4.1.git"; + inputs.nixpkgs.follows = "nixpkgs"; + }; }; outputs = { diff --git a/nixos/home/modules/development.nix b/nixos/home/modules/development.nix index c1dc27d..686be50 100644 --- a/nixos/home/modules/development.nix +++ b/nixos/home/modules/development.nix @@ -1,14 +1,19 @@ -{pkgs, ...}: { - home.packages = with pkgs; [ - dotnet-sdk - rustc - cargo - go +{ + pkgs, + inputs, + ... +}: { + home.packages = + (with pkgs; [ + dotnet-sdk + rustc + cargo + go - godot_4 - blender - krita - inkscape - aseprite - ]; + blender + krita + inkscape + aseprite + ]) + ++ [inputs.godot.packages.x86_64-linux.godotMono]; }