Skip to content

Latest commit

 

History

History
56 lines (49 loc) · 1.85 KB

README.md

File metadata and controls

56 lines (49 loc) · 1.85 KB

Description

Working environment defined with Nix and home-manager

Installation

Install nix prefarably through the nix-installer

curl --proto '=https' --tlsv1.2 -sSf -L https://install.determinate.systems/nix | sh -s -- install

Install home manager and create flake.nix and home.nix under ~/.config/home-manager

nix run home-manager/master -- init --switch

Clone configuration to home-manager folder

git clone https://github.com/jankrejci/dotfiles.git ~/.config/home-manager

Switch to the new configuration

home-manager switch

Update packages

Update package versions in flake.lock

cd ~/.config/home-manager; nix flake update

Install updated packages

home-manager switch

Remove old generations

 home-manager expire-generations "-30 days"

Cleanup unused packages from nix store

nix-store --gc

Packages

Core tools

  • Rust A language empowering everyone to build reliable and efficient software.
  • Zellij A terminal workspace with batteries included.
  • Helix Modal text editor.
  • Starship Customizable prompt for any shell.
  • Alacritty A fast, cross-platform, OpenGL terminal emulator.
  • Nushell A new type of shell.

Useful utils

  • Shellcheck A shell script static analysis tool
  • Shfmt A shell formater supporting Bash.
  • Gitui Blazing fast TUI for Git.
  • Nerdfonts Iconic font aggregator, collection & patcher.