1{
2 description = "My Home Manager Flake";
3
4 inputs = {
5 nixpkgs.url = "github:nixos/nixpkgs?ref=nixos-unstable";
6 ghostty.url = "git+ssh://git@github.com/ghostty-org/ghostty";
7 home-manager = {
8 url = "github:nix-community/home-manager";
9 inputs.nixpkgs.follows = "nixpkgs";
10 };
11
12 gxctl.url = "git+ssh://git@github.com/grid-x/gxctl";
13 edge-tools.url = "git+ssh://git@github.com/grid-x/edge-tools";
14 };
15
16 outputs = inputs @ {
17 self,
18 nixpkgs,
19 home-manager,
20 gxctl,
21 ...
22 }: {
23 defaultPackage.x86_64-linux = home-manager.defaultPackage.x86_64-linux;
24 homeConfigurations = let
25 pkgs = import nixpkgs {
26 system = "x86_64-linux";
27 };
28 in {
29 "gabrielgio@workstation.lan" = home-manager.lib.homeManagerConfiguration {
30 inherit pkgs;
31
32 extraSpecialArgs = {
33 inherit inputs;
34 };
35
36 modules = [
37 ./home.nix
38 ./secrets/gridx/gridx.nix
39 ];
40 };
41 "gabrielgio@homestation.lan" = home-manager.lib.homeManagerConfiguration {
42 inherit pkgs;
43
44 extraSpecialArgs = {
45 inherit inputs;
46 };
47
48 modules = [
49 ./home.nix
50 ];
51 };
52 };
53 };
54}