{ config, pkgs, ... }: { custom.pkgs = import ~/projects/dev/pkgs/default.nix { }; custom.nixpkgs-unstable = import { }; imports = [ # define options custom to this config ./custom.nix # load host specific stuff ./host/current.nix # task shortcuts ./module/tasker.nix ./tasks/default.nix ]; home = { keyboard.layout = "de"; packages = with pkgs; [ pass ]; }; programs.git = { enable = true; package = pkgs.gitAndTools.gitFull; userName = "Adrian Kummerlaender"; userEmail = "adrian@kummerlaender.eu"; extraConfig.core.editor = "vim"; extraConfig.merge.tool = "${pkgs.meld}/bin/meld"; }; programs.ssh = { enable = true; matchBlocks = { "automatix" = { hostname = "kummerlaender.eu"; user = "common"; }; "majestix" = { hostname = "10.100.0.3"; user = "common"; }; "horst" = { hostname = "172.23.20.188"; user = "urdzx"; }; }; }; services.gpg-agent = { enable = true; defaultCacheTtl = 120; enableSshSupport = true; defaultCacheTtlSsh = 600; enableScDaemon = false; }; programs.fish.shellAliases = { ns = "nix-shell --command fish"; }; }