-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
darwin: Introduce home manager, configure ssh hosts
- Loading branch information
1 parent
ae45beb
commit 605335f
Showing
4 changed files
with
137 additions
and
14 deletions.
There are no files selected for viewing
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,86 @@ | ||
{ config, pkgs, ... }: | ||
|
||
{ | ||
# Home Manager required configuration | ||
home.username = "jibiapina"; | ||
|
||
# This value determines the Home Manager release that your configuration is | ||
# compatible with. This helps avoid breakage when a new Home Manager release | ||
# introduces backwards incompatible changes. | ||
# | ||
# You should not change this value, even if you update Home Manager. If you do | ||
# want to update the value, then make sure to first check the Home Manager | ||
# release notes. | ||
home.stateVersion = "23.11"; # Please read the comment before changing. | ||
|
||
# Configure ssh aliases | ||
programs.ssh = { | ||
enable = true; | ||
|
||
extraConfig = '' | ||
Host desktop | ||
User juan | ||
HostName 192.168.188.109 | ||
Host mini | ||
User juan | ||
HostName 192.168.188.30 | ||
''; | ||
}; | ||
|
||
# The home.packages option allows you to install Nix packages into your | ||
# environment. | ||
home.packages = [ | ||
# # Adds the 'hello' command to your environment. It prints a friendly | ||
# # "Hello, world!" when run. | ||
# pkgs.hello | ||
|
||
# # It is sometimes useful to fine-tune packages, for example, by applying | ||
# # overrides. You can do that directly here, just don't forget the | ||
# # parentheses. Maybe you want to install Nerd Fonts with a limited number of | ||
# # fonts? | ||
# (pkgs.nerdfonts.override { fonts = [ "FantasqueSansMono" ]; }) | ||
|
||
# # You can also create simple shell scripts directly inside your | ||
# # configuration. For example, this adds a command 'my-hello' to your | ||
# # environment: | ||
# (pkgs.writeShellScriptBin "my-hello" '' | ||
# echo "Hello, ${config.home.username}!" | ||
# '') | ||
]; | ||
|
||
# Home Manager is pretty good at managing dotfiles. The primary way to manage | ||
# plain files is through 'home.file'. | ||
home.file = { | ||
# # Building this configuration will create a copy of 'dotfiles/screenrc' in | ||
# # the Nix store. Activating the configuration will then make '~/.screenrc' a | ||
# # symlink to the Nix store copy. | ||
# ".screenrc".source = dotfiles/screenrc; | ||
|
||
# # You can also set the file content immediately. | ||
# ".gradle/gradle.properties".text = '' | ||
# org.gradle.console=verbose | ||
# org.gradle.daemon.idletimeout=3600000 | ||
# ''; | ||
}; | ||
|
||
# Home Manager can also manage your environment variables through | ||
# 'home.sessionVariables'. These will be explicitly sourced when using a | ||
# shell provided by Home Manager. If you don't want to manage your shell | ||
# through Home Manager then you have to manually source 'hm-session-vars.sh' | ||
# located at either | ||
# | ||
# ~/.nix-profile/etc/profile.d/hm-session-vars.sh | ||
# | ||
# or | ||
# | ||
# ~/.local/state/nix/profiles/profile/etc/profile.d/hm-session-vars.sh | ||
# | ||
# or | ||
# | ||
# /etc/profiles/per-user/jibiapina/etc/profile.d/hm-session-vars.sh | ||
# | ||
home.sessionVariables = { | ||
# EDITOR = "emacs"; | ||
}; | ||
} |