Compare commits

..

1 commit

Author SHA1 Message Date
github-actions[bot]
02f2cea594 flake.lock: Update
Flake lock file updates:

• Updated input 'hyprland':
    'git+https://github.com/hyprwm/Hyprland/?ref=refs/heads/main&rev=da956c8a979471282db6790f5fa5dcec320ec226&submodules=1' (2024-07-16)
  → 'git+https://github.com/hyprwm/Hyprland/?ref=refs/heads/main&rev=293e687389a19b369f312c5c335c9afe7c886be1&submodules=1' (2024-07-16)
• Updated input 'lix':
    'd094dd0396.tar.gz?narHash=sha256-xeE9I/oGt%2BIz7AwnadBlzSJRk8I5y1XKYt2ifV/2eo0%3D' (2024-07-16)
  → 'ef0de7c79f.tar.gz?narHash=sha256-GUH5%2BB1JztzDNSN1D7KbndrYSq0LWvVIJnuWKHlpN3Q%3D' (2024-07-16)
• Updated input 'nixpkgs':
    'github:nixos/nixpkgs/b2c1f10bfbb3f617ea8e8669ac13f3f56ceb2ea2?narHash=sha256-USDsS90/88RJibP3gEcH1AaVt%2BJpnX4XCUD9bAJP5I4%3D' (2024-07-15)
  → 'github:nixos/nixpkgs/9355fa86e6f27422963132c2c9aeedb0fb963d93?narHash=sha256-%2B%2BTYlGMAJM1Q%2B0nMVaWBSEvEUjRs7ZGiNQOpqbQApCU%3D' (2024-07-16)
• Updated input 'roc':
    'github:roc-lang/roc/5cf4a4af1f01c7cab4cd21ad0974967bb2a3b9ca?narHash=sha256-vtpHbfU7BMrHj6Dn/azl7vFwhpIj7%2BOW9MacF9ac3BI%3D' (2024-07-15)
  → 'github:roc-lang/roc/5b87d82b01679fd7f52748ce895d288642074c84?narHash=sha256-PS1tRkpxkDby3mqrCCSChCk4hD93J8ZBAkkQGtEXXVg%3D' (2024-07-16)
2024-07-17 00:32:21 +00:00
7 changed files with 35 additions and 82 deletions

View file

@ -101,7 +101,7 @@ jobs:
- run: | - run: |
echo "# System Diff" >> $GITHUB_STEP_SUMMARY echo "# System Diff" >> $GITHUB_STEP_SUMMARY
diff=$(nix run "nixpkgs#nvd" ./current ./updated) diff=$(nix store diff-closures ./current ./updated)
echo "$diff" echo "$diff"
echo "$diff" >> summary.md echo "$diff" >> summary.md
echo "$diff" | sed 's/\x1B\[[0-9;]\{1,\}[A-Za-z]//g' >> $GITHUB_STEP_SUMMARY echo "$diff" | sed 's/\x1B\[[0-9;]\{1,\}[A-Za-z]//g' >> $GITHUB_STEP_SUMMARY

View file

@ -15,30 +15,22 @@ See below for the currently maintained hosts.
<th>system</th> <th>system</th>
</tr> </tr>
<tr> <tr>
<td> <td><img src="https://upload.wikimedia.org/wikipedia/commons/7/70/Runic_letter_othalan.svg"></td>
<img src="https://upload.wikimedia.org/wikipedia/commons/1/16/Runic_letter_othalan.png" height="100">
</td>
<td>othalan</td> <td>othalan</td>
<td>Thinkpad Carbon X1 Gen 9</td> <td>Thinkpad Carbon X1 Gen 9</td>
</tr> </tr>
<tr> <tr>
<td> <td><img src="https://upload.wikimedia.org/wikipedia/commons/d/df/Runic_letter_algiz.svg"></td>
<img src="https://upload.wikimedia.org/wikipedia/commons/1/14/Runic_letter_algiz.png" height="100">
</td>
<td>algiz</td> <td>algiz</td>
<td>Hetzner VPS hosting forgejo, soft-serve & gts</td> <td>Hetzner VPS hosting forgejo, soft-serve & gts</td>
</tr> </tr>
<tr> <tr>
<td> <td><img src="https://upload.wikimedia.org/wikipedia/commons/5/57/Runic_letter_mannaz.svg"></td>
<img src="https://upload.wikimedia.org/wikipedia/commons/0/0c/Runic_letter_mannaz.png" height="100">
</td>
<td>mannaz</td> <td>mannaz</td>
<td>Custom AMD Tower with Nvidia 1050ti</td> <td>Custom AMD Tower with Nvidia 1050ti</td>
</tr> </tr>
<tr> <tr>
<td> <td><img src="https://upload.wikimedia.org/wikipedia/commons/3/3f/Runic_letter_naudiz.svg"></td>
<img src="https://upload.wikimedia.org/wikipedia/commons/b/b9/Runic_letter_naudiz.png" height="100">
</td>
<td>naudiz</td> <td>naudiz</td>
<td>Nixos-WSL for those times I'm trapped on windows</td> <td>Nixos-WSL for those times I'm trapped on windows</td>
</tr> </tr>

View file

@ -5,11 +5,11 @@
"nixpkgs": "nixpkgs" "nixpkgs": "nixpkgs"
}, },
"locked": { "locked": {
"lastModified": 1721234873, "lastModified": 1720360803,
"narHash": "sha256-7BQ6AkXRfDiyO63fV7Vi9jk0CQE44CzJ5j5olKmCizY=", "narHash": "sha256-dinkhlPUUcPiw8MAujBjE6ee5SYJnYhgup6ovjPahhw=",
"owner": "daylinmorgan", "owner": "daylinmorgan",
"repo": "f1multiviewer-flake", "repo": "f1multiviewer-flake",
"rev": "b711311e5b431c6794afbfc2d001fed67f00c99d", "rev": "d5ecfcbffb830f6d1325ea1c1680e61f6363e451",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -627,11 +627,11 @@
"nixpkgs": "nixpkgs_4" "nixpkgs": "nixpkgs_4"
}, },
"locked": { "locked": {
"lastModified": 1721226275, "lastModified": 1721037029,
"narHash": "sha256-fwTSeMR1senkBPaKQyOkbkmFu3+8jj3UHoLZ3TcrOfw=", "narHash": "sha256-wuHiinPG5CzCUBr9I51g+IRhP/69Y9gRVh+QnEtFnyI=",
"owner": "nix-community", "owner": "nix-community",
"repo": "NixOS-WSL", "repo": "NixOS-WSL",
"rev": "8ebede998342477736e0d0acdcc13ddb166a335f", "rev": "f6db2d325bdf57d39a3ae43376bdf2a020a6aad2",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -851,11 +851,11 @@
"rust-overlay": "rust-overlay" "rust-overlay": "rust-overlay"
}, },
"locked": { "locked": {
"lastModified": 1721213019, "lastModified": 1721168706,
"narHash": "sha256-WAdO4ioyjTt87pwb9MYGioqmXPecUdvZVW6Su6ELNWs=", "narHash": "sha256-PS1tRkpxkDby3mqrCCSChCk4hD93J8ZBAkkQGtEXXVg=",
"owner": "roc-lang", "owner": "roc-lang",
"repo": "roc", "repo": "roc",
"rev": "2002868b56cde0abfad38bda55dc27efe6bb8598", "rev": "5b87d82b01679fd7f52748ce895d288642074c84",
"type": "github" "type": "github"
}, },
"original": { "original": {

View file

@ -1,10 +1,8 @@
package cmd package cmd
import ( import (
"oizys/internal/github" "oizys/internal/oizys"
"os"
"github.com/charmbracelet/log"
"github.com/spf13/cobra" "github.com/spf13/cobra"
) )
@ -14,28 +12,11 @@ var ciCmd = &cobra.Command{
Use: "ci", Use: "ci",
Short: "offload build to GHA", Short: "offload build to GHA",
Run: func(cmd *cobra.Command, args []string) { Run: func(cmd *cobra.Command, args []string) {
inputs := make(map[string]interface{}) oizys.CI(args...)
if includeLock {
log.Debug("including lock file in inputs")
inputs["lockFile"] = readLockFile()
}
github.CreateDispatch("build.yml", ref, inputs)
}, },
} }
var includeLock bool
var ref string
func init() { func init() {
rootCmd.AddCommand(ciCmd) rootCmd.AddCommand(ciCmd)
ciCmd.Flags().BoolVar(&includeLock, "lockfile", false, "include lock file in inputs")
ciCmd.Flags().StringVar(&ref, "ref", "main", "git ref to trigger workflow on")
}
func readLockFile() string {
dat, err := os.ReadFile("flake.lock")
if err != nil {
log.Fatal("failed to read flake.lock", "err", err)
}
return string(dat)
} }

View file

@ -16,29 +16,24 @@ var updateCmd = &cobra.Command{
Short: "update and run nixos rebuild", Short: "update and run nixos rebuild",
Run: func(cmd *cobra.Command, args []string) { Run: func(cmd *cobra.Command, args []string) {
run := github.GetLastUpdateRun() run := github.GetLastUpdateRun()
if preview {
md, err := github.GetUpateSummary(run.GetID()) md, err := github.GetUpateSummary(run.GetID())
if err != nil { if err != nil {
log.Fatal(err) log.Fatal(err)
} }
fmt.Println(md) fmt.Println(md)
if preview { if !ui.Confirm("proceed with system update?") {
os.Exit(0) os.Exit(0)
} }
if !yes && !ui.Confirm("proceed with system update?") {
os.Exit(0)
} }
oizys.UpdateRepo() oizys.UpdateRepo()
oizys.NixosRebuild("switch") oizys.NixosRebuild("switch")
}, },
} }
var ( var preview bool
preview bool
yes bool
)
func init() { func init() {
rootCmd.AddCommand(updateCmd) rootCmd.AddCommand(updateCmd)
updateCmd.Flags().BoolVar(&preview, "preview", false, "confirm nix store diff") updateCmd.Flags().BoolVar(&preview, "preview", false, "confirm nix store diff")
updateCmd.Flags().BoolVar(&yes, "yes", false, "reply yes to all confirm prompts")
} }

View file

@ -152,27 +152,3 @@ func ReadMarkdownFromZip(zipData []byte, fileName string) (string, error) {
// Return the markdown content as string // Return the markdown content as string
return string(content), nil return string(content), nil
} }
// func CI(rest ...string) {
// args := []string{
// "workflow", "run", "build.yml",
// "-F", fmt.Sprintf("hosts=%s", o.host),
// }
// args = append(args, rest...)
// cmd := exec.Command("gh", args...)
// e.ExitWithCommand(cmd)
// }
func CreateDispatch(workflowFileName string, ref string, inputs map[string]interface{}) {
event := github.CreateWorkflowDispatchEventRequest{Ref: ref, Inputs: inputs}
_, err := client.Actions.CreateWorkflowDispatchEventByFileName(
context.Background(),
"daylinmorgan",
"oizys",
workflowFileName,
event,
)
if err != nil {
log.Fatal("failed to dispatch event", "filename", workflowFileName, "err", err)
}
}

View file

@ -6,7 +6,6 @@ import (
"fmt" "fmt"
"io/fs" "io/fs"
"oizys/internal/git" "oizys/internal/git"
// "oizys/internal/github"
"oizys/internal/ui" "oizys/internal/ui"
"os" "os"
"os/exec" "os/exec"
@ -317,6 +316,16 @@ func CacheBuild(rest ...string) {
e.ExitWithCommand(cmd) e.ExitWithCommand(cmd)
} }
func CI(rest ...string) {
args := []string{
"workflow", "run", "build.yml",
"-F", fmt.Sprintf("hosts=%s", o.host),
}
args = append(args, rest...)
cmd := exec.Command("gh", args...)
e.ExitWithCommand(cmd)
}
func UpdateRepo() { func UpdateRepo() {
log.Info("rebasing HEAD on origin/flake-lock") log.Info("rebasing HEAD on origin/flake-lock")
o.repo.Fetch() o.repo.Fetch()