Component | Name | Conf | Binds | Theme |
---|---|---|---|---|
OS | Debian 12 | ---- | ---- | a-linux-theme |
DE | ---- | ---- | ---- | ---- |
WM | i3 | config | binds.conf | ---- |
Shell | Bash | .bashrc | .bash_aliases | ---- |
Terminal | Alacritty | alacritty.yml | .inputrc | alacritty.yml |
IDE | Neovim | init.lua | binds.lua | a-nvim-theme |
Browser | Firefox | ---- | ---- | a-firefox-theme |
Launcher menu: a-linux-launcher
- To quickly setup any Debian
$HOME
/system- To keep updated git/web resources
- To group tools & configurations
setup [options]
From a resource
directory:
- Install/Update apt packages via
.apt
files - Install/Update pip packages via
.pip
files - Install/Update node packages via
.npm
files - Install local resources via
.local
files - Run scripts from
.run
folders
-u
/--user
<user>
- Install for specified
<user>
- Install for specified
-p
/--path
<path>
- Specify a path to
resource
directory - Default:
~/.local/share/setup
- Specify a path to
-e
/--exclude
<dir1> [dir2]
...- Exclude specified directories
--no-apt
- Do not read
.apt
files
- Do not read
--no-pip
- Do not read
.pip
files
- Do not read
--no-npm
- Do not read
.npm
files
- Do not read
--no-local
- Do not read
.local
files
- Do not read
--no-run
- Do not read
.run
folders
- Do not read
<package_name>
- 1 package per line
- Swap files/folders from
$(dirname .local)
<path from .local file> @ <target DIRECTORY>
- 1 line per swap
- Per subdirectory:
- 1
install.sh
bash script - 1
update.sh
bash script (opt)
- 1
mkdir -p ~/.config
mkdir -p ~/.local/src
mkdir -p ~/.local/bin
mkdir -p ~/.local/share
sudo apt update -y
sudo apt install -y python3
sudo apt install -y python3-venv
sudo apt install -y nodejs
sudo apt install -y npm
dst=~/.local/src/setup
git clone https://github.com/Skalyaeve/a-setup.git $dst
cd $dst
dst=~/.local/share/setup
mkdir -p $dst
ln -s $PWD/resource $dst/resource
ln -s $PWD/setup.sh ~/.local/bin/setup
python3 -m venv ~/.local/share/pyenv
Edit resource
directory to your needs, then:
export PATH=$HOME/.local/bin:$PATH
setup
or
sudo ln -s ~/.local/bin/setup /usr/local/bin/setup
sudo setup -u $USER