nushell, niri, waybar

This commit is contained in:
coast 2025-11-12 00:24:39 +03:30
parent b73f4dd074
commit be4cd45cc5
13 changed files with 1804 additions and 74 deletions

262
config/niri/' Normal file
View file

@ -0,0 +1,262 @@
input {
keyboard {
xkb {
}
numlock
repeat-delay 600
repeat-rate 25
}
touchpad {
tap
natural-scroll
}
trackpoint {
}
}
gestures {
hot-corners {
off
}
}
cursor {
xcursor-theme "Adwaita"
xcursor-size 24
}
output "HDMI-A-1" {
mode "1920x1080@74.973"
scale 1
transform "normal"
}
output "eDP-1" {
off
scale 1
transform "normal"
position x=1280 y=0
}
layout {
gaps 8
center-focused-column "never"
preset-column-widths {
proportion 0.33333
proportion 0.5
proportion 0.66667
}
default-column-width {
proportion 0.5;
}
focus-ring {
width 4
active-color "#3c3836"
inactive-color "#505050"
}
border {
off
width 4
active-color "#ffc87f"
inactive-color "#505050"
urgent-color "#9b0000"
}
shadow {
on
softness 30
spread 5
offset x=0 y=5
color "#0007"
}
struts {
}
}
prefer-no-csd
screenshot-path "~/Pictures/Screenshots/Screenshot from %Y-%m-%d %H-%M-%S.png"
spawn-at-startup "waybar"
spawn-at-startup "swww-daemon"
spawn-at-startup "swww img --outputs HDMI-A-1 ~/Wallpapers/wall9.png"
spawn-at-startup "eww daemon"
spawn-at-startup "eww open-many year month day daytype"
window-rule {
match title="Waydroid"
open-fullscreen true
}
window-rule {
match app-id=r#"firefox$"# title="^Picture-in-Picture$"
open-floating true
}
window-rule {
match app-id=r#"waydroid$"#
open-fullscreen true
}
window-rule {
geometry-corner-radius 7
clip-to-geometry true
}
binds {
Mod+Shift+Slash { show-hotkey-overlay; }
Mod+Return hotkey-overlay-title="Open a Terminal: alacritty" { spawn "alacritty"; }
Mod+R hotkey-overlay-title="Run an Application: rofi" { spawn-sh "rofi -show drun -config ~/.config/rofi/gruvbox.rasi"; }
Mod+Shift+Return hotkey-overlay-title="Run an application: rofi (run)" { spawn-sh "rofi -show run -config ~/.config/rofi/gruvbox.rasi"; }
Super+Alt+L hotkey-overlay-title="Lock the screen" { spawn "swaylock"; }
Super+Alt+S allow-when-locked=true hotkey-overlay-title=null { spawn-sh "pkill orca || exec orca"; }
XF86AudioRaiseVolume allow-when-locked=true { spawn-sh "wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.1+"; }
XF86AudioLowerVolume allow-when-locked=true { spawn-sh "wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.1-"; }
XF86AudioMute allow-when-locked=true { spawn-sh "wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle"; }
XF86AudioMicMute allow-when-locked=true { spawn-sh "wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle"; }
XF86MonBrightnessUp allow-when-locked=true { spawn "brightnessctl" "--class=backlight" "set" "+10%"; }
XF86MonBrightnessDown allow-when-locked=true { spawn "brightnessctl" "--class=backlight" "set" "10%-"; }
Mod+O repeat=false { toggle-overview; }
Mod+S repeat=false { close-window; }
Mod+Left { focus-column-left; }
Mod+Down { focus-window-down; }
Mod+Up { focus-window-up; }
Mod+Right { focus-column-right; }
Mod+H { focus-column-left; }
Mod+J { focus-window-down; }
Mod+K { focus-window-up; }
Mod+L { focus-column-right; }
Mod+Ctrl+Left { move-column-left; }
Mod+Ctrl+Down { move-window-down; }
Mod+Ctrl+Up { move-window-up; }
Mod+Ctrl+Right { move-column-right; }
Mod+Shift+H { move-column-left; }
Mod+Shift+J { move-window-down; }
Mod+Shift+K { move-window-up; }
Mod+Shift+L { move-column-right; }
Mod+Home { focus-column-first; }
Mod+End { focus-column-last; }
Mod+Ctrl+Home { move-column-to-first; }
Mod+Ctrl+End { move-column-to-last; }
Mod+Shift+Left { focus-monitor-left; }
Mod+Shift+Down { focus-monitor-down; }
Mod+Shift+Up { focus-monitor-up; }
Mod+Shift+Right { focus-monitor-right; }
Mod+Ctrl+H { focus-monitor-left; }
Mod+Ctrl+J { focus-monitor-down; }
Mod+Ctrl+K { focus-monitor-up; }
Mod+Ctrl+L { focus-monitor-right; }
Mod+Shift+Ctrl+Left { move-column-to-monitor-left; }
Mod+Shift+Ctrl+Down { move-column-to-monitor-down; }
Mod+Shift+Ctrl+Up { move-column-to-monitor-up; }
Mod+Shift+Ctrl+Right { move-column-to-monitor-right; }
Mod+Shift+Ctrl+H { move-column-to-monitor-left; }
Mod+Shift+Ctrl+J { move-column-to-monitor-down; }
Mod+Shift+Ctrl+K { move-column-to-monitor-up; }
Mod+Shift+Ctrl+L { move-column-to-monitor-right; }
Mod+Page_Down { focus-workspace-down; }
Mod+Page_Up { focus-workspace-up; }
Mod+N { focus-workspace-down; }
Mod+M { focus-workspace-up; }
Mod+Ctrl+Page_Down { move-column-to-workspace-down; }
Mod+Ctrl+Page_Up { move-column-to-workspace-up; }
Mod+Ctrl+M { move-column-to-workspace-down; }
Mod+Ctrl+N { move-column-to-workspace-up; }
Mod+Shift+P hotkey-overlay-title="Restart waybar and eww" { spawn-sh "pkill waybar && waybar & disown && eww kill && eww daemon && eww open-many year month day daytype"; }
Mod+Shift+Page_Down { move-workspace-down; }
Mod+Shift+Page_Up { move-workspace-up; }
Mod+Shift+M { move-workspace-down; }
Mod+Shift+N { move-workspace-up; }
Mod+1 { focus-workspace 1; }
Mod+2 { focus-workspace 2; }
Mod+3 { focus-workspace 3; }
Mod+4 { focus-workspace 4; }
Mod+5 { focus-workspace 5; }
Mod+6 { focus-workspace 6; }
Mod+7 { focus-workspace 7; }
Mod+8 { focus-workspace 8; }
Mod+9 { focus-workspace 9; }
Mod+Shift+1 { move-column-to-workspace 1; }
Mod+Shift+2 { move-column-to-workspace 2; }
Mod+Shift+3 { move-column-to-workspace 3; }
Mod+Shift+4 { move-column-to-workspace 4; }
Mod+Shift+5 { move-column-to-workspace 5; }
Mod+Shift+6 { move-column-to-workspace 6; }
Mod+Shift+7 { move-column-to-workspace 7; }
Mod+Shift+8 { move-column-to-workspace 8; }
Mod+Shift+9 { move-column-to-workspace 9; }
Mod+BracketLeft { consume-or-expel-window-left; }
Mod+BracketRight { consume-or-expel-window-right; }
Mod+Comma { consume-window-into-column; }
Mod+Period { expel-window-from-column; }
Mod+D { switch-preset-column-width; }
Mod+Shift+R { switch-preset-window-height; }
Mod+Ctrl+R { reset-window-height; }
Mod+W { maximize-column; }
Mod+Shift+W { fullscreen-window; }
Mod+Ctrl+F { expand-column-to-available-width; }
Mod+C { center-column; }
Mod+Ctrl+C { center-visible-columns; }
Mod+Minus { set-column-width "-10%"; }
Mod+Equal { set-column-width "+10%"; }
Mod+Shift+Minus { set-window-height "-10%"; }
Mod+Shift+Equal { set-window-height "+10%"; }
Mod+Space { toggle-window-floating; }
Mod+Shift+V { switch-focus-between-floating-and-tiling; }
Mod+Shift+F { toggle-column-tabbed-display; }
Mod+F hotkey-overlay-title="Spawn file manager (nautilus)" { spawn "nautilus"; }
Print { screenshot; }
Super+Shift+S { screenshot; }
Ctrl+Print { screenshot-screen; }
Alt+Print { screenshot-window; }
Mod+Escape allow-inhibiting=false { toggle-keyboard-shortcuts-inhibit; }
Mod+Shift+E { quit; }
Ctrl+Alt+Delete { quit; }
Mod+WheelScrollDown cooldown-ms=150 { focus-workspace-down; }
Mod+WheelScrollUp cooldown-ms=150 { focus-workspace-up; }
Mod+Ctrl+WheelScrollDown cooldown-ms=150 { move-column-to-workspace-down; }
Mod+Ctrl+WheelScrollUp cooldown-ms=150 { move-column-to-workspace-up; }
Mod+WheelScrollRight { focus-column-right; }
Mod+WheelScrollLeft { focus-column-left; }
Mod+Ctrl+WheelScrollRight { move-column-right; }
Mod+Ctrl+WheelScrollLeft { move-column-left; }
Mod+Shift+WheelScrollDown { focus-column-right; }
Mod+Shift+WheelScrollUp { focus-column-left; }
Mod+Ctrl+Shift+WheelScrollDown { move-column-right; }
Mod+Ctrl+Shift+WheelScrollUp { move-column-left; }
}

View file

@ -3,6 +3,8 @@ input {
xkb {
}
numlock
repeat-delay 600
repeat-rate 25
}
touchpad {
@ -90,7 +92,7 @@ spawn-at-startup "eww open-many year month day daytype"
window-rule {
match title="Chromium"
match title="Waydroid"
open-fullscreen true
}
window-rule {
@ -140,10 +142,10 @@ binds {
Mod+Ctrl+Down { move-window-down; }
Mod+Ctrl+Up { move-window-up; }
Mod+Ctrl+Right { move-column-right; }
Mod+Ctrl+H { move-column-left; }
Mod+Ctrl+J { move-window-down; }
Mod+Ctrl+K { move-window-up; }
Mod+Ctrl+L { move-column-right; }
Mod+Shift+H { move-column-left; }
Mod+Shift+J { move-window-down; }
Mod+Shift+K { move-window-up; }
Mod+Shift+L { move-column-right; }
Mod+Home { focus-column-first; }
Mod+End { focus-column-last; }
@ -154,10 +156,10 @@ binds {
Mod+Shift+Down { focus-monitor-down; }
Mod+Shift+Up { focus-monitor-up; }
Mod+Shift+Right { focus-monitor-right; }
Mod+Shift+H { focus-monitor-left; }
Mod+Shift+J { focus-monitor-down; }
Mod+Shift+K { focus-monitor-up; }
Mod+Shift+L { focus-monitor-right; }
Mod+Ctrl+H { focus-monitor-left; }
Mod+Ctrl+J { focus-monitor-down; }
Mod+Ctrl+K { focus-monitor-up; }
Mod+Ctrl+L { focus-monitor-right; }
Mod+Shift+Ctrl+Left { move-column-to-monitor-left; }
Mod+Shift+Ctrl+Down { move-column-to-monitor-down; }
@ -232,6 +234,8 @@ binds {
Mod+F hotkey-overlay-title="Spawn file manager (nautilus)" { spawn "nautilus"; }
Print { screenshot; }
Super+Shift+S { screenshot; }
Control+Alt+S { screenshot-window; }
Ctrl+Print { screenshot-screen; }
Alt+Print { screenshot-window; }

View file

@ -5,10 +5,13 @@ $env.config.show_banner = false
$env.config.table.mode = 'none'
$env.TERM = "xterm"
$env.USER = "coast"
$env.PROMPT_COMMAND = {
let dir = (pwd | path basename)
$"0 (echo $env.USER) ($dir | sed 's/coast/home/g') "
let home_dir = ($dir | str replace "coast" "home")
$"(ansi reset)0 ($env.USER) ($home_dir) "
}
$env.PROMPT_INDICATOR = ""
let carapace_completer = {|spans|
@ -16,7 +19,7 @@ carapace $spans.0 nushell ...$spans | from json
}
$env.config = {
show_banner: false,
show_banner: false
completions: {
case_sensitive: false
quick: true
@ -30,12 +33,65 @@ $env.config = {
}
}
alias sd = sudo
alias nano = vim
alias suod = sudo
alias sduo = sudo
alias hotp = htop
alias c = clear
alias dir = tree -idA
source ~/.config/nushell/starship.nu
let bg0 = "#282828"
let bg1 = "#3c3836"
let bg2 = "#504945"
let fg0 = "#fbf1c7"
let fg1 = "#ebdbb2"
let fg2 = "#d5c4a1"
let red = "#cc241d"
let green = "#98971a"
let yellow = "#d79921"
let blue = "#458588"
let purple = "#b16286"
let aqua = "#689d6a"
let orange = "#d65d0e"
let gray = "#928374"
let gruvbox_dark = {
separator: gray,
leading_trailing_space_bg: bg1,
header: yellow,
datetime: blue,
filesize: green,
row_index: gray,
bool: green,
int: orange,
float: yellow,
string: fg1,
nothing: gray,
binary: red,
cell-path: blue,
hints: gray,
shape_garbage: { fg: fg0 bg: red attr: b },
shape_bool: green,
shape_int: { fg: orange attr: b },
shape_float: { fg: yellow attr: b },
shape_range: { fg: yellow attr: b },
shape_internalcall: { fg: aqua attr: b },
shape_external: blue,
shape_externalarg: { fg: green attr: b },
shape_literal: fg1,
shape_operator: orange,
shape_signature: { fg: yellow attr: b },
shape_string: purple,
shape_filepath: blue,
shape_globpattern: { fg: blue attr: b },
shape_variable: aqua,
shape_flag: { fg: yellow attr: b },
shape_custom: { attr: b }
}
$env.config.color_config = $gruvbox_dark
$env.config.use_ansi_coloring = true

File diff suppressed because one or more lines are too long

View file

@ -8,3 +8,4 @@ require("plugins/render-markdown")
--require("status_line").setup()
require("plugins/lualine")
require("plugins/gruvbox")
require("colorizer").setup() -- #ffffff #edb511

View file

@ -1,4 +1,5 @@
{
"barbar.nvim": { "branch": "master", "commit": "fb4369940a07dda35fa4d7f54cf4a36aa00440e6" },
"cmp-buffer": { "branch": "main", "commit": "b74fab3656eea9de20a9b8116afa3cfc4ec09657" },
"cmp-cmdline": { "branch": "main", "commit": "d126061b624e0af6c3a556428712dd4d4194ec6d" },
"cmp-nvim-lsp": { "branch": "main", "commit": "a8912b88ce488f411177fc8aed358b04dc246d7b" },
@ -7,16 +8,19 @@
"cmp-spell": { "branch": "master", "commit": "694a4e50809d6d645c1ea29015dad0c293f019d6" },
"cmp-vsnip": { "branch": "main", "commit": "989a8a73c44e926199bfd05fa7a516d51f2d2752" },
"comfy-line-numbers.nvim": { "branch": "main", "commit": "31e2f9287b4491ad72defb9e0185eb2739983799" },
"lazy.nvim": { "branch": "main", "commit": "202d8e92b3a74ac88eb3a7f1e40fb59b4c2a6535" },
"fterm.nvim": { "branch": "master", "commit": "d1320892cc2ebab472935242d9d992a2c9570180" },
"gitsigns.nvim": { "branch": "main", "commit": "20ad4419564d6e22b189f6738116b38871082332" },
"gruvbox.nvim": { "branch": "main", "commit": "5e0a460d8e0f7f669c158dedd5f9ae2bcac31437" },
"lazy.nvim": { "branch": "main", "commit": "db067881fff0fd4be8c00e5bde7492e0e1c77a2f" },
"lsp_signature.nvim": { "branch": "master", "commit": "d50e40b3bf9324128e71b0b7e589765ce89466d2" },
"lualine.nvim": { "branch": "master", "commit": "a94fc68960665e54408fe37dcf573193c4ce82c9" },
"mason.nvim": { "branch": "main", "commit": "8024d64e1330b86044fed4c8494ef3dcd483a67c" },
"mini.nvim": { "branch": "main", "commit": "429e5f9dc9cd59bf76cd98b687300f0a384a7f52" },
"monokai-pro.nvim": { "branch": "master", "commit": "1ac671f6da720cba967d28d25c2f16b8b4e18808" },
"none-ls-extras.nvim": { "branch": "main", "commit": "924fe88a9983c7d90dbb31fc4e3129a583ea0a90" },
"none-ls.nvim": { "branch": "main", "commit": "db2a48b79cfcdab8baa5d3f37f21c78b6705c62e" },
"nvim": { "branch": "main", "commit": "234fc048de931a0e42ebcad675bf6559d75e23df" },
"nvim-autopairs": { "branch": "master", "commit": "4d74e75913832866aa7de35e4202463ddf6efd1b" },
"nvim-cmp": { "branch": "main", "commit": "b5311ab3ed9c846b585c0c15b7559be131ec4be9" },
"nvim-colorizer.lua": { "branch": "master", "commit": "a065833f35a3a7cc3ef137ac88b5381da2ba302e" },
"nvim-lspconfig": { "branch": "master", "commit": "77d3fdfb3554632c7a3b101ded643d422de7626f" },
"nvim-numbertoggle": { "branch": "main", "commit": "923f9709989605fe2bc4b9de8a3625fa808f5cd6" },
"nvim-toggler": { "branch": "main", "commit": "467808600882fd6c9e33b9dbc4889b1b80cfd917" },
@ -33,5 +37,5 @@
"typst-preview.nvim": { "branch": "master", "commit": "e544812bba84b4f7976590f2b6c0dfbd099e1893" },
"vim-closetag": { "branch": "master", "commit": "d0a562f8bdb107a50595aefe53b1a690460c3822" },
"vim-vsnip": { "branch": "master", "commit": "0a4b8419e44f47c57eec4c90df17567ad4b1b36e" },
"which-key.nvim": { "branch": "main", "commit": "3aab2147e74890957785941f0c1ad87d0a44c15a" }
"which-key.nvim": { "branch": "main", "commit": "370ec46f710e058c9c1646273e6b225acf47cbed" }
}

View file

@ -1,48 +1,49 @@
local cfg = vim.opt
local cmd = vim.cmd
local opt = vim.opt
local map = vim.keymap.set
local g = vim.g
g.mapleader = " "
cfg.shiftwidth = 4
cfg.tabstop = 4
cfg.softtabstop = 4
cfg.smarttab = true
cfg.smartindent = true
opt.shiftwidth = 4
opt.tabstop = 4
opt.softtabstop = 4
opt.smarttab = true
opt.smartindent = true
cfg.undofile = true
cfg.undodir = vim.fn.stdpath("config") .. "/undo"
opt.undofile = true
opt.undodir = vim.fn.stdpath("config") .. "/undo"
cfg.number = true
cfg.relativenumber = true
opt.number = true
opt.relativenumber = true
cfg.fillchars = "eob: "
opt.fillchars = "eob: "
g.loaded_netrw = 1
g.loaded_netrwPlugin = 1
cfg.termguicolors = true
opt.termguicolors = true
cfg.spell = false
cfg.spelllang = { "en_us" }
opt.spell = false
opt.spelllang = { "en_us" }
if vim.loop.os_uname().sysname == "Linux" then
cfg.shell = "/run/current-system/sw/bin/zsh"
else
cfg.shell = "/run/current-system/sw/bin/zsh"
end
opt.shell = "/run/current-system/sw/bin/nu"
vim.lsp.handlers["textDocument/hover"] = vim.lsp.with(vim.lsp.handlers.hover, {
border = "single",
})
vim.diagnostic.config({ float = { border = "single" } })
vim.keymap.set("n", "<leader>u", ":Telescope<cr>")
vim.keymap.set("n", "<A-Right>", ":bn<cr>")
vim.keymap.set("n", "<A-Left>", ":bp<cr>")
vim.keymap.set("n", "<A-q>", ":bw<cr>")
map("n", "<leader>u", ":Telescope<cr>")
map("n", "<leader>t", ":tabnew<cr>")
map("n", "<A-Right>", ":tabn<cr>")
map("n", "<A-Left>", ":tabp<cr>")
map("n", "<A-q>", ":bw<cr>")
vim.keymap.set("n", "<leader>.", vim.diagnostic.open_float)
map("n", "<leader>.", vim.diagnostic.open_float)
map("n", "<leader>=", "=")
map("n", "<leader>x", "<cmd>!chmod +x %<CR>")
vim.api.nvim_create_autocmd("LspAttach", {
group = vim.api.nvim_create_augroup("UserLspConfig", {}),
@ -50,32 +51,33 @@ vim.api.nvim_create_autocmd("LspAttach", {
vim.bo[ev.buf].omnifunc = "v:lua.vim.lsp.omnifunc"
local opts = { buffer = ev.buf }
vim.keymap.set("n", "gD", vim.lsp.buf.declaration, opts)
vim.keymap.set("n", "gd", vim.lsp.buf.definition, opts)
vim.keymap.set("n", "K", function()
map("n", "K", function()
vim.lsp.buf.hover({ border = "single" })
end, opts)
vim.keymap.set("n", "gi", vim.lsp.buf.implementation, opts)
vim.keymap.set("n", "<C-k>", vim.lsp.buf.signature_help, opts)
vim.keymap.set("n", "<space>wa", vim.lsp.buf.add_workspace_folder, opts)
vim.keymap.set("n", "<space>wr", vim.lsp.buf.remove_workspace_folder, opts)
vim.keymap.set("n", "<space>wl", function()
map("n", "gi", vim.lsp.buf.implementation, opts)
map("n", "<C-k>", vim.lsp.buf.signature_help, opts)
map("n", "<space>wa", vim.lsp.buf.add_workspace_folder, opts)
map("n", "<space>wr", vim.lsp.buf.remove_workspace_folder, opts)
map("n", "<space>wl", function()
print(vim.inspect(vim.lsp.buf.list_workspace_folders()))
end, opts)
vim.keymap.set("n", "<space>D", vim.lsp.buf.type_definition, opts)
vim.keymap.set("n", "<space>rn", vim.lsp.buf.rename, opts)
vim.keymap.set({ "n", "v" }, "<space>ca", vim.lsp.buf.code_action, opts)
vim.keymap.set("n", "gr", vim.lsp.buf.references, opts)
vim.keymap.set("n", "<space>f", function()
map("n", "<space>D", vim.lsp.buf.type_definition, opts)
map("n", "<space>rn", vim.lsp.buf.rename, opts)
map({ "n", "v" }, "<space>ca", vim.lsp.buf.code_action, opts)
map("n", "gr", vim.lsp.buf.references, opts)
map("n", "<space>f", function()
vim.lsp.buf.format({ async = true })
end, opts)
end,
})
local builtin = require("telescope.builtin")
vim.keymap.set("n", "<leader>ff", builtin.find_files, {})
vim.keymap.set("n", "<leader>fg", builtin.live_grep, {})
vim.keymap.set("n", "<leader>fb", builtin.buffers, {})
vim.keymap.set("n", "<leader>fh", builtin.help_tags, {})
map("n", "<leader>ff", builtin.find_files, {})
map("n", "<leader>fg", builtin.live_grep, {})
map("n", "<leader>fb", builtin.buffers, {})
map("n", "<leader>fh", builtin.help_tags, {})
local treeapi = require("nvim-tree.api")
vim.keymap.set("n", "<leader>e", treeapi.tree.toggle, {})
map("n", "<leader>e", treeapi.tree.toggle, {})
map("n", "<A-i>", '<CMD>lua require("FTerm").toggle()<CR>')
map("t", "<A-i>", '<C-\\><C-n><CMD>lua require("FTerm").toggle()<CR>')

View file

@ -106,7 +106,27 @@ return {
},
},
},
{
"romgrk/barbar.nvim",
dependencies = {
"lewis6991/gitsigns.nvim",
"nvim-tree/nvim-web-devicons",
},
init = function()
vim.g.barbar_auto_setup = false
end,
opts = {},
},
"nguyenvukhang/nvim-toggler",
"alvan/vim-closetag",
"norcalli/nvim-colorizer.lua",
{
"numtostr/fterm.nvim",
border = "double",
dimensions = {
height = 0.9,
width = 0.9,
},
},
},
}

View file

@ -11,7 +11,7 @@
],
"modules-right": [
"tray",
"network",
// "network",
"pulseaudio",
"clock"
],

10
local/bin/aurtest.sh Executable file
View file

@ -0,0 +1,10 @@
#!/bin/sh
AUR_URL="https://aur.archlinux.org"
TIMEOUT=5
if curl -s --head --fail --max-time "$TIMEOUT" "$AUR_URL" > /dev/null; then
echo "Unfortunately, the AUR is up."
else
echo "AUR IS DOWN"
fi