simplified nix configuration applied for ubuntu
$ nix build github:dimfatal/nix-config#homeConfigurations.gvolpe-edp.activationPackage
$ result/activateThe 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'