-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrpi_aarch64.cue
87 lines (85 loc) · 3.56 KB
/
rpi_aarch64.cue
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
package rpi
// Extend the template for Raspberry Pi (Linux ARM64) configuration
import "dotfiles.install/template"
steps: [
template.#Step & {
apt: {
message: "Install essential system packages"
comment: "These packages are required for basic system functionality and development"
content: [
"zsh", "git", "wget", "curl", "jq", "tar", "xz-utils", "htop", "neofetch", "bat",
"build-essential", "dh-make", "devscripts", "golang", "python3-pip", "fd-find", "tree", "tmux", "shellcheck",
"glow", "freeze",
]
}
},
{
pipx: {
message: "Install Python packages globally"
comment: "These Python tools are installed globally using pipx"
content: ["dtj", "tldr", "yt-dlp", "periodic-table-cli", "urlwatch"]
}
},
{
github: {
message: "Install tools from GitHub repositories"
comment: "These tools are downloaded and installed directly from GitHub"
content: [
{ghUsername: "helix-editor", ghReponame: "helix", binaries: ["hx"]},
// {ghUsername: "eza-community", ghReponame: "eza", binaries: ["eza"]},
{ghUsername: "jesseduffield", ghReponame: "lazygit", binaries: ["lazygit"]},
{ghUsername: "dundee", ghReponame: "gdu", binaries: ["gdu"]},
{ghUsername: "junegunn", ghReponame: "fzf", binaries: ["fzf"]},
{ghUsername: "dandavison", ghReponame: "delta", binaries: ["delta"]},
{ghUsername: "errata-ai", ghReponame: "vale", binaries: ["vale"]},
{ghUsername: "errata-ai", ghReponame: "vale-ls", binaries: ["vale-ls"]},
{ghUsername: "sxyazi", ghReponame: "yazi", binaries: ["yazi", "ya"]},
{ghUsername: "achannarasappa", ghReponame: "ticker", binaries: ["ticker"]},
{ghUsername: "humanlogio", ghReponame: "humanlog", binaries: ["humanlog"]},
{ghUsername: "zaghaghi", ghReponame: "openapi-tui", binaries: ["openapi-tui"]},
{ghUsername: "tbillington", ghReponame: "kondo", binaries: ["kondo"]},
{ghUsername: "ynqa", ghReponame: "jnv", binaries: ["jnv"]},
{ghUsername: "jwt-rs", ghReponame: "jwtui", binaries: ["jwtui"]},
{ghUsername: "csvlens", ghReponame: "csvlens", binaries: ["csvlens"]},
{ghUsername: "yassinebridi", ghReponame: "serpl", binaries: ["serpl"]},
{ghUsername: "zellij-org", ghReponame: "zellij", binaries: ["zellij"]},
{ghUsername: "Feel-ix-343", ghReponame: "markdown-oxide", binaries: ["markdown-oxide"]},
{ghUsername: "adriangalilea", ghReponame: "xdg-dirs", binaries: ["xdg-dirs"]},
{ghUsername: "aome510"" ghReponame: "hackernews-TUI", binaries: ["hackernews_tui"]},
{ghUsername: "Canop", ghReponame: "broot", binaries: ["broot"]},
{ghUsername: "browsh-org", ghReponame: "browsh", binaries: ["browsh"]},
]
}
},
{
command: {
message: "Install additional tools"
comment: "Install Clipboard and Direnv using their installation scripts"
content: [
"curl -sSL https://github.com/Slackadays/Clipboard/raw/main/install.sh | sh",
"curl -sfL https://direnv.net/install.sh | bash",
"curl -sSfL https://raw.githubusercontent.com/ajeetdsouza/zoxide/main/install.sh | sh",
]
}
},
{
command: {
message: "removing the .sudo_as_admin_successful"
comment: "removing the .sudo_as_admin_successful"
content: [
"echo 'Defaults !admin_flag' | sudo EDITOR='tee -a' visudo" ]
}
},
{
function: {
message: "Configure system settings"
comment: "Set up various system configurations"
content: [
{name: "setup_ssh_clipboard_forwarding", args: []},
{name: "increase_swap_size", args: ["1024"]},
{name: "setup_custom_motd", args: []},
{"name": "change_locale", "args": ["\"en_US.UTF-8 UTF-8\"", "\"en_GB.UTF-8 UTF-8\""]},
]
}
},
]