Compare commits

..

1 Commits

Author SHA1 Message Date
gitea actions 29caead1d9 update helium to 0.10.2.1 2026-03-13 12:47:30 +00:00
15 changed files with 205 additions and 224 deletions
+176 -5
View File
@@ -4,6 +4,7 @@ set -euo pipefail
: "${FILE:?FILE is required}" : "${FILE:?FILE is required}"
: "${LATEST_RELEASE_URL:?LATEST_RELEASE_URL is required}" : "${LATEST_RELEASE_URL:?LATEST_RELEASE_URL is required}"
: "${DOWNLOAD_URL_TEMPLATE:?DOWNLOAD_URL_TEMPLATE is required}" : "${DOWNLOAD_URL_TEMPLATE:?DOWNLOAD_URL_TEMPLATE is required}"
: "${RELEASE_API_REPO:?RELEASE_API_REPO is required}"
if command -v python >/dev/null 2>&1; then if command -v python >/dev/null 2>&1; then
PYTHON_BIN=python PYTHON_BIN=python
@@ -59,14 +60,184 @@ s=re.sub(r'hash\s*=\s*"[^"]+"', f'hash = "{os.environ["NEW_HASH"]}"', s, count=1
open(p,"w").write(s) open(p,"w").write(s)
PY PY
echo "updated=true" >> "$GITHUB_OUTPUT"
echo "version=$latest_version" >> "$GITHUB_OUTPUT"
echo "previous_version=$current_version" >> "$GITHUB_OUTPUT"
release_tag="${release_tag_template//\{version\}/$latest_version}" release_tag="${release_tag_template//\{version\}/$latest_version}"
release_tag="${release_tag#\{}" release_tag="${release_tag#\{}"
release_tag="${release_tag%\}}" release_tag="${release_tag%\}}"
release_tag="${release_tag#\'}" release_tag="${release_tag#\'}"
release_tag="${release_tag%\'}" release_tag="${release_tag%\'}"
release_url="${LATEST_RELEASE_URL%/latest}/tag/${release_tag}"
echo "updated=true" >> "$GITHUB_OUTPUT" release_url="${LATEST_RELEASE_URL%/latest}/tag/${release_tag}"
echo "version=$latest_version" >> "$GITHUB_OUTPUT" release_html=$(curl -fsSL "$release_url" || true)
echo "previous_version=$current_version" >> "$GITHUB_OUTPUT"
echo "release_url=$release_url" >> "$GITHUB_OUTPUT" release_notes=""
if [ -n "$release_html" ]; then
release_notes=$(printf '%s' "$release_html" | "$PYTHON_BIN" -c '
import re
import sys
from html.parser import HTMLParser
html = sys.stdin.read()
m = re.search(r"<div[^>]*data-test-selector=\"body-content\"[^>]*class=\"[^\"]*markdown-body[^\"]*\"[^>]*>(.*?)</div>", html, re.S)
if not m:
print("")
raise SystemExit(0)
fragment = m.group(1)
class MdExtractor(HTMLParser):
def __init__(self):
super().__init__()
self.out = []
self.list_depth = 0
self.in_pre = False
self.in_code_inline = False
self.link_stack = []
def _append(self, text):
self.out.append(text)
def _ensure_newline(self):
if not self.out:
return
if not self.out[-1].endswith("\n"):
self.out.append("\n")
def _ensure_blank_line(self):
if not self.out:
return
joined = "".join(self.out)
if joined.endswith("\n\n"):
return
if joined.endswith("\n"):
self.out.append("\n")
else:
self.out.append("\n\n")
def handle_starttag(self, tag, attrs):
attrs_d = dict(attrs)
if tag in ("h1", "h2", "h3", "h4", "h5", "h6"):
self._ensure_blank_line()
level = int(tag[1])
self._append("#" * level + " ")
return
if tag in ("p", "div"):
self._ensure_blank_line()
return
if tag in ("ul", "ol"):
self._ensure_blank_line()
self.list_depth += 1
return
if tag == "li":
self._ensure_newline()
indent = " " * max(self.list_depth - 1, 0)
self._append(f"{indent}- ")
return
if tag == "br":
self._append("\n")
return
if tag == "pre":
self._ensure_blank_line()
self._append("```\n")
self.in_pre = True
return
if tag == "code":
if not self.in_pre:
self._append("`")
self.in_code_inline = True
return
if tag == "a":
href = attrs_d.get("href", "")
self.link_stack.append(href)
self._append("[")
return
if tag in ("strong", "b"):
self._append("**")
return
if tag in ("em", "i"):
self._append("*")
return
def handle_endtag(self, tag):
if tag in ("h1", "h2", "h3", "h4", "h5", "h6", "p", "div"):
self._ensure_blank_line()
return
if tag in ("ul", "ol"):
self.list_depth = max(self.list_depth - 1, 0)
self._ensure_blank_line()
return
if tag == "li":
self._ensure_newline()
return
if tag == "pre":
self._ensure_newline()
self._append("```\n\n")
self.in_pre = False
return
if tag == "code":
if not self.in_pre and self.in_code_inline:
self._append("`")
self.in_code_inline = False
return
if tag == "a":
href = self.link_stack.pop() if self.link_stack else ""
if href:
self._append("]("
+ href
+ ")")
else:
self._append("]")
return
if tag in ("strong", "b"):
self._append("**")
return
if tag in ("em", "i"):
self._append("*")
return
def handle_data(self, data):
if data:
self._append(data)
parser = MdExtractor()
parser.feed(fragment)
text = "".join(parser.out)
text = re.sub(r"\n{3,}", "\n\n", text)
text = re.sub(r"[ \t]+\n", "\n", text)
print(text.strip())
' || true)
else
echo "warning: failed to fetch release page ${release_url}"
fi
if [ -z "$release_notes" ]; then
release_notes="_No changelog found on upstream release page. Check ${release_url}._"
fi
delimiter="CHANGELOG_$(date +%s%N)"
{
echo "changelog<<${delimiter}"
printf '%s\n' "$release_notes"
echo "${delimiter}"
} >> "$GITHUB_OUTPUT"
+6 -1
View File
@@ -25,7 +25,9 @@ jobs:
FILE: modules/pkgs/handy.nix FILE: modules/pkgs/handy.nix
LATEST_RELEASE_URL: https://github.com/cjpais/Handy/releases/latest LATEST_RELEASE_URL: https://github.com/cjpais/Handy/releases/latest
DOWNLOAD_URL_TEMPLATE: https://github.com/cjpais/Handy/releases/download/v{version}/Handy_{version}_amd64.AppImage DOWNLOAD_URL_TEMPLATE: https://github.com/cjpais/Handy/releases/download/v{version}/Handy_{version}_amd64.AppImage
RELEASE_API_REPO: cjpais/Handy
RELEASE_TAG_TEMPLATE: v{version} RELEASE_TAG_TEMPLATE: v{version}
GITHUB_TOKEN: ${{ secrets.github_token || secrets.GITHUB_TOKEN }}
shell: bash shell: bash
run: bash .gitea/scripts/update-appimage-nix.sh run: bash .gitea/scripts/update-appimage-nix.sh
@@ -45,13 +47,14 @@ jobs:
if: steps.update.outputs.updated == 'true' if: steps.update.outputs.updated == 'true'
env: env:
GITEA_TOKEN: ${{ secrets.tea_token || secrets.TEA_TOKEN }} GITEA_TOKEN: ${{ secrets.tea_token || secrets.TEA_TOKEN }}
CHANGELOG: ${{ steps.update.outputs.changelog }}
shell: bash shell: bash
run: | run: |
set -euo pipefail set -euo pipefail
version="${{ steps.update.outputs.version }}" version="${{ steps.update.outputs.version }}"
previous_version="${{ steps.update.outputs.previous_version }}" previous_version="${{ steps.update.outputs.previous_version }}"
release_url="${{ steps.update.outputs.release_url }}" release_url="https://github.com/cjpais/Handy/releases/tag/v${version}"
pr_body=$(cat <<EOF pr_body=$(cat <<EOF
automated update of handy appimage version and hash automated update of handy appimage version and hash
@@ -60,6 +63,8 @@ jobs:
from \`${previous_version}\` to \`${version}\` from \`${previous_version}\` to \`${version}\`
upstream release: ${release_url} upstream release: ${release_url}
${CHANGELOG}
EOF EOF
) )
+6 -1
View File
@@ -25,7 +25,9 @@ jobs:
FILE: modules/pkgs/helium.nix FILE: modules/pkgs/helium.nix
LATEST_RELEASE_URL: https://github.com/imputnet/helium-linux/releases/latest LATEST_RELEASE_URL: https://github.com/imputnet/helium-linux/releases/latest
DOWNLOAD_URL_TEMPLATE: https://github.com/imputnet/helium-linux/releases/download/{version}/helium-{version}-x86_64.AppImage DOWNLOAD_URL_TEMPLATE: https://github.com/imputnet/helium-linux/releases/download/{version}/helium-{version}-x86_64.AppImage
RELEASE_API_REPO: imputnet/helium-linux
RELEASE_TAG_TEMPLATE: '{version}' RELEASE_TAG_TEMPLATE: '{version}'
GITHUB_TOKEN: ${{ secrets.github_token || secrets.GITHUB_TOKEN }}
shell: bash shell: bash
run: bash .gitea/scripts/update-appimage-nix.sh run: bash .gitea/scripts/update-appimage-nix.sh
@@ -45,13 +47,14 @@ jobs:
if: steps.update.outputs.updated == 'true' if: steps.update.outputs.updated == 'true'
env: env:
GITEA_TOKEN: ${{ secrets.tea_token || secrets.TEA_TOKEN }} GITEA_TOKEN: ${{ secrets.tea_token || secrets.TEA_TOKEN }}
CHANGELOG: ${{ steps.update.outputs.changelog }}
shell: bash shell: bash
run: | run: |
set -euo pipefail set -euo pipefail
version="${{ steps.update.outputs.version }}" version="${{ steps.update.outputs.version }}"
previous_version="${{ steps.update.outputs.previous_version }}" previous_version="${{ steps.update.outputs.previous_version }}"
release_url="${{ steps.update.outputs.release_url }}" release_url="https://github.com/imputnet/helium-linux/releases/tag/${version}"
pr_body=$(cat <<EOF pr_body=$(cat <<EOF
automated update of helium appimage version and hash automated update of helium appimage version and hash
@@ -60,6 +63,8 @@ jobs:
from \`${previous_version}\` to \`${version}\` from \`${previous_version}\` to \`${version}\`
upstream release: ${release_url} upstream release: ${release_url}
${CHANGELOG}
EOF EOF
) )
+6 -1
View File
@@ -25,7 +25,9 @@ jobs:
FILE: modules/pkgs/zen-browser.nix FILE: modules/pkgs/zen-browser.nix
LATEST_RELEASE_URL: https://github.com/zen-browser/desktop/releases/latest LATEST_RELEASE_URL: https://github.com/zen-browser/desktop/releases/latest
DOWNLOAD_URL_TEMPLATE: https://github.com/zen-browser/desktop/releases/download/{version}/zen-x86_64.AppImage DOWNLOAD_URL_TEMPLATE: https://github.com/zen-browser/desktop/releases/download/{version}/zen-x86_64.AppImage
RELEASE_API_REPO: zen-browser/desktop
RELEASE_TAG_TEMPLATE: '{version}' RELEASE_TAG_TEMPLATE: '{version}'
GITHUB_TOKEN: ${{ secrets.github_token || secrets.GITHUB_TOKEN }}
shell: bash shell: bash
run: bash .gitea/scripts/update-appimage-nix.sh run: bash .gitea/scripts/update-appimage-nix.sh
@@ -45,13 +47,14 @@ jobs:
if: steps.update.outputs.updated == 'true' if: steps.update.outputs.updated == 'true'
env: env:
GITEA_TOKEN: ${{ secrets.tea_token || secrets.TEA_TOKEN }} GITEA_TOKEN: ${{ secrets.tea_token || secrets.TEA_TOKEN }}
CHANGELOG: ${{ steps.update.outputs.changelog }}
shell: bash shell: bash
run: | run: |
set -euo pipefail set -euo pipefail
version="${{ steps.update.outputs.version }}" version="${{ steps.update.outputs.version }}"
previous_version="${{ steps.update.outputs.previous_version }}" previous_version="${{ steps.update.outputs.previous_version }}"
release_url="${{ steps.update.outputs.release_url }}" release_url="https://github.com/zen-browser/desktop/releases/tag/${version}"
pr_body=$(cat <<EOF pr_body=$(cat <<EOF
automated update of zen browser appimage version and hash automated update of zen browser appimage version and hash
@@ -60,6 +63,8 @@ jobs:
from \`${previous_version}\` to \`${version}\` from \`${previous_version}\` to \`${version}\`
upstream release: ${release_url} upstream release: ${release_url}
${CHANGELOG}
EOF EOF
) )
-33
View File
@@ -20,36 +20,3 @@ NixOS configuration using a dendritic structure — `flake.nix` at the root, wit
```bash ```bash
sudo nixos-rebuild switch --flake .#nixos sudo nixos-rebuild switch --flake .#nixos
``` ```
## SMB share secrets (agenix)
SMB automount is configured in `modules/hosts/nixos.nix` and activates once
`secrets/smb-credentials.age` exists.
1. Edit recipients in `secrets/secrets.nix` if needed.
2. Create the encrypted secret (using the host SSH private key via sudo):
```bash
sudo env RULES=secrets/secrets.nix nix run github:ryantm/agenix -- -e secrets/smb-credentials.age -i /etc/ssh/ssh_host_ed25519_key
```
Use this content:
```text
username=YOUR_SMB_USER
password=YOUR_SMB_PASSWORD
# optional
# domain=WORKGROUP
```
Configured shares mirror your Endeavour setup:
- `//192.168.1.102/data``/mnt/unraid-data`
- `//192.168.1.102/appdata``/mnt/unraid-appdata`
Then apply:
```bash
sudo nixos-rebuild switch --flake .#nixos
```
Generated
+1 -97
View File
@@ -1,48 +1,5 @@
{ {
"nodes": { "nodes": {
"agenix": {
"inputs": {
"darwin": "darwin",
"home-manager": "home-manager",
"nixpkgs": "nixpkgs",
"systems": "systems"
},
"locked": {
"lastModified": 1770165109,
"narHash": "sha256-9VnK6Oqai65puVJ4WYtCTvlJeXxMzAp/69HhQuTdl/I=",
"owner": "ryantm",
"repo": "agenix",
"rev": "b027ee29d959fda4b60b57566d64c98a202e0feb",
"type": "github"
},
"original": {
"owner": "ryantm",
"repo": "agenix",
"type": "github"
}
},
"darwin": {
"inputs": {
"nixpkgs": [
"agenix",
"nixpkgs"
]
},
"locked": {
"lastModified": 1744478979,
"narHash": "sha256-dyN+teG9G82G+m+PX/aSAagkC+vUv0SgUw3XkPhQodQ=",
"owner": "lnl7",
"repo": "nix-darwin",
"rev": "43975d782b418ebf4969e9ccba82466728c2851b",
"type": "github"
},
"original": {
"owner": "lnl7",
"ref": "master",
"repo": "nix-darwin",
"type": "github"
}
},
"flake-parts": { "flake-parts": {
"inputs": { "inputs": {
"nixpkgs-lib": [ "nixpkgs-lib": [
@@ -63,27 +20,6 @@
"type": "github" "type": "github"
} }
}, },
"home-manager": {
"inputs": {
"nixpkgs": [
"agenix",
"nixpkgs"
]
},
"locked": {
"lastModified": 1745494811,
"narHash": "sha256-YZCh2o9Ua1n9uCvrvi5pRxtuVNml8X2a03qIFfRKpFs=",
"owner": "nix-community",
"repo": "home-manager",
"rev": "abfad3d2958c9e6300a883bd443512c55dfeb1be",
"type": "github"
},
"original": {
"owner": "nix-community",
"repo": "home-manager",
"type": "github"
}
},
"import-tree": { "import-tree": {
"locked": { "locked": {
"lastModified": 1772999353, "lastModified": 1772999353,
@@ -100,22 +36,6 @@
} }
}, },
"nixpkgs": { "nixpkgs": {
"locked": {
"lastModified": 1754028485,
"narHash": "sha256-IiiXB3BDTi6UqzAZcf2S797hWEPCRZOwyNThJIYhUfk=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "59e69648d345d6e8fef86158c555730fa12af9de",
"type": "github"
},
"original": {
"owner": "NixOS",
"ref": "nixos-25.05",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs_2": {
"locked": { "locked": {
"lastModified": 1772773019, "lastModified": 1772773019,
"narHash": "sha256-E1bxHxNKfDoQUuvriG71+f+s/NT0qWkImXsYZNFFfCs=", "narHash": "sha256-E1bxHxNKfDoQUuvriG71+f+s/NT0qWkImXsYZNFFfCs=",
@@ -133,25 +53,9 @@
}, },
"root": { "root": {
"inputs": { "inputs": {
"agenix": "agenix",
"flake-parts": "flake-parts", "flake-parts": "flake-parts",
"import-tree": "import-tree", "import-tree": "import-tree",
"nixpkgs": "nixpkgs_2" "nixpkgs": "nixpkgs"
}
},
"systems": {
"locked": {
"lastModified": 1681028828,
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
"owner": "nix-systems",
"repo": "default",
"rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
"type": "github"
},
"original": {
"owner": "nix-systems",
"repo": "default",
"type": "github"
} }
} }
}, },
-1
View File
@@ -9,7 +9,6 @@
}; };
import-tree.url = "github:vic/import-tree"; import-tree.url = "github:vic/import-tree";
agenix.url = "github:ryantm/agenix";
}; };
outputs = outputs =
+4 -64
View File
@@ -3,20 +3,9 @@
self, self,
config, config,
... ...
}: let }: {
flakeConfig = config; flake.nixosModules.nixos-host = {pkgs, ...}: {
in {
flake.nixosModules.nixos-host = {
pkgs,
lib,
config,
...
}: let
smbSecretFile = ../../secrets/smb-credentials.age;
hasSmbSecret = builtins.pathExists smbSecretFile;
in {
imports = [ imports = [
inputs.agenix.nixosModules.default
../../hardware-configuration.nix ../../hardware-configuration.nix
]; ];
@@ -30,7 +19,7 @@ in {
# Custom EDID override for Samsung 240Hz on DP-1 # Custom EDID override for Samsung 240Hz on DP-1
boot.kernelParams = ["drm.edid_firmware=DP-1:edid/g80.bin"]; boot.kernelParams = ["drm.edid_firmware=DP-1:edid/g80.bin"];
hardware.firmware = [ hardware.firmware = [
(pkgs.runCommand "g80-edid-firmware" {} '' (pkgs.runCommandNoCC "g80-edid-firmware" {} ''
install -Dm444 ${../assets/edid/g80.bin} $out/lib/firmware/edid/g80.bin install -Dm444 ${../assets/edid/g80.bin} $out/lib/firmware/edid/g80.bin
'') '')
]; ];
@@ -80,7 +69,7 @@ in {
}; };
# User account # User account
users.users.${flakeConfig.username} = { users.users.${config.username} = {
isNormalUser = true; isNormalUser = true;
description = "Thomas Gouveia Lopes"; description = "Thomas Gouveia Lopes";
extraGroups = ["networkmanager" "wheel"]; extraGroups = ["networkmanager" "wheel"];
@@ -102,55 +91,6 @@ in {
# State version # State version
system.stateVersion = "25.11"; system.stateVersion = "25.11";
boot.supportedFilesystems = ["cifs"];
warnings = lib.optional (!hasSmbSecret) ''
SMB automount is disabled: missing ${toString smbSecretFile}.
Create it with agenix:
sudo env RULES=secrets/secrets.nix nix run github:ryantm/agenix -- -e secrets/smb-credentials.age -i /etc/ssh/ssh_host_ed25519_key
and set:
username=...
password=...
# optional
# domain=WORKGROUP
'';
age.identityPaths = ["/etc/ssh/ssh_host_ed25519_key"];
age.secrets."smb-credentials" = lib.mkIf hasSmbSecret {
file = smbSecretFile;
mode = "0400";
owner = "root";
group = "root";
};
fileSystems."/mnt/unraid-data" = lib.mkIf hasSmbSecret {
device = "//192.168.1.102/data";
fsType = "cifs";
options = [
"credentials=${config.age.secrets."smb-credentials".path}"
"uid=1000"
"gid=1000"
"iocharset=utf8"
"nofail"
"_netdev"
"vers=3.0"
];
};
fileSystems."/mnt/unraid-appdata" = lib.mkIf hasSmbSecret {
device = "//192.168.1.102/appdata";
fsType = "cifs";
options = [
"credentials=${config.age.secrets."smb-credentials".path}"
"uid=1000"
"gid=1000"
"iocharset=utf8"
"nofail"
"_netdev"
"vers=3.0"
];
};
fileSystems."/mnt/endeavour" = { fileSystems."/mnt/endeavour" = {
device = "/dev/disk/by-uuid/a32ca052-12a5-4355-bd3b-b4515d9ea4a5"; device = "/dev/disk/by-uuid/a32ca052-12a5-4355-bd3b-b4515d9ea4a5";
fsType = "ext4"; fsType = "ext4";
-2
View File
@@ -24,8 +24,6 @@
ffmpeg ffmpeg
tmux tmux
obs-studio obs-studio
jjui
bat
]; ];
}; };
} }
+2 -2
View File
@@ -2,11 +2,11 @@
perSystem = {pkgs, ...}: { perSystem = {pkgs, ...}: {
packages.handy = pkgs.appimageTools.wrapType2 rec { packages.handy = pkgs.appimageTools.wrapType2 rec {
pname = "handy"; pname = "handy";
version = "0.7.12"; version = "0.7.10";
src = pkgs.fetchurl { src = pkgs.fetchurl {
url = "https://github.com/cjpais/Handy/releases/download/v${version}/Handy_${version}_amd64.AppImage"; url = "https://github.com/cjpais/Handy/releases/download/v${version}/Handy_${version}_amd64.AppImage";
hash = "sha256-Qh82PvZErWWhARs7ZzoGFllQXKsF63GUGqG5taT+kV8="; hash = "sha256-vBOcXCCJr9D0u0h27nN4XLPPngx4m+toAfi6O6Fuojk=";
}; };
extraInstallCommands = let extraInstallCommands = let
+2 -2
View File
@@ -2,11 +2,11 @@
perSystem = { pkgs, ... }: { perSystem = { pkgs, ... }: {
packages.helium = pkgs.appimageTools.wrapType2 rec { packages.helium = pkgs.appimageTools.wrapType2 rec {
pname = "helium"; pname = "helium";
version = "0.10.6.1"; version = "0.10.2.1";
src = pkgs.fetchurl { src = pkgs.fetchurl {
url = "https://github.com/imputnet/helium-linux/releases/download/${version}/${pname}-${version}-x86_64.AppImage"; url = "https://github.com/imputnet/helium-linux/releases/download/${version}/${pname}-${version}-x86_64.AppImage";
hash = "sha256-6xqNRaP3aqitEseexRVEEjKkJClC0j1HHZoRGQanhSk="; hash = "sha256-Kh6UgdleK+L+G4LNiQL2DkQIwS43cyzX+Jo6K0/fX1M=";
}; };
extraInstallCommands = let extraInstallCommands = let
+2 -2
View File
@@ -1,11 +1,11 @@
{lib, ...}: { {lib, ...}: {
perSystem = {pkgs, ...}: let perSystem = {pkgs, ...}: let
pname = "zen-browser"; pname = "zen-browser";
version = "1.19.3b"; version = "1.19.2b";
src = pkgs.fetchurl { src = pkgs.fetchurl {
url = "https://github.com/zen-browser/desktop/releases/download/${version}/zen-x86_64.AppImage"; url = "https://github.com/zen-browser/desktop/releases/download/${version}/zen-x86_64.AppImage";
hash = "sha256-p00Irv2z6brDXMx3cr0234lOZZ2a7FmJMDzN494nzMw="; hash = "sha256-lDn7rIYDgmyUnc3PdIASXfpXBXASL6TEdzyZfT716cI=";
}; };
appimageContents = pkgs.appimageTools.extract {inherit pname version src;}; appimageContents = pkgs.appimageTools.extract {inherit pname version src;};
-1
View File
@@ -2,7 +2,6 @@
flake.nixosModules.ui = { pkgs, lib, ... }: { flake.nixosModules.ui = { pkgs, lib, ... }: {
# Desktop environment # Desktop environment
services.xserver.enable = true; services.xserver.enable = true;
services.xserver.xkb.options = "compose:ralt,cedilla:cacute";
services.displayManager.gdm.enable = true; services.displayManager.gdm.enable = true;
services.displayManager.gdm.wayland = true; services.displayManager.gdm.wayland = true;
services.desktopManager.gnome.enable = true; services.desktopManager.gnome.enable = true;
-7
View File
@@ -1,7 +0,0 @@
let
nixos = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIg62Co6P+CYcvINrW9IYM1D8W7A3LNlEphAqP6vCzrv root@nixos";
in {
"secrets/smb-credentials.age".publicKeys = [
nixos
];
}
-5
View File
@@ -1,5 +0,0 @@
age-encryption.org/v1
-> ssh-ed25519 eoxNoQ +//j26EmOrSLqTMUaKWy4X/GZZ3XoJmKlT+ArQejODU
olSV7FU5URhIcB4JczmPhGZsaQjQCs7kTm/IISCePsk
--- r7Gpe55fXHr9lghoFvwAZZVvDVckENBxTDXW3sXEjUI
ã{„Â&ffÇj?ÛSŠÈy´|Ô™tÀܾ_3äûOÇÒåjp» ‹tS!Î,†!5iÿó©¡ÙGoê‹_?tFKˆÊ´ØÔh%up„ÁX;'•.ÿXÙðóœo=