All Projects → saschagrunert → dotfiles

saschagrunert / dotfiles

Licence: MIT license
My hand crafted .dotfiles 🤚🛠❤️

Programming Languages

shell
77523 projects
python
139335 projects - #7 most used programming language
Vim Script
2826 projects
Nix
1067 projects

Projects that are alternatives of or similar to dotfiles

i3-timer
⏰ A simple timer for the i3 window manager
Stars: ✭ 34 (-30.61%)
Mutual labels:  i3
i3-configuration
My i3 configuration files
Stars: ✭ 47 (-4.08%)
Mutual labels:  i3
dotfiles
i3, Vim, Bash, Ruby, Typescript & React, Elixir, Golang & more!
Stars: ✭ 22 (-55.1%)
Mutual labels:  i3
vim-sass-colors
sass/scss/less/css color literal and color variable highlighting (works with imports)
Stars: ✭ 24 (-51.02%)
Mutual labels:  vim-plugins
i3-workspace-switcher
MRU (Most recently used) workspace switcher for i3 window manager
Stars: ✭ 20 (-59.18%)
Mutual labels:  i3
dotfiles
A total nord dotfiles used by me. Forever work in progress.
Stars: ✭ 35 (-28.57%)
Mutual labels:  i3
tmux-zsh-vim-titles
Unified terminal titles in tmux, zsh, and vim/nvim
Stars: ✭ 28 (-42.86%)
Mutual labels:  vim-plugins
myrmidon
A rofi task / command executor
Stars: ✭ 82 (+67.35%)
Mutual labels:  i3
no-mans-sky-rice-i3wm
i3WM rice themed using No Man's Sky's colors
Stars: ✭ 34 (-30.61%)
Mutual labels:  i3
vim-drawer
VimDrawer is a Vim plugin to group related buffers in tabs automatically by the file name.
Stars: ✭ 26 (-46.94%)
Mutual labels:  vim-plugins
ipynb notedown.vim
vim plugin for editing jupyter notebook (ipynb) files through notedown
Stars: ✭ 27 (-44.9%)
Mutual labels:  vim-plugins
tabulous
Vim plugin for setting the tabline including the tab page labels. It is lightweight and written in pure Vim script.
Stars: ✭ 21 (-57.14%)
Mutual labels:  vim-plugins
i3
🧛🏻‍♂️ Dark theme for i3
Stars: ✭ 94 (+91.84%)
Mutual labels:  i3
dotfiles
My main working machine setup. Here be cyber dragons, and optional bugs.
Stars: ✭ 35 (-28.57%)
Mutual labels:  i3
dotfiles
What makes my desktop!
Stars: ✭ 15 (-69.39%)
Mutual labels:  i3
i3lock-color
The world's most popular non-default computer lockscreen.
Stars: ✭ 904 (+1744.9%)
Mutual labels:  i3
raiseorlaunch
A run-or-raise-application-launcher for i3 window manager.
Stars: ✭ 35 (-28.57%)
Mutual labels:  i3
dotfiles
Arch Linux DotFiles - Managed by GNU stow
Stars: ✭ 30 (-38.78%)
Mutual labels:  i3
writable search.vim
Grep for something, then write the original files directly through the search results.
Stars: ✭ 47 (-4.08%)
Mutual labels:  vim-plugins
negi3wm
Brings a lot of unique UX features inspired by ion3/notion wm. Probably the most sophisticated example of i3ipc usage ever created
Stars: ✭ 27 (-44.9%)
Mutual labels:  i3

Dotfiles

My dotfiles, crafted with ❤️

The following dependencies are needed to use all features from this dotfile repository:

  • Desktop:
    • alacritty: A cross-platform, GPU-accelerated terminal emulator
    • arc: The GTK theme
    • bibata: Beatiful cursor theme
    • picom: A compositor for X11
    • dunst: Lightweight and customizable notification daemon
    • feh: A fast and light image viewer
    • hexchat: IRC client
    • i3: A tiling window manager
    • i3lock-fancy: A fancy lock screen for i3
    • i3status-rust: A replacement for i3status
    • ibus: Intelligent Input Bus
    • j4-dmenu: The desktop menu
    • nerd-fonts: Iconic fonts
    • networkManager: For managing network connections
    • papirus: The icon theme
    • spotify: Listening to music
    • thunderbird: Reading and writing mails
    • unclutter: Hides the mouse cursor after a dedicated timeout
    • x11: Windowing system
    • xautolock: Automatically locks the screen after a certain amount of time
  • Vim:
    • alex: Needed for ALE Markdown/asciidoc linting and fixing
    • cscope: Tool for source code indexing and querying
    • ctags: Generates tags file for source code discovery
    • floskell: Needed for ALE Haskell linting and fixing
    • node: Needed for YouCompleteMe typescript/javascript support
    • npm: Needed for YouCompleteMe typescript/javascript support
    • autopep8: Needed for ALE python linting and fixing
    • clang-format: Needed for ALE C/C++ linting and fixing
    • golangci-lint: Needed for ALE golang linting and fixing
    • hdevtools: Needed for ALE haskell linting and fixing
    • hfmt: Needed for ALE haskelllinting and fixing
    • hlint: Needed for ALE haskelllinting and fixing
    • isort: Needed for ALE python linting and fixing
    • prettier: Needed for general ALE linting and fixing
    • proselint: Needed for ALE Markdown/asciidoc linting and fixing
    • rls: Needed for ALE rust linting and fixing
    • rustfmt: Needed for ALE rust code formatting
    • shellcheck: Needed for ALE bash/sh linting and fixing
    • shfmt: Needed for ALE bash/sh linting and fixing
    • textlint: Needed for ALE Markdown/asciidoc linting and fixing
    • tflint: Needed for ALE terraform linting and fixing
    • write-good: Needed for ALE Markdown/asciidoc linting and fixing
    • yapf: Needed for ALE python linting and fixing
    • yamllint: Needed for ALE yaml linting and fixing
  • Development:
    • autojump: A cd command that learns
    • bat: Like cat with wings
    • ccache: Compiler cache for gcc and clang
    • cht.sh: Command line stackoverflow queries
    • clang: The LLVM compiler frontend
    • cmake: Cross platform make tool
    • cppcheck: Linter for C/C++ projects
    • cpplint: Linter for C/C++ projects
    • exa: Modern version of ls
    • fd: A fast alternative to find
    • fish: The interactive shell
    • fzf: Command line fuzzy finder
    • gdb: The debugger for various kind of projects
    • ghc: The glasgow haskell compiler
    • git: Revision control system
    • golang: The go programminng language
    • htop: Process manager for the terminal
    • nix: A powerful functional package manager
    • osc: Command Line Interface to work with an Open Build Service
    • python: The python scripting language
    • rainbarf: CPU/RAM/battery stats chart bar for tmux
    • ranger: VIM-inspired filemanager for the console
    • ripgrep: Recursively searches directories for a regex pattern
    • rust: The rust programming language
    • rustup: Rust toolchain and component management
    • stack: The haskell tool stack
    • tig: Command line git explorer
    • tmux: Terminal multiplexer
    • tokei: Count lines of code quickly
    • vim: The editor

Vim plugins

The following vim plugins are available via these dotfiles:

Installation

To install all files into your home directory, simply execute:

> git clone https://github.com/saschagrunert/dotfiles ~/.dotfiles
> cd ~/.dotfiles
> make install USER="John Doe" EMAIL="[email protected]" SIGNKEY="123"

The variables USER, EMAIL and SIGNKEY specify additionally created git user data.

Vim

To install all necessary vim plugins you need to run :PlugInstall on initial startup of vim.

Updating

To update to the latest version of these dotfiles:

> make update

Alternatively you can run make crontab which installs a local cron job for updating the repository every hour.

Vim

To update all necessary vim plugins you can run :PlugUpdate or :PlugUpdate!.

Uninstall

To uninstall all created symlinks and data from your home directory, run:

> make uninstall

Screenshots

vim screenshot alacritty screenshot

Contributing

You want to contribute to this project? Wow, thanks! So please just fork it and submit a pull request.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].