From e0d791b521990a00f57ba2e13393888e0f9fee95 Mon Sep 17 00:00:00 2001 From: sstent Date: Wed, 2 Nov 2022 10:39:22 -0400 Subject: [PATCH] sync --- flake.nix | 31 +++++++++++++++++++++++++++++++ home.nix | 19 ++++++++++++++++++- python-packages.nix | 7 +++++++ 3 files changed, 56 insertions(+), 1 deletion(-) create mode 100644 flake.nix create mode 100644 python-packages.nix diff --git a/flake.nix b/flake.nix new file mode 100644 index 0000000..5a49a2c --- /dev/null +++ b/flake.nix @@ -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 + }; + }; +} diff --git a/home.nix b/home.nix index 635f968..7ecd1f9 100644 --- a/home.nix +++ b/home.nix @@ -20,7 +20,13 @@ # Let Home Manager install and manage itself. programs.home-manager.enable = true; home.packages = with pkgs; [ - python38 + autossh + azure-cli + ansible + sshpass + (import ./python-packages.nix { pkgs = pkgs; }) + pyinfra + sshpass nmap nomad_1_4 consul @@ -45,11 +51,13 @@ programs.bash = { export DOCKER_HOST="tcp://192.168.1.223:2375"; export NOMAD_ADDR="http://192.168.1.250:4646"; 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 #keybase service & # Configure ssh forwarding . ~/bin/wsl-ssh-agent-forwarder ssh-add -l + ''; }; @@ -60,4 +68,13 @@ programs.bash = { userName = "sstent"; userEmail = "stuart.stent@gmail.com"; }; + + programs.ssh.enable = true; + programs.ssh.matchBlocks = { + "odroid*" = { + user = "root"; + }; + }; + + } diff --git a/python-packages.nix b/python-packages.nix new file mode 100644 index 0000000..429730e --- /dev/null +++ b/python-packages.nix @@ -0,0 +1,7 @@ +{ pkgs }: + +pkgs.python3.withPackages (p: with p; [ + requests # HTTP library + setuptools # setup.py + paramiko # ssh library +]) \ No newline at end of file