Skip to content

Latest commit

 

History

History
160 lines (132 loc) · 10 KB

README.org

File metadata and controls

160 lines (132 loc) · 10 KB


Matthew's Logo
Matthew’s Dotfiles

Matthew’s dotfiles config! Everything you need to have a productive environment for web developing and some hackings!
License
Powered by
NixOS Fish shell Haskell Elixir Emacs

ProgramsScreenshotsNeovimEmacsInstallLicense

You’ll be installing…

SoftwareDescription
cURLCommand line tool and library for transferring data with URLs
gitFree and open source distributed version control system
Github CLIGithub offcial CLI
vimHighly configurable terminal text editor
alacrittyGPU based terminal
xclipCommand line interface to the X11 clipboard
SpotifyMusic streaming and media services provider
nodejsJavaScript runtime built on Chrome’s V8 JavaScript engine
yarnFast and safe NodeJS package manager
DockerPlatform for building, deploying, and managing containerized applications
InsomniaAPI Client and Design Tool
typescriptTyped superset of JavaScript that compiles to plain JavaScript
elixirDynamic, functional language designed for building scalable and maintainable applications
rustA language empowering everyone to build reliable and efficient software
procsReplacement for ps written in Rust
create-react-appSet up a modern ReactJS web app by running one command
eslintJavaScript and Typescript linter
prettierOpinated code formatter
neofetchA command-line system information tool
ncduCurses-based version of the well-known ‘du’
telegram-desktopInstant message sender based on cloud
google cloud sdkA complete tooling to interact to google cloud
qbittorrentThe qBittorrent project aims to provide an open-source software alternative to µTorrent
discordGroup-chatting platform
lazygitA simple terminal UI for git commands
glowTerminal based markdown reader
exaexa is a modern replacement for ls
starshipThe minimal, blazing-fast, and infinitely customizable prompt for any shell!
git-deltaA viewer for git and diff output
xmonadDynamically tiling X11 window manager that is written and configured in Haskell
xmobarMinimalistic text based status bar
picomA lightweight compositor for X11
dunstLightweight replacement for the notification-daemons provided by most desktop environments
flameshotPowerful yet simple to use screenshot software
zathuraVim like document viewer
mpvCommand line video player
erlangProgramming language used to build massively scalable soft real-time systems
haskellDeclarative, statically typed code
phoenixPeace of mind from prototype to production
fdA simple, fast and user-friendly alternative to ‘find’
emacsAn extensible, customizable, free/libre text editor
xrandrPrimitive command line interface to RandR extension
nnnn³ The unorthodox terminal file manager

Screenshots

./assets/screenshot.png

Emacs

I have two Emacs “frameworks” configs:

  1. The one that I’m building myself
  2. My work config that uses Doom Emacs

My config you can find here -> https://github.com/Mdsp9070/my_emacs

For the Doom config you can go here -> Doom config

Install

NixOS

The default way to install is to use NixOS! You can learn more here.

After you boot on your machine you can install git as:

nix-env -f '<nixpkgs>' -iA git

With git installed you can clone this repo and use my configs! DISCLAIMER: remember to generate your own hardware-configuration.nix following NixOS manual and replace this file from my repo!

Possible configs

I have 2 possible system wide configs:

  1. My personal and playground config, with Xmonad as WE
  2. My workstation config, with Gnome3 as DE

After you had cloned this repo you can edit services.nix file and prepend:

{
  imports = [ ./xmonad ]; # or ./gnome
  ...
}

Also, take a look into system/network.nix to set up correct interfaces name!

Use dotfiles scripts

If you don’t want to use NixOS or Nix at all, you can download my dotfiles script!

Once you have it on hands you can provide a DOTS_DIR env var that points to your own dotfiles. This script will help you to link all your files/folders to the correct place!

License

This project is licensed under the GPLv3 License