Compare commits

..

28 commits

Author SHA1 Message Date
606edf4794 Revert "a man can dream"
This reverts commit ed33e038a7.
2025-09-18 08:51:16 +03:00
b9498fefd5 Revert "dont check"
This reverts commit 9407917da8.
2025-09-18 08:51:11 +03:00
b158f155aa much better 2025-09-17 13:56:56 +03:00
9407917da8 dont check 2025-09-17 13:48:32 +03:00
ed33e038a7 a man can dream 2025-09-17 13:45:11 +03:00
6d22222568 first try this 2025-09-17 13:39:07 +03:00
3f00007a1f imma try it anyway 2025-09-17 13:34:46 +03:00
8901f583b4 i dont see why this shouldnt work 2025-09-17 13:30:46 +03:00
30cec2b836 try all root 2025-09-17 13:26:47 +03:00
a2420c650f Revert "use environment"
This reverts commit 1473b3dfe9.
2025-09-17 13:25:03 +03:00
1473b3dfe9 use environment 2025-09-17 13:23:27 +03:00
88d424e8f1 try full path 2025-09-17 13:20:28 +03:00
d47e9c7817 verbose 2025-09-17 13:18:16 +03:00
10d41e635d nix shell it is 2025-09-16 15:02:35 +03:00
15c363d07b profile install should allow this 2025-09-16 15:01:19 +03:00
719383c098 use nix to install tailscale 2025-09-16 14:47:38 +03:00
b50ee232bb Why macos is so shitty 2025-09-16 14:34:46 +03:00
5163585282 errrrrrrrr 2025-09-16 14:24:16 +03:00
fb62d9d804 tailscale status 2025-09-16 14:14:13 +03:00
66b069b50d This is it 2025-09-16 13:56:45 +03:00
c63baacd9c add debug 2025-09-16 13:51:22 +03:00
1bfe1d1f00 dont do this 3 times simultaniously 2025-09-16 13:49:50 +03:00
08c76f13db why did i do this 2025-09-16 13:43:32 +03:00
362bec5bab formatting 2025-09-16 13:27:40 +03:00
7a25a807d7 much better 2025-09-16 13:13:30 +03:00
eb926f2bd0 i am done 2025-09-16 13:13:21 +03:00
aafec37783 add nixConfig 2025-09-16 11:51:05 +03:00
dbd99ddcca update checkout 2025-09-16 11:50:49 +03:00
2 changed files with 51 additions and 6 deletions

View file

@ -21,14 +21,13 @@ jobs:
|| matrix.system == 'aarch64-linux' && 'ubuntu-24.04-arm'
|| matrix.system == 'x86_64-darwin' && 'macos-latest' }}
steps:
- name: Checkout the repository
uses: actions/checkout@v2
- uses: actions/checkout@v4
- name: setup nix
uses: ./.github/actions/setup-nix
with:
system: ${{ matrix.system }}
- name: Login to tailscale
uses: tailscale/github-action@v3.2.3
with:
@ -39,15 +38,44 @@ jobs:
|| matrix.system == 'x86_64-darwin' && 'github-actions-x86-64-darwin' }}
tags: tag:ci
# - name: Install and start Tailscale
# run: |
# # Start tailscaled daemon in background using nix shell
# nix profile add nixpkgs#tailscale
# sudo tailscaled --state=mem: &
# # Wait for daemon to be ready
# sleep 10
# # Connect using OAuth
# HOSTNAME="${{ matrix.system == 'x86_64-linux' && 'github-actions-x86-64-linux'
# || matrix.system == 'aarch64-linux' && 'github-actions-aarch64-linux'
# || matrix.system == 'x86_64-darwin' && 'github-actions-x86-64-darwin' }}"
# tailscale up \
# --authkey="${{ secrets.TS_OAUTH_SECRET }}?preauthorized=true&ephemeral=true" \
# --hostname="$HOSTNAME" \
# --advertise-tags="tag:ci" \
# --accept-routes
- name: Tailscale status
run: tailscale status || true
- name: Check if Attic endpoint is reachable
id: check_attic
run: |
if curl --connect-timeout 5 --silent --head http://wallfacer.curl-boga.ts.net:7080 | grep "200 OK"; then
if curl --connect-timeout 20 --silent --head http://wallfacer.curl-boga.ts.net:7080 | grep "200 OK"; then
echo "Attic endpoint is reachable"
echo "reachable=true" >> $GITHUB_OUTPUT
else
echo "Attic endpoint is not reachable"
echo "reachable=false" >> $GITHUB_OUTPUT
fi
- name: Curl the cache
run: |
curl --connect-timeout 20 --silent http://wallfacer.curl-boga.ts.net:7080/main/nix-cache-info || echo "Cache endpoint not reachable"
- name: Setup Attic cache
if: steps.check_attic.outputs.reachable == 'true'
uses: ryanccn/attic-action@v0.3.1
@ -60,24 +88,29 @@ jobs:
run: nix flake check --accept-flake-config
- name: Pre-build the system configuration
run: nix build --accept-flake-config .
- name: Build the Neovim Configuration
run: nix build --accept-flake-config . -j3
timeout-minutes: 300
continue-on-error: true
- name: Print out the size of /nix/store
run: du -sh /nix/store
- name: Get the init.lua path
if: matrix.system == 'x86_64-linux'
run: |
init_path=$(grep "init=" result/bin/nixvim-print-init | awk -F'=' '{print $2}')
cp $init_path init.lua
- name: Upload the artifact
uses: actions/upload-artifact@v4
if: matrix.system == 'x86_64-linux'
with:
name: neovim-configuration
path: init.lua
- name: Publish the init.lua to an orphan github branch
if: matrix.system == 'x86_64-linux'
run: |
git config --global user.name github-actions
git config --global user.email github-actions@github.com
@ -86,6 +119,7 @@ jobs:
git add init.lua
git commit -m "Publish init.lua"
git push --force origin init-lua
git checkout main # switch back to main branch for graceful job ending
check-formatting:
runs-on: ubuntu-24.04

View file

@ -1,6 +1,17 @@
{
description = "My custom neovim configuration that has been mixed and matched from various sources";
nixConfig = {
extra-substituters = [
"https://nix-community.cachix.org"
"http://wallfacer.curl-boga.ts.net:7080/main"
];
extra-trusted-public-keys = [
"nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs="
"main:2AjPdIsbKyoTGuw+4x2ZXMUT/353CXosW9pdbTQtjqw="
];
};
inputs = {
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
# https://gerschtli.github.io/nix-formatter-pack/nix-formatter-pack-options.html