Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/bibjaw99/workstation


https://github.com/bibjaw99/workstation

Last synced: about 2 months ago
JSON representation

Awesome Lists containing this project

README

        

# My workstation configs

- The colorscheme is a combmination of both gruvbox and gruvbox-material in my configs

## **Descriptions:**

- **OS:** Arch Linux
- **Window Manager:** i3
- **Bar:** polybar
- **Launcher:** rofi
- **Compositor:** picom
- **Terminal:** alacritty
- **Code Editor** : Neovim
- **Lockscreen:** i3lock
- **File Manager:** pcmanfm
- **Fonts:** roboto-condensed (for rofi and polybar), font-awesome (for rofi and polybar), monospace, jetbrainsmono, jetbrainsmono nerd fonts, firacode nerd font (for terminal,qtile bar)
- **Policykit:** mate-polkit

## Neovim: Grimm Vim:

#### Not a distro but my own personal config ⚠️

##### Keymaps:

- All the keymaps can be found in the `.config/nvim/lua/grimmvim/core/keymaps.lua` file.
- Keymaps for `substitute.nvim` is in its plugin file: `.config/nvim/lua/grimmvim/plugins/substitute.lua`
- Press `fk` to find available keymaps.

### Neovim Gallery :

##### Start Page

![alpha.nvim](./screenshots/neovim/1.png)

##### LSP Support

![LSP](./screenshots/neovim/2.png)

##### Plugin Manager : Lazy and LSP manager : Mason

![Managers](./screenshots/neovim/3.png)

##### ToggleTerm X Lazygit

![ToggleTerm](./screenshots/neovim/5.png)

##### Gitsigns plugin for visual git status

![Gitsigns](./screenshots/neovim/4.png)

#### Installation Guide :

- remove or backup the `nvim` folder from the following directory :

- `~/.config/nvim`
- `~/.cache/nvim`
- `~/.local/share/nvim`
- `~/.local/state/nvim`

- Now copy my `nvim` config folder in the `~/.config` directory

#### Neovim File tree

```
.
├── init.lua
└── lua
└── grimmvim
├── core
│   ├── init.lua
│   ├── keymaps.lua
│   ├── lazy.lua
│   └── options.lua
└── plugins
├── alpha.lua
├── autopairs.lua
├── bufferline.lua
├── cmp.lua
├── colorizer.lua
├── colorscheme.lua
├── comments.lua
├── dressing.lua
├── filetree.lua
├── gitsigns.lua
├── indent.lua
├── lsp
│   ├── formatting.lua
│   ├── lspconfig.lua
│   ├── lspsaga.lua
│   └── mason.lua
├── lualine.lua
├── luasnip.lua
├── markdown.lua
├── notify.lua
├── session.lua
├── substitute.lua
├── surround.lua
├── tagbar.lua
├── telescope.lua
├── toggleTerm.lua
├── treesitter.lua
└── whichkey.lua
```

---

## i3 Window Manager

### Scripts you need to make executable:

- .config/i3/scripts/power.sh
- .config/qtile/scripts/power.sh
- .config/polybar/i3_bar.sh

## Apps in each workspace

| Workspace Number | Assigned Apps |
| :--------------: | :----------------: |
| 1 | Terminal |
| 2 | Browser |
| 3 | Development/Coding |
| 4 | File Manager |
| 5 | Chat |
| 6 | Design tools |
| 7 | Office tools |
| 8 | System tools |

---

## Gallery

![Floating Polybar](./screenshots/polybar_floating.png)

![i3_poly](./screenshots/i3.png)

![Gruvbox with bg "#171717"](./screenshots/gruvbox.png)

### App launcher: Rofi

![rofi](./screenshots/rofi.png)

## Keybindings For i3

| Keybindings | Actions |
| :---------------: | :-------------------: |
| mod+t | Tiling Mode |
| mod+e | Tab Mode |
| mod+s | Stacking Mode |
| mod+d | rofi drun |
| alt+d | rofi run |
| alt+w | rofi windows |
| alt+m | rofi emoji |
| mod+Shift+e | Power Menu |
| mod+return | Kitty terminal |
| mod+Shift+q | Kills a window |
| mod+ctrl+vim keys | resize window |
| mod+z | horizontal |
| mod+a | vertical |
| mod+m | toggle fullscreen |
| mod+space | floating window |
| mod+q | focus floating window |
| mod+p | focus parent |
| mod+w | firefox |
| mod+n | pcmanfm |

# [Important Notes](./arch_install/notes.md) ⚠️

# Packages I used in my System:

##### Currently using an ultrabook: HP probook 10 G450, i5 13th gen with iGPU - intel iris xe.

- [Drivers](./arch_install/drivers.sh)
- [System Packages](./arch_install/system_packages.sh)
- [GUI Apps](./arch_install/applications.sh)