/nix-config

:space_invader: NixOS configuration

Primary LanguageNixApache License 2.0Apache-2.0

nix-config

My current - and always evolving - NixOS configuration files, home-manager, neovim, etc.

desktop

amd

themes

Programs

The home.nix file contains details about all the software I use but here's a shout-out to the ones I use the most and that are customized to my needs.

Type Program
Editor NeoVim
Launcher Rofi
Shell Fish
Status Bar Polybar
Terminal Alacritty
Window Manager XMonad

If you're interested in using taffybar or xmobar, browse the commit history and you will find the configuration files I used. Here's a screenshot showcasing the former.

Themes

Type Name
GTK Theme Juno Ocean
GTK Icon Theme Beauty Line

Structure

Here is an overview of the folders' structure:

├── home
│   ├── display
│   ├── home.nix
│   ├── overlays
│   ├── pinned
│   ├── programs
│   └── secrets
│   └── scripts
│   └── services
│   └── themes
├── imgs
├── install.sh
├── notes
└── system
    ├── configuration.nix
    └── fonts
    └── machine
    └── wm
  • home: all the user programs, services and dotfiles.
  • imgs: screenshots and other images.
  • install.sh: the install script.
  • notes: cheat-sheets, docs, etc.
  • system: the NixOS configuration, settings for different laptops and window managers.

Install

On a fresh NixOS installation, run the following commands:

mkdir DELETE_ME && cd DELETE_ME
nix-shell --run \
  "wget -c https://github.com/gvolpe/nix-config/archive/master.tar.gz && tar --strip-components=1 -xvf master.tar.gz" \
  -p wget s-tar
chmod +x install.sh && ./install.sh