Skip to content

This repository contains my NixOS System config files

Notifications You must be signed in to change notification settings

NazakatUmrani/.dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

❄️ NixOS dotfiles ❄️

On my main machine I use NixOS as my daily driver Operating System, NixOS is reproducible, immutable, declarative and more. I love to explore to world of Linux, and with nixos not only I can declare all my settings in files, I can recreate my entire system with just those files again, in other OS, when we install, we need to do every configuration by ourselves, and in case of breaking and bugs, if we reinstall the system, all settings, extensions, themes, are wiped and we need to start from the scratch again, but with nixos now I got everything declared in my files, just need to run this command below and everything is configured back as how it was before the breaking.

nixos-rebuild switch --flake .#

My system specifications:

⠀⠀   🌸 Setup / Hyprland 🌸
 -----------------------------------

 ╭─ Distro  -> NixOS
 ├─ Editor  -> Neovim
 ├─ Browser -> Google Chrome
 ├─ Shell   -> Bash
 ╰─ Resource Monitor -> Btop

 ╭─ Model -> DELL Latitude E5480
 ├─ CPU   -> Intel i5-7200U @ 3.1GHz
 ├─ GPU   -> Intel HD Graphics 620
 ╰─ Resolution -> 1280x720

 ╭─ WM       -> Hyprland
 ├─ Terminal -> Kitty
 ├─ Theme    -> ----
 ├─ Icons    -> ----
 ╰─ Font     -> JetBrains Mono Nerd Font 
                        

Screenshots:

Rice Preview 01 Rice Preview 02 Rice Preview 03


Repository Structure:

Configs Directory: Contains configs for all programs like, hyprland, kitty, neovim etc.

Extra Directory: Contains non NixOS files useful for me. You can safely remove them.

Host Directory: Contains NixOS system files as well as home manager module.

Pkgs Directory: Contains packages derivations which are not available in nixpkgs right now written in .nix files.

Setup:

Make sure to change usernames, emails, and any config file you like to.

  • To apply the changes you make to your configs:
nixos-rebuild switch --flake .#
  • To update the repositories and sources:
nix flake update