Skip to content

slaier/nixos-config

Repository files navigation

nixos-config

My NixOS configuration/dotfiles/rules.

Programs

The modules dir contains details about the programs that need additional configurations. Other programs that can be simply included in environment.systemPackages are placed in hosts/*/default.nix.

Type Program
Editor Vscode
Launcher Rofi-wayland
Shell Fish
Status Bar Waybar
Terminal Alacritty
Window Manager Sway
Browser Firefox
Music Player Spotify

Themes

Type Name
GTK Theme Orchis
Terminal Font FantasqueSansMono Nerd Font Mono

Structure

Here is an overview of the folders' structure:

  • hosts: The NixOS configurations.
  • lib: Some utils to build outputs in default.nix and flake.nix.
  • modules: Configurations of programs.
    • **/default.nix: NixOS module.
    • **/home.nix: Home manager module.
    • **/overlay.nix: NixOS overlay.
    • **/package.nix: Package source.
    • **/packages.nix: Package set source.
    • **/update.sh: The shell script to update package's version.
  • outputs: Flake outputs.
  • default.nix: NUR main.
  • flake.nix: Flake main.