feat: add new creator site

This commit is contained in:
Guz
2024-12-17 21:04:04 -03:00
parent 7748ccc6b7
commit 1e0af9ab67
6 changed files with 225 additions and 32 deletions

View File

@@ -6,6 +6,7 @@
./garage.nix ./garage.nix
./music-bot.nix ./music-bot.nix
./sqld.nix ./sqld.nix
];
./websites
];
} }

View File

@@ -0,0 +1,5 @@
{...}: {
imports = [
./keikos.work.nix
];
}

View File

@@ -0,0 +1,16 @@
{
config,
inputs,
...
}: let
secrets = config.spacestation-secrets.lesser;
in {
imports = [
inputs.keikoswork.nixosModules.default
];
services.keikos.web = {
enable = true;
port = secrets.guz.services."keikos.work".port;
};
}

211
flake.lock generated
View File

@@ -38,25 +38,37 @@
"type": "github" "type": "github"
} }
}, },
"frappurccino-forgejo": { "flake-utils": {
"inputs": { "inputs": {
"gitignore": "gitignore", "systems": "systems"
"nixpkgs": [
"nixpkgs"
]
}, },
"locked": { "locked": {
"lastModified": 1726239025, "lastModified": 1694529238,
"narHash": "sha256-9INgfUmWSE4kT/0niKvpqhuesP4FR7lBplaKfHm/q+g=", "narHash": "sha256-zsNZZGTGnMOf9YpHKJqMSsa0dXbfmxeoJ7xHlrt+xmY=",
"ref": "refs/heads/main", "owner": "numtide",
"rev": "b24a35a56013a760515198fae58ce8711a22d05c", "repo": "flake-utils",
"revCount": 54, "rev": "ff7b65b44d01cf9ba6a71320833626af21126384",
"type": "git", "type": "github"
"url": "https://forgejo.capytal.company/capytal/frappurccino-forgejo"
}, },
"original": { "original": {
"type": "git", "owner": "numtide",
"url": "https://forgejo.capytal.company/capytal/frappurccino-forgejo" "repo": "flake-utils",
"type": "github"
}
},
"flake-utils_2": {
"locked": {
"lastModified": 1667395993,
"narHash": "sha256-nuEHfE/LcWyuSWnS8t12N1wc105Qtau+/OdUAjtQ0rA=",
"owner": "numtide",
"repo": "flake-utils",
"rev": "5aed5285a952e0b949eb3ba02c12fa4fcfef535f",
"type": "github"
},
"original": {
"owner": "numtide",
"repo": "flake-utils",
"type": "github"
} }
}, },
"fromYaml": { "fromYaml": {
@@ -78,7 +90,7 @@
"gitignore": { "gitignore": {
"inputs": { "inputs": {
"nixpkgs": [ "nixpkgs": [
"frappurccino-forgejo", "keikoswork",
"nixpkgs" "nixpkgs"
] ]
}, },
@@ -96,6 +108,51 @@
"type": "github" "type": "github"
} }
}, },
"gitignore_2": {
"inputs": {
"nixpkgs": [
"keikoswork",
"templ",
"nixpkgs"
]
},
"locked": {
"lastModified": 1709087332,
"narHash": "sha256-HG2cCnktfHsKV0s4XW83gU3F57gaTljL9KNSuG6bnQs=",
"owner": "hercules-ci",
"repo": "gitignore.nix",
"rev": "637db329424fd7e46cf4185293b9cc8c88c95394",
"type": "github"
},
"original": {
"owner": "hercules-ci",
"repo": "gitignore.nix",
"type": "github"
}
},
"gomod2nix": {
"inputs": {
"flake-utils": "flake-utils",
"nixpkgs": [
"keikoswork",
"templ",
"nixpkgs"
]
},
"locked": {
"lastModified": 1722589758,
"narHash": "sha256-sbbA8b6Q2vB/t/r1znHawoXLysCyD4L/6n6/RykiSnA=",
"owner": "nix-community",
"repo": "gomod2nix",
"rev": "4e08ca09253ef996bd4c03afa383b23e35fe28a1",
"type": "github"
},
"original": {
"owner": "nix-community",
"repo": "gomod2nix",
"type": "github"
}
},
"home-manager": { "home-manager": {
"inputs": { "inputs": {
"nixpkgs": [ "nixpkgs": [
@@ -117,6 +174,26 @@
"type": "github" "type": "github"
} }
}, },
"keikoswork": {
"inputs": {
"gitignore": "gitignore",
"nixpkgs": "nixpkgs",
"templ": "templ"
},
"locked": {
"lastModified": 1734479439,
"narHash": "sha256-AwW1oHHUtrzWcQMU7P2UkvDjwXfVX/5F576CaJ4DEv8=",
"ref": "refs/heads/main",
"rev": "cee778160faaf232a7a7d6646b34da6b1bf71700",
"revCount": 53,
"type": "git",
"url": "https://forge.capytal.company/guz013/keikos.work"
},
"original": {
"type": "git",
"url": "https://forge.capytal.company/guz013/keikos.work"
}
},
"nix-index-database": { "nix-index-database": {
"inputs": { "inputs": {
"nixpkgs": [ "nixpkgs": [
@@ -139,16 +216,16 @@
}, },
"nixpkgs": { "nixpkgs": {
"locked": { "locked": {
"lastModified": 1730327045, "lastModified": 1734119587,
"narHash": "sha256-xKel5kd1AbExymxoIfQ7pgcX6hjw9jCgbiBjiUfSVJ8=", "narHash": "sha256-AKU6qqskl0yf2+JdRdD0cfxX4b9x3KKV5RqA6wijmPM=",
"owner": "nixos", "owner": "nixos",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "080166c15633801df010977d9d7474b4a6c549d7", "rev": "3566ab7246670a43abd2ffa913cc62dad9cdf7d5",
"type": "github" "type": "github"
}, },
"original": { "original": {
"owner": "nixos", "owner": "nixos",
"ref": "nixos-24.05", "ref": "nixos-unstable",
"repo": "nixpkgs", "repo": "nixpkgs",
"type": "github" "type": "github"
} }
@@ -185,14 +262,46 @@
"type": "github" "type": "github"
} }
}, },
"nixpkgs_2": {
"locked": {
"lastModified": 1724322575,
"narHash": "sha256-kRYwAdYsaICNb2WYcWtBFG6caSuT0v/vTAyR8ap0IR0=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "2a02822b466ffb9f1c02d07c5dd6b96d08b56c6b",
"type": "github"
},
"original": {
"owner": "NixOS",
"ref": "release-24.05",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs_3": {
"locked": {
"lastModified": 1730327045,
"narHash": "sha256-xKel5kd1AbExymxoIfQ7pgcX6hjw9jCgbiBjiUfSVJ8=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "080166c15633801df010977d9d7474b4a6c549d7",
"type": "github"
},
"original": {
"owner": "nixos",
"ref": "nixos-24.05",
"repo": "nixpkgs",
"type": "github"
}
},
"root": { "root": {
"inputs": { "inputs": {
"base16": "base16", "base16": "base16",
"dot013-environment": "dot013-environment", "dot013-environment": "dot013-environment",
"frappurccino-forgejo": "frappurccino-forgejo",
"home-manager": "home-manager", "home-manager": "home-manager",
"keikoswork": "keikoswork",
"nix-index-database": "nix-index-database", "nix-index-database": "nix-index-database",
"nixpkgs": "nixpkgs", "nixpkgs": "nixpkgs_3",
"nixpkgs-unstable": "nixpkgs-unstable", "nixpkgs-unstable": "nixpkgs-unstable",
"sops-nix": "sops-nix" "sops-nix": "sops-nix"
} }
@@ -217,6 +326,66 @@
"repo": "sops-nix", "repo": "sops-nix",
"type": "github" "type": "github"
} }
},
"systems": {
"locked": {
"lastModified": 1681028828,
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
"owner": "nix-systems",
"repo": "default",
"rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
"type": "github"
},
"original": {
"owner": "nix-systems",
"repo": "default",
"type": "github"
}
},
"templ": {
"inputs": {
"gitignore": "gitignore_2",
"gomod2nix": "gomod2nix",
"nixpkgs": "nixpkgs_2",
"xc": "xc"
},
"locked": {
"lastModified": 1730278073,
"narHash": "sha256-0KGht5IMbJV8KkXgT5qJxA9bcmWevzXXAVPMQTm0ccw=",
"owner": "a-h",
"repo": "templ",
"rev": "d9eefff2eeea5c78c938baf556d7ded6880e2fca",
"type": "github"
},
"original": {
"owner": "a-h",
"ref": "v0.2.793",
"repo": "templ",
"type": "github"
}
},
"xc": {
"inputs": {
"flake-utils": "flake-utils_2",
"nixpkgs": [
"keikoswork",
"templ",
"nixpkgs"
]
},
"locked": {
"lastModified": 1724404748,
"narHash": "sha256-p6rXzNiDm2uBvO1MLzC5pJp/0zRNzj/snBzZI0ce62s=",
"owner": "joerdav",
"repo": "xc",
"rev": "960ff9f109d47a19122cfb015721a76e3a0f23a2",
"type": "github"
},
"original": {
"owner": "joerdav",
"repo": "xc",
"type": "github"
}
} }
}, },
"root": "root", "root": "root",

View File

@@ -30,10 +30,9 @@
inputs.nixpkgs.follows = "nixpkgs"; inputs.nixpkgs.follows = "nixpkgs";
}; };
frappurccino-forgejo = { keikoswork = {
# url = "git+file:///home/guz/.projects/capytal/frappurccino-forgejo"; url = "git+https://forge.capytal.company/guz013/keikos.work";
url = "git+https://forgejo.capytal.company/capytal/frappurccino-forgejo"; # inputs.nixpkgs.follows = "nixpkgs";
inputs.nixpkgs.follows = "nixpkgs";
}; };
}; };
outputs = { outputs = {

View File

@@ -3,8 +3,8 @@
"device-ip": "ENC[AES256_GCM,data:Ed6hS/9F52UGVLpAyw==,iv:sg9iVEmZxA2lNJoc0xwLRyDzoF1Cy48wp9CQf3zOOzQ=,tag:77RYGvjgw0QdZUsPcqVTvA==,type:str]", "device-ip": "ENC[AES256_GCM,data:Ed6hS/9F52UGVLpAyw==,iv:sg9iVEmZxA2lNJoc0xwLRyDzoF1Cy48wp9CQf3zOOzQ=,tag:77RYGvjgw0QdZUsPcqVTvA==,type:str]",
"homelab-domain": "ENC[AES256_GCM,data:XkgOP94q3gBknoGzcA==,iv:pKnrjhi9VnW0xWIEQfnxV+wb/iNxT/TFs07K9/NW8sU=,tag:N2sGj5lTCJHFBpI9baja9Q==,type:str]", "homelab-domain": "ENC[AES256_GCM,data:XkgOP94q3gBknoGzcA==,iv:pKnrjhi9VnW0xWIEQfnxV+wb/iNxT/TFs07K9/NW8sU=,tag:N2sGj5lTCJHFBpI9baja9Q==,type:str]",
"devices": { "devices": {
"defaultGateway": "ENC[AES256_GCM,data:0/7uxwYJi65l3fw=,iv:LH5/6P8uKphBpiRCTUJuTe99qJuExn0TNOlmEO9CtY0=,tag:4hnscOeIYbH97SGqz/gPGA==,type:str]", "defaultGateway": "ENC[AES256_GCM,data:QDx9ptJ5zd5hcqc=,iv:6ofaRLYQUO8x3qbwMsSkeFhmAsCYxQRMuxfUGJNpSms=,tag:9l1c8XeA6Qh16+TIAeidYg==,type:str]",
"spacestation": "ENC[AES256_GCM,data:4Sv2ukbvy7R5MZn4,iv:f6I57L1dGHVSIravgpK8Ui4fbw0y60mdjCjAl+L55v4=,tag:qF749Etc7PxK8lG5GfTpyw==,type:str]" "spacestation": "ENC[AES256_GCM,data:Cx+yn7+/ZP9zoNgLfw==,iv:BeRrS78SHX9QWpqWMidHynor8zlj47GX/2HSrdY41lA=,tag:op20lsjQ38EU98YKP/wLfw==,type:str]"
}, },
"capytal": { "capytal": {
"cloudflare-funnel": "ENC[AES256_GCM,data:WPbSA95btherLi0zTfspTfCsWX+5nZLOHnSGCjFtrdPdb7i2x1sv7KZdgtLivlSwXyZKUm7EiaPhQzidfRO2WQrCw3v9nIOHgnZweiVJqAGEWn0Oo1RioaGR8PZRsb46NdPmNAit+cmFPq99Kt5Dhd9fjwrg6INyXl0ulu8j1ByCU7UY2aJP+ccA24EdsIUjA29Nd4OPiIJwswEb5qaQJI4eQMg4scSZJIuynHGnJVD0KjuU8E1Mfw==,iv:2nozvsCqO5xnvJDbWV7jaUIPoCbkWPT5YlFFlNMY7QI=,tag:dwwAUWfDy48EvyLnamvUCg==,type:str]", "cloudflare-funnel": "ENC[AES256_GCM,data:WPbSA95btherLi0zTfspTfCsWX+5nZLOHnSGCjFtrdPdb7i2x1sv7KZdgtLivlSwXyZKUm7EiaPhQzidfRO2WQrCw3v9nIOHgnZweiVJqAGEWn0Oo1RioaGR8PZRsb46NdPmNAit+cmFPq99Kt5Dhd9fjwrg6INyXl0ulu8j1ByCU7UY2aJP+ccA24EdsIUjA29Nd4OPiIJwswEb5qaQJI4eQMg4scSZJIuynHGnJVD0KjuU8E1Mfw==,iv:2nozvsCqO5xnvJDbWV7jaUIPoCbkWPT5YlFFlNMY7QI=,tag:dwwAUWfDy48EvyLnamvUCg==,type:str]",
@@ -13,9 +13,9 @@
"defaultIp": "ENC[AES256_GCM,data:u+sITdDcl9TzabF8Pg==,iv:3GEn3lERvdbyKKf2r7qTxPOjq9/Im6TJraSKnrtOzWA=,tag:7A31e17vqsgI72Aj0kZqjA==,type:str]", "defaultIp": "ENC[AES256_GCM,data:u+sITdDcl9TzabF8Pg==,iv:3GEn3lERvdbyKKf2r7qTxPOjq9/Im6TJraSKnrtOzWA=,tag:7A31e17vqsgI72Aj0kZqjA==,type:str]",
"hosts": [ "hosts": [
{ {
"pattern": "ENC[AES256_GCM,data:cj3RCHnPQqnDVrHECNsKcSfrYxCScisSVg==,iv:IzmtlDXQiIEQmCX7Vgf5Q/YWmJAlyqlDCHTyAtuj4Ss=,tag:G4MYjx3p2G1Fzwu5dQVpiw==,type:str]", "pattern": "ENC[AES256_GCM,data:M8iIEiyC8dp2qFnxP5+7EEd4iAiXnxw=,iv:CyVp710aXqLVZkTNLorOz1BJIAX+LMCLk3yBc/3X69g=,tag:ee5f4niv3/S5k9MlHUErBQ==,type:str]",
"config": { "config": {
"redir": "ENC[AES256_GCM,data:AiVHPAITKBhu2nMfNGJRqJaqPm04eH1e3KETkjJaHuzI,iv:yo7VnT2IBnIYxEcRsU1Ez04k5Y5k07FK63JNRVYq3ks=,tag:r/zSBU08gUqo1vdIX10kFQ==,type:str]" "redir": "ENC[AES256_GCM,data:9haYlXbUUkYtfHA+RdMmBgTxcUFtq5QN/2eV3su6ueE=,iv:N2xhz/gMofcxX35w0p+NYNKa2bNsDf173hr/CvOPkV0=,tag:NcHZpdB1zcQOdnhYGuGJuA==,type:str]"
} }
}, },
{ {
@@ -118,6 +118,9 @@
"services": { "services": {
"adguard": { "adguard": {
"port": "ENC[AES256_GCM,data:g4kgZg==,iv:GR9LMXiAjak8iOREQzqmUU4TTjrVDRlupZfZaS7RQ2Y=,tag:pZXMsxw0BKaGpNklKiCH6w==,type:float]" "port": "ENC[AES256_GCM,data:g4kgZg==,iv:GR9LMXiAjak8iOREQzqmUU4TTjrVDRlupZfZaS7RQ2Y=,tag:pZXMsxw0BKaGpNklKiCH6w==,type:float]"
},
"keikos.work": {
"port": "ENC[AES256_GCM,data:2oxzgg==,iv:yVGXfq9d0DtZfm7CwCIq+2xfi+twuwwhxh//9fD7XIc=,tag:b7cApWwibu+YthjyZufuKQ==,type:float]"
} }
} }
}, },
@@ -132,8 +135,8 @@
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBnL3dCY1VLMmoxRFRmS0Ir\nV0ppTnI0RE5ZMjcvRGNPWkNxWFdJYTBDTG00ClRGQkh1UStGTmc0RE5aNy9nL3FI\nbHJIa3hLR0ZkTjd6WkFzOFkzeFdMNUEKLS0tIDBidk93Qy9LenFlSGZ2aEpuTUFt\nWVM2eS9UdXAvbzE4eEdKMjVEM3RLdm8KKeIhk+YOKVL9Y19lLyb6/Pxv8rbewK2e\nLm96jx+LOMOCFcQGxuFKWqQbTB4br/cPvRKSY5jFmFWqVg7pCPTAzQ==\n-----END AGE ENCRYPTED FILE-----\n" "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBnL3dCY1VLMmoxRFRmS0Ir\nV0ppTnI0RE5ZMjcvRGNPWkNxWFdJYTBDTG00ClRGQkh1UStGTmc0RE5aNy9nL3FI\nbHJIa3hLR0ZkTjd6WkFzOFkzeFdMNUEKLS0tIDBidk93Qy9LenFlSGZ2aEpuTUFt\nWVM2eS9UdXAvbzE4eEdKMjVEM3RLdm8KKeIhk+YOKVL9Y19lLyb6/Pxv8rbewK2e\nLm96jx+LOMOCFcQGxuFKWqQbTB4br/cPvRKSY5jFmFWqVg7pCPTAzQ==\n-----END AGE ENCRYPTED FILE-----\n"
} }
], ],
"lastmodified": "2024-11-08T23:18:01Z", "lastmodified": "2024-12-17T17:47:21Z",
"mac": "ENC[AES256_GCM,data:lsnLJVWJD7RPhnOrlvDTM+LN+/OZU6+5joMzNoecqIi4YZ8rGqiegppvhexHB1VBhDxTvWkhIme2cb/8tcl3mjoUGn4CrYeROs0ao9zM1VuJR/X/NoOAqOkPqu4+msFq7ikije+KJiN6oMKDGo/A8yIAscWeLmB8ImwcD2cA8o0=,iv:kSw4knHyjhJOfs+RBCmVItlFE51mXuMbAK+UUomR3VA=,tag:JOcjdGuHhurOiEksllB1nA==,type:str]", "mac": "ENC[AES256_GCM,data:8K2C2B57vPKL4QTrqif6rYc9QqjdfgPdjgbm5tz5ALEP/4+xqBzTnfBVYgbh08CgLUQ5nNTEGJtxVU1rwXpWi7VQjOFOrPwRKV8n4eWh9pGO1u/byfVcC52tVsz968OlS5xi4XKcQwtrZVVLbzoqH/Q4oGmg06LO/s2j6Xj0LdQ=,iv:geilhyF8Jy8sHVHZ453q3CY4GDTiw3vhEJtu0F7ZU2Y=,tag:ky8gyY6j+Czp0Q2mteWGWw==,type:str]",
"pgp": null, "pgp": null,
"unencrypted_suffix": "_unencrypted", "unencrypted_suffix": "_unencrypted",
"version": "3.9.0" "version": "3.9.0"