3. bölüme hoşgeldiniz. Bugün home.nix dosyamın temelini inceleyeceğiz. Zamanla geliştireceğim ancak ilk 24 saattaki hâli işte bu şekilde:
home.nix dosyasının ilk 3 satırında sırayla kullanıcı adımı, ev dizinimi ve sürümü belirttim. Sürümü Nix ile aynı tutuyorum ki sürüm uyuşmazlığı yaşamayayım.
İlk blog girdisinde bazı sistem paketlerini yüklemiştim, burada isim kullanıcı paketlerini yüklüyorum. Burada özellikle byedpi paketini hatırlayın, sıradaki bölümlerde başlangıç sırasında komut olarak çalıştırarak Discord'a nasıl girdiğimi göstereceğim.
İlk blog girdisinde sistem paketleri arasında git de bulunuyordu. Home Manager kullandığım için rahatça dosya içerisinde git ayarlarını yapılandırmayı öğrendim.
Şu anda terminal kabuğum bash. Gelecek zsh kullanmayı düşünüyorum ancak bunu temalandırma işlemlerine geçtiğimde yapacağım. Şu anlık bash kullandığım için ve sürekli olarak Nix OS configimde düzenleme yaptığım için alias eklemek istedim. Her seferinde
Son olarak Home Manager'ı aktifleştirdim.
Temel dosyalarla işimiz bityor, sıradaki bölümlerde ağ, oyun, masaüstü ortamı dosyalarımı açıklayacağım. Görüşmek üzere!
Kod:
{ config, pkgs, ... }:
{
home.username = "bayram";
home.homeDirectory = "/home/bayram";
home.stateVersion = "25.11";
home.packages = with pkgs; [
google-chrome
discord
vscode
mpv
fastfetch
btop
unzip
byedpi
];
programs.git = {
enable = true;
settings.user.name = "tempestian";
settings.user.email = "epostam@gmail.com";
};
programs.bash = {
enable = true;
shellAliases = {
update = "sudo nixos-rebuild switch --flake ~/nixos-config";
};
};
programs.home-manager.enable = true;
}
home.nix dosyasının ilk 3 satırında sırayla kullanıcı adımı, ev dizinimi ve sürümü belirttim. Sürümü Nix ile aynı tutuyorum ki sürüm uyuşmazlığı yaşamayayım.
home.username = "bayram";
home.homeDirectory = "/home/bayram";
home.stateVersion = "25.11";
home.homeDirectory = "/home/bayram";
home.stateVersion = "25.11";
İlk blog girdisinde bazı sistem paketlerini yüklemiştim, burada isim kullanıcı paketlerini yüklüyorum. Burada özellikle byedpi paketini hatırlayın, sıradaki bölümlerde başlangıç sırasında komut olarak çalıştırarak Discord'a nasıl girdiğimi göstereceğim.
home.packages = with pkgs; [
google-chrome
discord
vscode
mpv
fastfetch
btop
unzip
byedpi
];
google-chrome
discord
vscode
mpv
fastfetch
btop
unzip
byedpi
];
İlk blog girdisinde sistem paketleri arasında git de bulunuyordu. Home Manager kullandığım için rahatça dosya içerisinde git ayarlarını yapılandırmayı öğrendim.
programs.git = {
enable = true;
settings.user.name = "tempestian";
settings.user.email = "e-postam@gmail.com";
};
enable = true;
settings.user.name = "tempestian";
settings.user.email = "e-postam@gmail.com";
};
Şu anda terminal kabuğum bash. Gelecek zsh kullanmayı düşünüyorum ancak bunu temalandırma işlemlerine geçtiğimde yapacağım. Şu anlık bash kullandığım için ve sürekli olarak Nix OS configimde düzenleme yaptığım için alias eklemek istedim. Her seferinde
sudo nixos-rebuild switch --flake ~/nixos-config yazmak yerine "update" yazdığımda Nix OS, göstermiş olduğum klasörü config klasörü algılayarak yapılandırmayı güncelleyecek şekilde ayarladım.programs.bash = {
enable = true;
shellAliases = {
update = "sudo nixos-rebuild switch --flake ~/nixos-config";
};
};
enable = true;
shellAliases = {
update = "sudo nixos-rebuild switch --flake ~/nixos-config";
};
};
Son olarak Home Manager'ı aktifleştirdim.
programs.home-manager.enable = true;
Temel dosyalarla işimiz bityor, sıradaki bölümlerde ağ, oyun, masaüstü ortamı dosyalarımı açıklayacağım. Görüşmek üzere!