nix dotfiles

This commit is contained in:
itamar 2026-04-10 18:50:25 +03:00
commit 7b8005c867
Signed by: itamar
SSH key fingerprint: SHA256:Dv6UzB9hN8q8FUgMR/7X3DTFpE/vSB2m05+KNnxM4B0
27 changed files with 1728 additions and 0 deletions

126
navi/laniakea/home.nix Normal file
View file

@ -0,0 +1,126 @@
{
config,
pkgs,
...
}:
{
imports = [
./hyprland.nix
./neovim.nix
./librewolf.nix
./kitty.nix
./starship.nix
./fnott.nix
./anyrun.nix
./eww.nix
./vesktop.nix
];
home = {
username = "laniakea";
homeDirectory = "/home/laniakea";
packages = with pkgs; [
wl-clipboard
grimblast
maple-mono.NL-NF
jq
qmk
brave
qbittorrent
chromium
htop
obs-studio
gnupg
kdePackages.kleopatra
cava
pfetch
fastfetch
tidal-hifi
nerd-fonts.iosevka-term
wirelesstools
signal-desktop
element-desktop
idris2
sage
python3
vscode
nim
ghc
gcc
gnumake
gdb
zig
rustup
spotify
];
pointerCursor = {
gtk.enable = true;
package = pkgs.rose-pine-cursor;
name = "BreezeX-RosePineDawn";
size = 16;
};
sessionVariables = {
GTK_USE_PORTAL = "1";
};
};
xdg.mimeApps = {
enable = true;
defaultApplications = {
"text/html" = "librewolf.desktop";
"x-scheme-handler/http" = "librewolf.desktop";
"x-scheme-handler/https" = "librewolf.desktop";
"x-scheme-handler/about" = "librewolf.desktop";
"x-scheme-handler/unknown" = "librewolf.desktop";
};
};
programs = {
git = {
enable = true;
userName = "laniakea";
userEmail = "itamar@itamar.site";
# SSH signing configuration
signing = {
key = "${config.home.homeDirectory}/.ssh/id_ed25519.pub";
signByDefault = true;
};
extraConfig = {
gpg.format = "ssh";
gpg.ssh.allowedSignersFile = "${config.home.homeDirectory}/.ssh/allowed_signers";
};
};
ssh = {
enable = true;
enableDefaultConfig = false;
matchBlocks."*".addKeysToAgent = "yes";
};
};
home.file.".ssh/allowed_signers".text = "* ${builtins.readFile /home/laniakea/.ssh/id_ed25519.pub}";
dconf = {
enable = true;
settings."org/gnome/desktop/interface".color-scheme = "prefer-dark";
};
gtk = {
enable = true;
colorScheme = "dark";
gtk3.colorScheme = "dark";
gtk4.colorScheme = "dark";
theme = {
package = pkgs.adw-gtk3;
name = "adw-gtk3-dark";
};
};
home.stateVersion = "26.05";
}