Skip to content

bovrhovn/linux-setup

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

My Linux Setup

This repo helps me to remember tools I use (or have tried) to easily install, setup, configure, manage the flow to be more productive.

Quick tip:

For new machine, set up a bare git repository and sync files in this repo to the newly created Linux system. More here.

Tools, that I use daily

I use the following tools daily (order is not particular):

Picture utils

  1. Flameshot - screenshot utility --> easy to use, configure and feature rich
  2. feh - x11 image viewer in console (also good viewer is fim)
  3. simple screen recorder - Linux program to record programs and games
  4. fondo - wallpaper app

Utilities

  1. brew - package manager for Linux
  2. ULauncher - application launcher for Linux (great extension libraries)
  3. Stacer - system optimizer and monitor tool
  4. CatFish - powerful search GUI tool, which enables you to search inside files as well - setup and use instructions
  5. TLP - feature rich and command line tool for advanced power management
  6. Devour - hides your current window before launching an external program and unhides it after quitting
  7. CopyQ - monitors system clipboard and saves its content in customized tabs
  8. InsyncHQ - sync OneDrive & Google Drive files straight from desktop (integrate into File manager)
  9. Standard Notes - note taking app with encryption in mind
  10. CPUFreq - great tool to monitor and adjust CPU freq to save on memory and to last the battery
  11. Starship - customizable prompt for bash, PowerShell
  12. AppImageLauncher - useful util for adding appimage to desktop entry for launcher to pickup and to be able to install it in the appropriate directory
  13. Curtail - image compression tool
  14. Blanket - app for listening to ambient sounds
  15. CronTabUI - UI in nodejs for managing cron tabs
  16. Localsend - sending and sharing files to nearby devices

Terminal tools

  1. fzf - general purpose command line fuzzy finder
  2. cargo - rust repository - add to path PATH="$HOME/.cargo/bin${PATH:+:${PATH}}"
  3. cargo-update install - updater for packages - cargo install cargo-update (update all packages - cargo install-update -a)
  4. exa - improved file lister with more features and better defaults (cargo install exa) - alias lss='exa -al --color=always --group-directories-first'
  5. Ranger - ranger is a console file manager with VI key bindings
  6. procs - replacement for ps in rust
  7. zellij - terminal workspace with batteries included
  8. youtube-dl - command line program to download videos from Youtube.com and other video sites
  9. gron - make json greppable

Developer tools

  1. JetBrains Rider - powerful, cross-platform .NET IDE
  2. JetBrains DataGrip - many databases, one tool
  3. Docker - runtime for container development
  4. Podman - alternative to Docker, default on Fedora Workstation
  5. DevToys - useful utilities for development
  6. Microsoft SQL Server - RDMS plaform for working with data

Gnome Extensions

  1. ArcMenu - different menus and options
  2. Tiling Shell - advanced tiling windows management
  3. Blur my shell - you can define, what to blur
  4. Dash to dock - creates Mac like dock (it is useful to use Dash to dock animations extension as well to pretify)
  5. Dash to panel - top or bottom bar for customization what and how
  6. Burn my Windows - disintegrate your windows with style
  7. User themes - load shell themes from user directory
  8. Caffeine - disable screensaver and auto suspend
  9. Quick Settings Tweaker - you can add media controls, notifications, remove buttons
  10. CoverFlowAltTab - 3d app switcher
  11. Vitals - show info about CPU, memory, etc.
  12. Compiz Windows Effect - woobly windows effect
  13. Transparent Top Bar - transparent top bar in Gnome Shell with adjustable transparency

Tools nice to have

These tools are nice to have, but not essential for work:

  1. ripgrep - ripgrep is a line-oriented search tool that recursively searches your current directory for a regex pattern

Bash config

Bash simple template is available here.

Aliases and inital setup

alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'
alias gdir='cd $HOME/Documents/Github'
alias lss='exa -al --color=always --group-directories-first'
alias home='cd $HOME'
alias dwn='cd $HOME/Downloads/'
alias wrk='cd $HOME/Documents/'
alias proj='cd $HOME/Documents/Projects'
alias ..='cd ..'

CREDITS

  1. Kubectl aliases - collection of kubectl aliases for working with k8s
  2. DistroTube repo - aliases and config file inspiration from Derek Taylor

About

My home Linux setup

Resources

Stars

Watchers

Forks

Languages