Skip to content

maiste/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dot dot dot

Yet another reproductible Linux configuration

Info

This repository contains my dotfiles. I tend to change my system regularly for working reasons so I have a few preinstalled configuration for different distributions. Currently, I support:

  • Archlinux Vanilla_(Up to date)
  • Fedora (WIP)

It uses the Catppuccin theme as much as possible because I am a big fan of the pastel colors!

Desktop preview

Sway rendering

Actual configuration

Actually, I'm working on the following configuration:

  • It works with pacman and flatpak as a side package manager (nix is also available. Before I was using EndervourOS or Fedora.
  • sway is my window manager based on Wayland.
  • I use tofi as my app launcher in replacement of Rofi.
  • My main shell is zsh with starship as a prompt and oh-my-zsh as a package manager / extension manager.
  • foot as my main terminal (there is also an alcritty configuration).
  • neovim to code and take notes, even is `obsidian is my main note taking app).
  • Intellij is what I used for Java, Kotlin and, Scala

Languages installed

  • rust with rustup
  • golang
  • ocaml with opam
  • python with pip
  • deno
  • npm with nvm
  • scala with sdkman
  • kotlin with sdkman
  • java with sdkman

Use the scripts

First, this is a small description about the different scripts :

Name Content
install.sh Main script that launch everything
system.sh Install the system basics like terminal
link.sh Create all the links for the system
nix.sh Dowload extra packages from nixpkgs
flatpak.sh Dowload extra packages from flatpak
language.sh Install my favourite and used languages
catppuccin.sh Install catppuccin theming features

To run the entire installation you can run the following command:

 $ ./install

It will automatically select the distribution from the informations stored in /etc/os-release.

(C) MIT Licence - Maiste