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