Merge pull request 'feature/gitea-minio' (#114) from feature/gitea-minio into main
Reviewed-on: #114
This commit is contained in:
commit
bab29b0531
26
.github/workflows/flake-update.yml
vendored
26
.github/workflows/flake-update.yml
vendored
@ -61,25 +61,25 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
path: pr_body.template
|
path: pr_body.template
|
||||||
contents: |
|
contents: |
|
||||||
- The following Nix Flake inputs were updated:
|
- The following Nix Flake inputs were updated:
|
||||||
|
|
||||||
Flake input changes:
|
Flake input changes:
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
${{ env.UPDATE_LOG }}
|
${{ env.UPDATE_LOG }}
|
||||||
```
|
```
|
||||||
|
|
||||||
Flake evaluation diff:
|
Flake evaluation diff:
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
nix-diff-placeholder
|
nix-diff-placeholder
|
||||||
```
|
```
|
||||||
|
|
||||||
Auto-generated by [update.yml][1] with the help of
|
Auto-generated by [update.yml][1] with the help of
|
||||||
[create-pull-request][2].
|
[create-pull-request][2].
|
||||||
|
|
||||||
[1]: https://nayeonie.com/ahuston-0/nix-dotfiles/src/branch/main/.github/workflows/flake-update.yml
|
[1]: https://nayeonie.com/ahuston-0/nix-dotfiles/src/branch/main/.github/workflows/flake-update.yml
|
||||||
[2]: https://forgejo.stefka.eu/jiriks74/create-pull-request
|
[2]: https://forgejo.stefka.eu/jiriks74/create-pull-request
|
||||||
- name: Generate PR body
|
- name: Generate PR body
|
||||||
uses: pedrolamas/handlebars-action@v2.4.0 # v2.4.0
|
uses: pedrolamas/handlebars-action@v2.4.0 # v2.4.0
|
||||||
with:
|
with:
|
||||||
|
@ -46,7 +46,6 @@
|
|||||||
url = "gitlab:rycee/nur-expressions?dir=pkgs/firefox-addons";
|
url = "gitlab:rycee/nur-expressions?dir=pkgs/firefox-addons";
|
||||||
inputs = {
|
inputs = {
|
||||||
nixpkgs.follows = "nixpkgs";
|
nixpkgs.follows = "nixpkgs";
|
||||||
flake-utils.follows = "flake-utils";
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -5,7 +5,7 @@
|
|||||||
|
|
||||||
i18n = {
|
i18n = {
|
||||||
defaultLocale = lib.mkDefault "en_US.utf8";
|
defaultLocale = lib.mkDefault "en_US.utf8";
|
||||||
supportedLocales = lib.mkDefault [ "en_US.UTF-8/UTF-8" ];
|
extraLocales = lib.mkDefault [ "en_US.UTF-8/UTF-8" ];
|
||||||
extraLocaleSettings = lib.mkDefault {
|
extraLocaleSettings = lib.mkDefault {
|
||||||
LC_ADDRESS = "en_US.UTF-8";
|
LC_ADDRESS = "en_US.UTF-8";
|
||||||
LC_IDENTIFICATION = "en_US.UTF-8";
|
LC_IDENTIFICATION = "en_US.UTF-8";
|
||||||
|
@ -37,11 +37,6 @@
|
|||||||
default = true;
|
default = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
i18n = {
|
|
||||||
defaultLocale = "en_US.utf8";
|
|
||||||
supportedLocales = [ "en_US.UTF-8/UTF-8" ];
|
|
||||||
};
|
|
||||||
|
|
||||||
sops.age.sshKeyPaths = [ "/etc/ssh/ssh_host_ed25519_key" ];
|
sops.age.sshKeyPaths = [ "/etc/ssh/ssh_host_ed25519_key" ];
|
||||||
|
|
||||||
services = {
|
services = {
|
||||||
|
@ -32,22 +32,9 @@
|
|||||||
environment.sessionVariables.NIXOS_OZONE_WL = "1";
|
environment.sessionVariables.NIXOS_OZONE_WL = "1";
|
||||||
|
|
||||||
services = {
|
services = {
|
||||||
xserver = {
|
displayManager.gdm = {
|
||||||
enable = true;
|
enable = true;
|
||||||
displayManager.session = [
|
wayland = true;
|
||||||
{
|
|
||||||
manage = "desktop";
|
|
||||||
name = "hyprland";
|
|
||||||
start = ''
|
|
||||||
bash ${./hypr/wrappedhl} &
|
|
||||||
waitPID=$!
|
|
||||||
'';
|
|
||||||
}
|
|
||||||
];
|
|
||||||
displayManager.gdm = {
|
|
||||||
enable = true;
|
|
||||||
wayland = true;
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
|
|
||||||
dbus = {
|
dbus = {
|
||||||
|
@ -10,7 +10,7 @@ in
|
|||||||
{
|
{
|
||||||
services.gitea = {
|
services.gitea = {
|
||||||
enable = true;
|
enable = true;
|
||||||
appName = "The Hearth";
|
appName = "Nayeonie's Trove";
|
||||||
database = {
|
database = {
|
||||||
type = "postgres";
|
type = "postgres";
|
||||||
passwordFile = config.sops.secrets."gitea/dbpass".path;
|
passwordFile = config.sops.secrets."gitea/dbpass".path;
|
||||||
@ -27,6 +27,12 @@ in
|
|||||||
SSH_PORT = 2222;
|
SSH_PORT = 2222;
|
||||||
SSH_LISTEN_PORT = 2223;
|
SSH_LISTEN_PORT = 2223;
|
||||||
START_SSH_SERVER = true;
|
START_SSH_SERVER = true;
|
||||||
|
PUBLIC_URL_DETECTION = "auto";
|
||||||
|
};
|
||||||
|
repository = {
|
||||||
|
ENABLE_PUSH_CREATE_USER = true;
|
||||||
|
DEFAULT_MERGE_STYLE = "rebase-merge";
|
||||||
|
|
||||||
};
|
};
|
||||||
service = {
|
service = {
|
||||||
DISABLE_REGISTRATION = true;
|
DISABLE_REGISTRATION = true;
|
||||||
@ -45,6 +51,15 @@ in
|
|||||||
host = "192.168.76.2";
|
host = "192.168.76.2";
|
||||||
port = "8088";
|
port = "8088";
|
||||||
};
|
};
|
||||||
|
"storage.minio" = {
|
||||||
|
STORAGE_TYPE = "minio";
|
||||||
|
MINIO_ENDPOINT = "minio.nayeonie.com";
|
||||||
|
MINIO_BUCKET = "gitea";
|
||||||
|
MINIO_LOCATION = "us-east-1";
|
||||||
|
MINIO_USE_SSL = true;
|
||||||
|
MINIO_INSECURE_SKIP_VERIFY = false;
|
||||||
|
MINIO_BUCKET_LOOKUP_TYPE = "auto";
|
||||||
|
};
|
||||||
};
|
};
|
||||||
stateDir = base_path;
|
stateDir = base_path;
|
||||||
lfs.enable = true;
|
lfs.enable = true;
|
||||||
@ -60,5 +75,6 @@ in
|
|||||||
|
|
||||||
sops.secrets = {
|
sops.secrets = {
|
||||||
"gitea/dbpass".owner = "gitea";
|
"gitea/dbpass".owner = "gitea";
|
||||||
|
"gitea/minio".owner = "gitea";
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -2,14 +2,13 @@
|
|||||||
{
|
{
|
||||||
services.samba = {
|
services.samba = {
|
||||||
enable = true;
|
enable = true;
|
||||||
securityType = "user";
|
|
||||||
openFirewall = true;
|
openFirewall = true;
|
||||||
settings = {
|
settings = {
|
||||||
global = {
|
global = {
|
||||||
|
security = "user";
|
||||||
"workgroup" = "WORKGROUP";
|
"workgroup" = "WORKGROUP";
|
||||||
"server string" = "palatine-hill";
|
"server string" = "palatine-hill";
|
||||||
"netbios name" = "palatine-hill";
|
"netbios name" = "palatine-hill";
|
||||||
"security" = "user";
|
|
||||||
#"use sendfile" = "yes";
|
#"use sendfile" = "yes";
|
||||||
#"max protocol" = "smb2";
|
#"max protocol" = "smb2";
|
||||||
# note: localhost is the ipv6 localhost ::1
|
# note: localhost is the ipv6 localhost ::1
|
||||||
|
@ -10,6 +10,7 @@ postgres:
|
|||||||
init: ENC[AES256_GCM,data:trwA30EswHEPa6V2GuHsGgU4NK/j/UQveldwHng0Ilwyqh9aZCgF3axP48MmcciBssux8DZ4O5U=,iv:VC+tpG5yuiBE7pjZ85lYCwHG/bTePxeXQDz2zyLyLYA=,tag:5+jwWTv5T5YWwQpR58QfOA==,type:str]
|
init: ENC[AES256_GCM,data:trwA30EswHEPa6V2GuHsGgU4NK/j/UQveldwHng0Ilwyqh9aZCgF3axP48MmcciBssux8DZ4O5U=,iv:VC+tpG5yuiBE7pjZ85lYCwHG/bTePxeXQDz2zyLyLYA=,tag:5+jwWTv5T5YWwQpR58QfOA==,type:str]
|
||||||
gitea:
|
gitea:
|
||||||
dbpass: ENC[AES256_GCM,data:8jECcEJ8JnK7fztTckzLrQ==,iv:yQMp5VrierOKXwiop0NUA7Qbn2eH5iUCVlKppZwKLIQ=,tag:rI9WT7zLIaFxVcTu3ufW4g==,type:str]
|
dbpass: ENC[AES256_GCM,data:8jECcEJ8JnK7fztTckzLrQ==,iv:yQMp5VrierOKXwiop0NUA7Qbn2eH5iUCVlKppZwKLIQ=,tag:rI9WT7zLIaFxVcTu3ufW4g==,type:str]
|
||||||
|
minio: ENC[AES256_GCM,data:LxY6AD+CZ9VQEl5FrG6o0XiOiizLcwiLiyH1WJD8mMCPWhDjGzt+k+YPOm1BpWzTZF8+2EoxR9oKFJu9mzTibl2Ieits0/RNwh1VdQALXw3FwfRym7CFS+Z5S8H9kGMoXWRrr+I5,iv:g/wq0r2HKfX2AwirT4hm/H1Ms/mtbf4ZuFLISikRyoI=,tag:he99s/WpKoN+lHR8r4K30w==,type:str]
|
||||||
upsmon:
|
upsmon:
|
||||||
password: ENC[AES256_GCM,data:52Rxsh7KUq+aYjQORBC+Yq5B,iv:F05g/a5bv7DQ+eLlMqsNeRHLxzl7AyXU1zAlmFevQ6o=,tag:xkGDD3hDF+u5fUbP33OrlA==,type:str]
|
password: ENC[AES256_GCM,data:52Rxsh7KUq+aYjQORBC+Yq5B,iv:F05g/a5bv7DQ+eLlMqsNeRHLxzl7AyXU1zAlmFevQ6o=,tag:xkGDD3hDF+u5fUbP33OrlA==,type:str]
|
||||||
minio:
|
minio:
|
||||||
@ -30,10 +31,6 @@ server-validation:
|
|||||||
typhon:
|
typhon:
|
||||||
hashedPassword: ENC[AES256_GCM,data:gMyY8gxUn3HzycQRu2cminqRFWghqWcjzZzTxAQZ5PJqn604iSwDiVdr7icHB7drJfCAfsE7L4oKRJgxaIAE32043oOkb2T7DDH8y2jxMzqmZCfbvrfMI4wdfRTHGqzxb6X/aZ5ai2rr1Q==,iv:4EsTo/lQld0o9iktDX9gobMlPUCitx1i9wn8EL16sIs=,tag:FgVDRHk2glDwpC/mprrPqQ==,type:str]
|
hashedPassword: ENC[AES256_GCM,data:gMyY8gxUn3HzycQRu2cminqRFWghqWcjzZzTxAQZ5PJqn604iSwDiVdr7icHB7drJfCAfsE7L4oKRJgxaIAE32043oOkb2T7DDH8y2jxMzqmZCfbvrfMI4wdfRTHGqzxb6X/aZ5ai2rr1Q==,iv:4EsTo/lQld0o9iktDX9gobMlPUCitx1i9wn8EL16sIs=,tag:FgVDRHk2glDwpC/mprrPqQ==,type:str]
|
||||||
sops:
|
sops:
|
||||||
kms: []
|
|
||||||
gcp_kms: []
|
|
||||||
azure_kv: []
|
|
||||||
hc_vault: []
|
|
||||||
age:
|
age:
|
||||||
- recipient: age1qw5k8h72k3fjg5gmlxx8q8gwlc2k6n6u08d8hdzpm2pk9r0fnfxsmw33nh
|
- recipient: age1qw5k8h72k3fjg5gmlxx8q8gwlc2k6n6u08d8hdzpm2pk9r0fnfxsmw33nh
|
||||||
enc: |
|
enc: |
|
||||||
@ -44,8 +41,8 @@ sops:
|
|||||||
cXNZWmZqd0R0SmhINExscHBKWmxvblUKEFEQvt/zQFARba4S8vHz/1SoKdKg69At
|
cXNZWmZqd0R0SmhINExscHBKWmxvblUKEFEQvt/zQFARba4S8vHz/1SoKdKg69At
|
||||||
LZ58XQGOmlGbBhPr7EzYQ2XSY4flWbnnD174cmCR8DNFm15DsNA5fw==
|
LZ58XQGOmlGbBhPr7EzYQ2XSY4flWbnnD174cmCR8DNFm15DsNA5fw==
|
||||||
-----END AGE ENCRYPTED FILE-----
|
-----END AGE ENCRYPTED FILE-----
|
||||||
lastmodified: "2025-03-26T05:47:58Z"
|
lastmodified: "2025-05-30T04:36:41Z"
|
||||||
mac: ENC[AES256_GCM,data:ZP9HglMmn9FDv6/vtQAxz/qP76QniPqM6bzMQVvVU/OhDmjuneGKZY7d1Es7LC9o5qmJ+T3Dh3/bkmuRdgdnd2TO6iuvM++DEPxwnoHis+0lbMxv5a6ibzvoXXm2CrL4HPETqLKbLahGJRmDNgnkCEWxAs16zrqe5kgDpD53R5c=,iv:DcCXNGyb41ToV9uSnrnrl0dWiw2pvykM8z86Yk814P4=,tag:T9PFl48qABwBSy7vIhSmLA==,type:str]
|
mac: ENC[AES256_GCM,data:fEsUt5g0/7j8IVgtXQ0thV93dxe6SGCglqeHdnaXFOjKcCUEFWUmi98M8X92hR9AJzscRK6wqzijd/AQBzl+GL2QtDYsn8qx9Nr0DBd6Gh1vi25eh5LtADm09COSae1THWuFLP7L1Qamyt+XzlBa7Xnrzfuzzp0s2/cZoxZiueU=,iv:VYzh833cMQwGmkB6QunRys0Eluz+0KGj8Y43B9icE9w=,tag:EWJSizBMTFZ0TZhncYe2Sw==,type:str]
|
||||||
pgp:
|
pgp:
|
||||||
- created_at: "2024-11-28T18:56:39Z"
|
- created_at: "2024-11-28T18:56:39Z"
|
||||||
enc: |-
|
enc: |-
|
||||||
@ -60,4 +57,4 @@ sops:
|
|||||||
-----END PGP MESSAGE-----
|
-----END PGP MESSAGE-----
|
||||||
fp: 5EFFB75F7C9B74EAA5C4637547940175096C1330
|
fp: 5EFFB75F7C9B74EAA5C4637547940175096C1330
|
||||||
unencrypted_suffix: _unencrypted
|
unencrypted_suffix: _unencrypted
|
||||||
version: 3.9.4
|
version: 3.10.2
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
{ ... }:
|
{ lib, ... }:
|
||||||
{
|
{
|
||||||
|
|
||||||
programs.zsh = {
|
programs.zsh = {
|
||||||
@ -22,7 +22,27 @@
|
|||||||
"z"
|
"z"
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
initExtra = ''
|
/*
|
||||||
|
To specify the order, use lib.mkOrder.
|
||||||
|
|
||||||
|
Common order values:
|
||||||
|
|
||||||
|
500 (mkBefore): Early initialization (replaces initExtraFirst)
|
||||||
|
|
||||||
|
550: Before completion initialization (replaces initExtraBeforeCompInit)
|
||||||
|
|
||||||
|
1000 (default): General configuration (replaces initExtra)
|
||||||
|
|
||||||
|
1500 (mkAfter): Last to run configuration
|
||||||
|
|
||||||
|
To specify both content in Early initialization and General configuration, use lib.mkMerge.
|
||||||
|
|
||||||
|
e.g.
|
||||||
|
|
||||||
|
initContent = let zshConfigEarlyInit = lib.mkOrder 500 “do something”; zshConfig = lib.mkOrder 1000 “do something”; in lib.mkMerge [ zshConfigEarlyInit zshConfig ];
|
||||||
|
*/
|
||||||
|
|
||||||
|
initContent = lib.mkOrder 1000 ''
|
||||||
# functions
|
# functions
|
||||||
function mount-data {
|
function mount-data {
|
||||||
if [[ -f /home/alice/backup/.noconnection ]]; then
|
if [[ -f /home/alice/backup/.noconnection ]]; then
|
||||||
|
Loading…
x
Reference in New Issue
Block a user