mirror of
https://github.com/sstent/nixfotfiles_1.git
synced 2026-01-25 06:31:45 +00:00
sync
This commit is contained in:
31
flake.nix
Normal file
31
flake.nix
Normal file
@@ -0,0 +1,31 @@
|
|||||||
|
{
|
||||||
|
description = "Home Manager configuration of Stu";
|
||||||
|
|
||||||
|
inputs = {
|
||||||
|
# Specify the source of Home Manager and Nixpkgs.
|
||||||
|
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
|
||||||
|
home-manager = {
|
||||||
|
url = "github:nix-community/home-manager";
|
||||||
|
inputs.nixpkgs.follows = "nixpkgs";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
outputs = { nixpkgs, home-manager, ... }:
|
||||||
|
let
|
||||||
|
system = "x86_64-linux";
|
||||||
|
pkgs = nixpkgs.legacyPackages.${system};
|
||||||
|
in {
|
||||||
|
homeConfigurations.sstent = home-manager.lib.homeManagerConfiguration {
|
||||||
|
inherit pkgs;
|
||||||
|
|
||||||
|
# Specify your home configuration modules here, for example,
|
||||||
|
# the path to your home.nix.
|
||||||
|
modules = [
|
||||||
|
./home.nix
|
||||||
|
];
|
||||||
|
|
||||||
|
# Optionally use extraSpecialArgs
|
||||||
|
# to pass through arguments to home.nix
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
19
home.nix
19
home.nix
@@ -20,7 +20,13 @@
|
|||||||
# Let Home Manager install and manage itself.
|
# Let Home Manager install and manage itself.
|
||||||
programs.home-manager.enable = true;
|
programs.home-manager.enable = true;
|
||||||
home.packages = with pkgs; [
|
home.packages = with pkgs; [
|
||||||
python38
|
autossh
|
||||||
|
azure-cli
|
||||||
|
ansible
|
||||||
|
sshpass
|
||||||
|
(import ./python-packages.nix { pkgs = pkgs; })
|
||||||
|
pyinfra
|
||||||
|
sshpass
|
||||||
nmap
|
nmap
|
||||||
nomad_1_4
|
nomad_1_4
|
||||||
consul
|
consul
|
||||||
@@ -45,11 +51,13 @@ programs.bash = {
|
|||||||
export DOCKER_HOST="tcp://192.168.1.223:2375";
|
export DOCKER_HOST="tcp://192.168.1.223:2375";
|
||||||
export NOMAD_ADDR="http://192.168.1.250:4646";
|
export NOMAD_ADDR="http://192.168.1.250:4646";
|
||||||
export TERM="xterm-256color";
|
export TERM="xterm-256color";
|
||||||
|
export ANSIBLE_HOST_KEY_CHECKING=False
|
||||||
if [ -e /home/sstent/.nix-profile/etc/profile.d/nix.sh ]; then . /home/sstent/.nix-profile/etc/profile.d/nix.sh; fi # added by Nix installer
|
if [ -e /home/sstent/.nix-profile/etc/profile.d/nix.sh ]; then . /home/sstent/.nix-profile/etc/profile.d/nix.sh; fi # added by Nix installer
|
||||||
#keybase service &
|
#keybase service &
|
||||||
# Configure ssh forwarding
|
# Configure ssh forwarding
|
||||||
. ~/bin/wsl-ssh-agent-forwarder
|
. ~/bin/wsl-ssh-agent-forwarder
|
||||||
ssh-add -l
|
ssh-add -l
|
||||||
|
|
||||||
'';
|
'';
|
||||||
|
|
||||||
};
|
};
|
||||||
@@ -60,4 +68,13 @@ programs.bash = {
|
|||||||
userName = "sstent";
|
userName = "sstent";
|
||||||
userEmail = "stuart.stent@gmail.com";
|
userEmail = "stuart.stent@gmail.com";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
programs.ssh.enable = true;
|
||||||
|
programs.ssh.matchBlocks = {
|
||||||
|
"odroid*" = {
|
||||||
|
user = "root";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
7
python-packages.nix
Normal file
7
python-packages.nix
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
{ pkgs }:
|
||||||
|
|
||||||
|
pkgs.python3.withPackages (p: with p; [
|
||||||
|
requests # HTTP library
|
||||||
|
setuptools # setup.py
|
||||||
|
paramiko # ssh library
|
||||||
|
])
|
||||||
Reference in New Issue
Block a user