Fix ssh config format

This commit is contained in:
RealStickman 2023-05-06 20:57:11 +02:00
parent 2badb1d1b5
commit 459d84e842

View File

@ -3,25 +3,20 @@
let
user = "exu";
hostname = "nixos";
in
{
imports = [
<home-manager/nixos>
];
in {
imports = [ <home-manager/nixos> ];
# root home
home-manager.users.root = { pkgs, ... }: {
home.username = "root";
home.homeDirectory = "/root";
home.stateVersion = "22.11";
home.packages = with pkgs; [
kitty # terminfo support
];
home.packages = with pkgs;
[
kitty # terminfo support
];
imports = [
./home-manager/hyprland.nix
./home-manager/fish.nix
];
imports = [ ./home-manager/hyprland.nix ./home-manager/fish.nix ];
};
@ -55,33 +50,26 @@ in
transmission-remote-gtk # torrent remote controll gui
];
imports = [
./home-manager/hyprland.nix
./home-manager/fish.nix
];
imports = [ ./home-manager/hyprland.nix ./home-manager/fish.nix ];
systemd.user = {
# user services
services = {
# ssh-agent user service
ssh-agent = {
Unit = {
Description = "SSH key agent";
};
Unit = { Description = "SSH key agent"; };
Service = {
Type = "simple";
Environment = "SSH_AUTH_SOCK=%t/ssh-agent.socket";
ExecStart = "${pkgs.openssh}/bin/ssh-agent -D -a $SSH_AUTH_SOCK";
};
Install = {
WantedBy = [ "default.target" ];
};
Install = { WantedBy = [ "default.target" ]; };
};
};
# user environment variables
sessionVariables = {
# see https://discourse.nixos.org/t/how-to-use-xdg-runtime-dir-in-pam-sessionvariables/10120/3 about the builtin variable
SSH_AUTH_SOCK = "${builtins.getEnv"XDG_RUNTIME_DIR"}/ssh-agent.socket";
SSH_AUTH_SOCK = "${builtins.getEnv "XDG_RUNTIME_DIR"}/ssh-agent.socket";
};
};
@ -89,19 +77,13 @@ in
programs.git = {
enable = true;
extraConfig = {
init = {
defaultBranch = "main";
};
init = { defaultBranch = "main"; };
user = {
name = "RealStickman";
email = "mrc@frm01.net";
};
gitlab = {
user = "RealStickman";
};
github = {
user = "RealStickman";
};
gitlab = { user = "RealStickman"; };
github = { user = "RealStickman"; };
};
};
@ -109,35 +91,35 @@ in
waybar = {
enable = true;
settings = {
mainBar = (builtins.fromJSON (builtins.readFile ./home-manager/config/waybar/config.json));
mainBar = (builtins.fromJSON
(builtins.readFile ./home-manager/config/waybar/config.json));
};
style = (builtins.readFile ./home-manager/config/waybar/style.css);
};
kitty = {
enable = true;
extraConfig = (builtins.readFile ./home-manager/config/kitty/kitty.conf);
extraConfig =
(builtins.readFile ./home-manager/config/kitty/kitty.conf);
};
ssh = {
enable = true;
extraOptionOverrides = {
extraConfig = "AddKeysToAgent yes";
};
extraOptionOverrides = { AddKeysToAgent = "yes"; };
matchBlocks = [
{
host = "gitlab.com";
identityFile = [ "${builtins.getEnv"HOME"}/.ssh/id_ed25519_git" ];
identityFile = [ "${builtins.getEnv "HOME"}/.ssh/id_ed25519_git" ];
}
{
host = "github.com";
identityFile = [ "${builtins.getEnv"HOME"}/.ssh/id_ed25519_git" ];
identityFile = [ "${builtins.getEnv "HOME"}/.ssh/id_ed25519_git" ];
}
{
host = "gitea.exu.li";
identityFile = [ "${builtins.getEnv"HOME"}/.ssh/id_ed25519_git" ];
identityFile = [ "${builtins.getEnv "HOME"}/.ssh/id_ed25519_git" ];
}
{
host = "aur.archlinux.org";
identityFile = [ "${builtins.getEnv"HOME"}/.ssh/id_ed25519_git" ];
identityFile = [ "${builtins.getEnv "HOME"}/.ssh/id_ed25519_git" ];
}
];
};
@ -164,15 +146,17 @@ in
# xdg user dirs
".config/user-dirs.dirs".source = ./home-manager/config/user-dirs.dirs;
# xdg user locales
".config/user-dirs.locale".source = ./home-manager/config/user-dirs.locale;
".config/user-dirs.locale".source =
./home-manager/config/user-dirs.locale;
# libreoffice settings
".config/libreoffice".source = ./home-manager/config/libreoffice;
# transmission remote settings
".config/transmission-remote-gtk".source = ./home-manager/config/transmission-remote-gtk;
".config/transmission-remote-gtk".source =
./home-manager/config/transmission-remote-gtk;
# TODO firefox configuration
# TODO calibre configuration
};
services.mako.enable = true;
services.mako.enable = true;
};
}