simplified nix configuration applied for ubuntu
$ nix build github:dimfatal/nix-config#homeConfigurations.gvolpe-edp.activationPackage
$ result/activate
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 |
Type | Name |
---|---|
GTK Theme | Juno Ocean |
GTK Icon Theme | Beauty Line |
Terminal Font | JetBrainsMono |
alternative Font | Nerd Font |
alternative Font | Jet Brains Font |
Here is an overview of the directories' structure:
.
├── build
├── flake.nix
├── flake.lock
├── switch
├── home
├── imgs
├── lib
├── notes
├── outputs
└── system
build
: the build and installation script.flake.nix
: home and system configurations.switch
: helper script to switch home and system configurations.home
: all the user programs, services and dotfiles.imgs
: screenshots and other images.lib
: custom nix library functions and overlays used to instantiate pkgs.notes
: cheat-sheets, docs, etc.outputs
: the Home Manager and NixOS flake outputs.system
: the NixOS configuration, settings for different laptops and window managers.
You can have a look at the available flake outputs before getting started.
$ nix flake show github:gvolpe/nix-config
github:gvolpe/nix-config/b7fb45d60b761fe39ee1ce78d2b1fd0f0c8db50e
├───homeConfigurations: unknown
└───packages
└───x86_64-linux
├───bazecor: package 'bazecor-1.3.9-patched'
├───metals: package 'metals-1.2.0'
└───metals-updater: package 'metals-updater-script'