126 lines
2.3 KiB
Nix
126 lines
2.3 KiB
Nix
{
|
|
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";
|
|
}
|