Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/zoedsoupe/nixnad

Config files to set up a Software development workstation!
https://github.com/zoedsoupe/nixnad

configs desktop-environment dotfiles emacs emacs-config emacs-configuration emacs-lisp lua neovim nixos window-manager xmonad xmonad-conf xmonad-configuration

Last synced: 3 months ago
JSON representation

Config files to set up a Software development workstation!

Awesome Lists containing this project

README

        

#+author: Zoey de Souza Pessanha
#+email: [email protected]

#+begin_html




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


Programs
Screenshots
Neovim
Emacs
Install
License


#+end_html

** You'll be installing...
:PROPERTIES:
:CUSTOM_ID: programs
:END:

| Software | Description |
|------------------+--------------------------------------------------------------------------------------------|
| [[https://curl.haxx.se/][cURL]] | Command line tool and library for transferring data with URLs |
| [[https://git-scm.com/][git]] | Free and open source distributed version control system |
| [[https://github.com/cli/cli][Github CLI]] | Github offcial CLI |
| [[https://www.vim.org/][vim]] | Highly configurable terminal text editor |
| [[https://github.com/alacritty/alacritty][alacritty]] | GPU based terminal |
| [[https://opensource.com/article/19/7/xclip][xclip]] | Command line interface to the X11 clipboard |
| [[https://www.spotify.com/][Spotify]] | Music streaming and media services provider |
| [[https://nodejs.org/en/][nodejs]] | JavaScript runtime built on Chrome's V8 JavaScript engine |
| [[https://yarnpkg.com/][yarn]] | Fast and safe NodeJS package manager |
| [[https://www.docker.com/][Docker]] | Platform for building, deploying, and managing containerized applications |
| [[https://insomnia.rest/][Insomnia]] | API Client and Design Tool |
| [[https://www.typescriptlang.org/][typescript]] | Typed superset of JavaScript that compiles to plain JavaScript |
| [[https://elixir-lang.org/][elixir]] | Dynamic, functional language designed for building scalable and maintainable applications |
| [[https://www.rust-lang.org/][rust]] | A language empowering everyone to build reliable and efficient software |
| [[https://github.com/dalance/procs][procs]] | Replacement for ps written in Rust |
| [[https://github.com/facebook/create-react-app][create-react-app]] | Set up a modern ReactJS web app by running one command |
| [[https://eslint.org/][eslint]] | JavaScript and Typescript linter |
| [[https://prettier.io/][prettier]] | Opinated code formatter |
| [[https://github.com/dylanaraps/neofetch][neofetch]] | A command-line system information tool |
| [[https://github.com/ppetr/ncdu][ncdu]] | Curses-based version of the well-known 'du' |
| [[https://web.telegram.org/][telegram-desktop]] | Instant message sender based on cloud |
| [[https://cloud.google.com/sdk/][google cloud sdk]] | A complete tooling to interact to google cloud |
| [[https://www.qbittorrent.org/][qbittorrent]] | The qBittorrent project aims to provide an open-source software alternative to µTorrent |
| [[https://discord.com/][discord]] | Group-chatting platform |
| [[https://github.com/jesseduffield/lazygit][lazygit]] | A simple terminal UI for git commands |
| [[https://github.com/charmbracelet/glow][glow]] | Terminal based markdown reader |
| [[https://github.com/ogham/exa][exa]] | exa is a modern replacement for ls |
| [[https://starship.rs/][starship]] | The minimal, blazing-fast, and infinitely customizable prompt for any shell! |
| [[https://github.com/dandavison/delta][git-delta]] | A viewer for git and diff output |
| [[https://xmonad.org/][xmonad]] | Dynamically tiling X11 window manager that is written and configured in Haskell |
| [[https://hackage.haskell.org/package/xmobar][xmobar]] | Minimalistic text based status bar |
| [[https://github.com/yshui/picom][picom]] | A lightweight compositor for X11 |
| [[https://dunst-project.org/][dunst]] | Lightweight replacement for the notification-daemons provided by most desktop environments |
| [[https://github.com/flameshot-org/flameshot][flameshot]] | Powerful yet simple to use screenshot software |
| [[https://github.com/pwmt/zathura][zathura]] | Vim like document viewer |
| [[https://github.com/mpv-player/mpv][mpv]] | Command line video player |
| [[https://www.erlang.org/][erlang]] | Programming language used to build massively scalable soft real-time systems |
| [[https://www.haskell.org/][haskell]] | Declarative, statically typed code |
| [[https://www.phoenixframework.org/][phoenix]] | Peace of mind from prototype to production |
| [[https://github.com/sharkdp/fd][fd]] | A simple, fast and user-friendly alternative to 'find' |
| [[https://www.gnu.org/software/emacs/][emacs]] | An extensible, customizable, free/libre text editor |
| [[https://github.com/freedesktop/xorg-xrandr][xrandr]] | Primitive command line interface to RandR extension |
| [[https://github.com/jarun/nnn/][nnn]] | n³ The unorthodox terminal file manager |
** Screenshots
:PROPERTIES:
:CUSTOM_ID: screenshots
:END:

#+caption: screenshot
[[./assets/screenshot.png]]

** Emacs
:PROPERTIES:
:CUSTOM_ID: emacs
:END:

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 -> [[https://github.com/Mdsp9070/dotfiles/tree/main/nixos/home/doom.d][Doom config]]

** Install
:PROPERTIES:
:CUSTOM_ID: install
:END:

*** NixOS
The default way to install is to use =NixOS=! You can learn more [[https://nixos.org/manual/nixos/stable/][here]].

After you boot on your machine you can install git as:
#+begin_src shell
nix-env -f '' -iA git
#+end_src

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:
#+begin_src nix
{
imports = [ ./xmonad ]; # or ./gnome
...
}
#+end_src

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
:PROPERTIES:
:CUSTOM_ID: license
:END:

This project is licensed under the[[./LICENSE][ GPLv3 License]]