Code Monkey home page Code Monkey logo

dotfiles's Introduction

My Dotfiles

built with nix

This config assumes that you have the Nix Package Manager and home-manager installed on your system and the git, curl, zip and unzip avaliable in your PATH

Getting started

Please make a backup of your home-manager config file located in ~/.config/home-manager and remove the original file named home.nix because the script will symlink my config to that exact file.

After removing your original home-manager config file, you can run

bash setup.sh

This script will also download doomemacs and SDKMAN.

What is included?

  • zsh is the default shell with some aliases and using zinit as the plugin manager.
  • tmux with 'a few' plugins
  • my neovim config
  • emacs-git (currently uncommented)
    • Use emacs-git when you want the latest build, else use emacs if you don't want to compile emacs from source.
  • Doom Emacs as the emacs distro used.
  • my git config. Please update it to your name and email.
  • modified oh-my-posh prompt to not show the git repo status since it would lag the hell out of my prompt.
  • SDKMAN configured for use
  • Firefox Nightly

What you kinda need to do yourself

  • my KDE config

My "special" configs

The Prompt

My Prompt based on the half-life design, but with other colors. And there should be a snowflake symbol.

NeoVim

Plugins

  • LuaLine
  • lazy-lsp
  • Nord color scheme
  • nvim-telescope
  • neo-tree
  • which-key
  • neogit
  • barbar
  • automkdir
  • cheatsheet.nvim
  • alpha-nvim dashboard
  • JABS.nvim
  • oil.nvim
  • usage-tracker

Keybinds

  • Leader is ; (also openes which-key)
  • NeoTree can be toggled with ; x
  • Telescope Bindings
    • ; ff to find files
    • ; fg to do live grep
    • ; fb to search the opened buffers
    • ; fh to search help tags (no idea what that is)

Other Configs

vim.o.number = true -- show line numbers

Aliases

Alias original command
ll lsd -Al
ls lsd
update sudo nixos-rebuild switch; nix store gc
update-home home-manager switch; nix store gc
cls clear
fzf fzf --preview='cat {}'
cd z
emacs emacs -nw
doom ~/.config/emacs/bin/doom
rsync rsync --progress

dotfiles's People

Contributors

schnow265 avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.