Last active
July 2, 2023 21:34
-
-
Save KevCaz/8c4074549d460c3f4cab168b3f6c63ab to your computer and use it in GitHub Desktop.
My debian bookworm setup
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Debian bookworm setup | |
## 4th version of my Debian install on my Lenovo T470p | |
## This time I kept it "light" it includes the tools I used the most. | |
## Note that much software was already installed with the way I did the | |
## installation (e.g. sudo, ssh, git, python, inkscape, libreoffice, etc.) | |
# configure sudo | |
su | |
echo "kc ALL=(ALL) NOPASSWD:ALL" | sudo tee /etc/sudoers.d/username | |
exit | |
# wifi | |
## I first edited my source list and added the component non-free to | |
## be able to use the wifi on my Lenovo | |
sudo apt update && sudo apt install firmware-iwlwifi | |
# package I frequently used | |
sudo apt install \ | |
arp-scan byobu curl duf emacs gpick htop inxi pass ssh zsh \ | |
fonts-firacode fonts-powerline \ | |
python3-pip docker.io docker-compose youtube-dl hunspell hunspell-fr \ | |
calibre hugo nextcloud-desktop pandoc taskwarrior thunderbird vlc xournal | |
# flatpak (https://flatpak.org/) | |
sudo apt-get install flatpak | |
sudo flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo | |
sudo flatpak install -y flathub \ | |
com.discordapp.Discord com.slack.Slack us.zoom.Zoom org.zotero.Zotero \ | |
com.google.Chrome org.musicbrainz.Picard | |
# R + R packages | |
sudo apt install r-base r-base-dev r-recommended \ | |
r-cran-littler r-cran-docopt r-cran-rmarkdown \ | |
r-cran-tidyverse r-cran-devtools r-cran-dbi r-cran-shiny \ | |
r-cran-sf r-cran-stars r-cran-terra | |
# Python packages | |
pip3 install --user numpy scipy matplotlib bpython radian \ | |
pandoc-fignos pandoc-tablenos pandoc-eqnos | |
# git | |
git config --global credential.helper 'cache --timeout=20000' | |
git config --global init.defaultBranch main | |
git config --global user.name 'Kevin Cazelles' | |
git config --global user.email [email protected] | |
git config --global core.editor nano | |
git config --global pull.rebase true | |
git config --global github.user KevCaz | |
## NB add signing key https://docs.github.com/en/authentication/managing-commit-signature-verification/telling-git-about-your-signing-key | |
# gh cli (https://github.com/cli/cli) | |
curl -fsSL https://cli.github.com/packages/githubcli-archive-keyring.gpg | sudo dd of=/usr/share/keyrings/githubcli-archive-keyring.gpg | |
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/githubcli-archive-keyring.gpg] https://cli.github.com/packages stable main" | sudo tee /etc/apt/sources.list.d/github-cli.list > /dev/null | |
sudo apt update && sudo apt install gh | |
# julia (https://github.com/JuliaLang/julia) | |
mkdir ~/Apps && cd ~/Apps \ | |
git clone https://github.com/JuliaLang/julia.git julialang | |
cd julialang && git checkout v1.8.5 && make | |
echo 'using Pkg | |
Pkg.add( | |
["Parameters", "RecursiveArrayTools", "Statistics", "Optim", "DifferentialEquations", "PyPlot", "ColorSchemes", "LaTeXStrings", | |
"DataFrames", "FileIO", "ForwardDiff", "JLD", "JLD2", "CSV", "NLsolve"] | |
)' >> install.jl && ./julia install.jl && rm install.jl | |
cd ~ | |
# Pastel | |
wget "https://github.com/sharkdp/pastel/releases/download/v0.8.1/pastel_0.8.1_amd64.deb" | |
sudo dpkg -i pastel_0.8.1_amd64.deb && rm pastel_0.8.1_amd64.deb | |
# Prezto (https://github.com/sorin-ionescu/prezto) | |
zsh | |
git clone --recursive https://github.com/sorin-ionescu/prezto.git "${ZDOTDIR:-$HOME}/.zprezto" | |
setopt EXTENDED_GLOB | |
for rcfile in "${ZDOTDIR:-$HOME}"/.zprezto/runcoms/^README.md(.N); do | |
ln -s "$rcfile" "${ZDOTDIR:-$HOME}/.${rcfile:t}" | |
done | |
chsh -s /bin/zsh | |
# Other configuration steps | |
## Add dotfiles | |
## Add terminals and code editor themes |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment