Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/maiste/dotfiles
Here are my dotfiles.
https://github.com/maiste/dotfiles
dotfiles
Last synced: 3 months ago
JSON representation
Here are my dotfiles.
- Host: GitHub
- URL: https://github.com/maiste/dotfiles
- Owner: maiste
- License: mit
- Created: 2019-06-20T09:19:05.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2024-09-18T09:14:08.000Z (4 months ago)
- Last Synced: 2024-09-18T20:55:12.564Z (4 months ago)
- Topics: dotfiles
- Language: Lua
- Homepage:
- Size: 1.47 MB
- Stars: 5
- Watchers: 0
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
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](https://github.com/catppuccin) as much as possible because I am
a big fan of the pastel colors!## Desktop preview
![Sway rendering](./docs/assets/preview.png)
## 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](./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:
```sh
$ ./install
```It will **automatically** select the distribution from the informations stored in `/etc/os-release`.
(C) MIT Licence - Maiste