1{
2 pkgs,
3 inputs,
4 ...
5}: let
6in {
7 nixpkgs.config.allowUnfree = true;
8 home.username = "gabrielgio";
9 home.homeDirectory = "/home/gabrielgio";
10 home.stateVersion = "25.05";
11 home.packages = with pkgs;
12 [
13 alejandra
14 awscli2
15 comma
16 grpcurl
17 jujutsu
18 k6
19 kubectl
20 ngrok
21 nix-index
22 nixd
23 protoscope
24 python312Packages.cssbeautifier
25 ssm-session-manager-plugin
26 streamlink
27 terraform
28 terraform-ls
29 vale
30 yaml-language-server
31 ]
32 ++ (
33 if hostname != "workstation.lan"
34 then [
35 inputs.gxctl.packages.${pkgs.system}.gxctl
36 inputs.gxctl.packages.${pkgs.system}.gxssh
37 inputs.gxctl.packages.${pkgs.system}.gxscp
38 ]
39 else []
40 );
41
42 programs = {
43 direnv = {
44 enable = true;
45 nix-direnv.enable = true;
46 };
47 nh = {
48 enable = true;
49 flake = "/home/gabrielgio/.config/home-manager";
50 };
51 };
52
53 imports = [
54 (import ./profile.nix)
55 (import ./wofi.nix)
56 (import ./ghostty.nix)
57 (import ./waybar.nix)
58 (import ./mako.nix)
59 (import ./alacritty.nix)
60 (import ./niri.nix)
61 (import ./sway.nix)
62 (import ./aerc.nix)
63 ];
64}