Update for IVR Linux
This commit is contained in:
@@ -58,6 +58,8 @@
|
|||||||
|
|
||||||
darwinConfigurations = (import ./darwin { inherit inputs overlays; });
|
darwinConfigurations = (import ./darwin { inherit inputs overlays; });
|
||||||
|
|
||||||
|
homeConfigurations = (import ./home { inherit inputs overlays; });
|
||||||
|
|
||||||
devShell = (flake-utils.lib.eachSystemMap flake-utils.lib.allSystems (system: let
|
devShell = (flake-utils.lib.eachSystemMap flake-utils.lib.allSystems (system: let
|
||||||
pkgs = import nixunstable { inherit system overlays; };
|
pkgs = import nixunstable { inherit system overlays; };
|
||||||
in pkgs.mkShell {
|
in pkgs.mkShell {
|
||||||
|
|||||||
+13
-54
@@ -4,61 +4,20 @@
|
|||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
|
|
||||||
let
|
{
|
||||||
# I'm "greg" everywhere except Darwin where I'm "gregory.hellings"
|
"gregory.hellings" =
|
||||||
user = system:
|
|
||||||
( if ( inputs.nixstable.lib.hasSuffix "-darwin" system ) then "gregory.hellings" else "greg" );
|
|
||||||
home = system: username:
|
|
||||||
if username == "root" then "/root" else
|
|
||||||
( if ( inputs.nixstable.lib.hasSuffix "-darwin" system ) then "/Users/${username}" else "/home/${username}" );
|
|
||||||
|
|
||||||
mkhome = {
|
|
||||||
system,
|
|
||||||
gui,
|
|
||||||
gnome,
|
|
||||||
username
|
|
||||||
}:
|
|
||||||
let
|
let
|
||||||
stateVersion = "23.05";
|
system = "x86_64-linux";
|
||||||
homeDirectory = home system username;
|
pkgs = (import inputs.nixunstable { inherit system overlays; });
|
||||||
cfg = { home = { inherit username homeDirectory stateVersion; }; };
|
in inputs.hm.lib.homeManagerConfiguration {
|
||||||
|
|
||||||
configDir = "${homeDirectory}/.config";
|
|
||||||
|
|
||||||
pkgs = import inputs.nixstable {
|
|
||||||
inherit overlays system;
|
|
||||||
config.allowUnfree = true;
|
|
||||||
config.xdg.configHome = configDir;
|
|
||||||
};
|
|
||||||
|
|
||||||
in inputs.hm.lib.homeManagerConfiguration rec {
|
|
||||||
inherit pkgs;
|
inherit pkgs;
|
||||||
modules = [
|
modules = [ ./home.nix ];
|
||||||
(import ./home.nix {
|
extraSpecialArgs = {
|
||||||
inherit inputs pkgs gui gnome;
|
inherit inputs;
|
||||||
inherit (pkgs) config lib stdenv;
|
|
||||||
})
|
|
||||||
cfg
|
|
||||||
];
|
|
||||||
};
|
|
||||||
|
|
||||||
in inputs.flake-utils.lib.eachDefaultSystem (system: {
|
|
||||||
gui = mkhome {
|
|
||||||
inherit system;
|
|
||||||
gui = true;
|
|
||||||
gnome = false;
|
|
||||||
username = user system;
|
|
||||||
};
|
|
||||||
gdm = mkhome {
|
|
||||||
inherit system;
|
|
||||||
gui = true;
|
|
||||||
gnome = true;
|
|
||||||
username = user system;
|
|
||||||
};
|
|
||||||
cli = mkhome {
|
|
||||||
inherit system;
|
|
||||||
gui = false;
|
gui = false;
|
||||||
gnome = false;
|
gnome = true;
|
||||||
username = user system;
|
host = "ivr";
|
||||||
|
username = "gregory.hellings";
|
||||||
};
|
};
|
||||||
})
|
};
|
||||||
|
}
|
||||||
|
|||||||
@@ -38,6 +38,7 @@
|
|||||||
copier
|
copier
|
||||||
diffutils
|
diffutils
|
||||||
findutils
|
findutils
|
||||||
|
gh
|
||||||
git
|
git
|
||||||
gnupatch
|
gnupatch
|
||||||
gregpy
|
gregpy
|
||||||
|
|||||||
@@ -5,11 +5,13 @@
|
|||||||
../../vscodium.nix
|
../../vscodium.nix
|
||||||
];
|
];
|
||||||
|
|
||||||
home.packages = with pkgs; [
|
home = {
|
||||||
|
packages = with pkgs; [
|
||||||
aacs
|
aacs
|
||||||
brew
|
direnv
|
||||||
|
home-manager
|
||||||
];
|
];
|
||||||
home.file.".pip/pip.conf".text = (lib.strings.concatStringsSep "\n" [
|
file.".pip/pip.conf".text = (lib.strings.concatStringsSep "\n" [
|
||||||
"[global]"
|
"[global]"
|
||||||
"retries = 1"
|
"retries = 1"
|
||||||
"index-url = https://pypi.python.org/simple"
|
"index-url = https://pypi.python.org/simple"
|
||||||
@@ -17,4 +19,7 @@
|
|||||||
" https://pypi.ivrtechnology.com/simple/"
|
" https://pypi.ivrtechnology.com/simple/"
|
||||||
" https://pypidev.ivrtechnology.com/simple/"
|
" https://pypidev.ivrtechnology.com/simple/"
|
||||||
]);
|
]);
|
||||||
|
username = "gregory.hellings";
|
||||||
|
homeDirectory = "/home/gregory.hellings";
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -6,3 +6,4 @@ ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAEAQDR4vmc5TiymSjMB7E+oYsiTxOg+2xwnLAILYjQKPA7
|
|||||||
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINAX6pNx5mbwIa8X+GzktyNijfYmJUpgROFpRxSW9js0 greg@linode
|
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINAX6pNx5mbwIa8X+GzktyNijfYmJUpgROFpRxSW9js0 greg@linode
|
||||||
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAEAQCXP9nxL5Hg1R1AtT78zJl+ObCDZsnWWAqAYhTVjpRvYpiTbODvCf2IImvUsLGMdgo/xdSSzNqQcK6+KZVeNbvRSsw0ssWw7ggYnhw/yyv/KDZwnqXsppeucicnwpQNvts154yOqAvuuMaOYCTTQoOVvecDdgtA3svIpfxL3vVB/Mq/Ns/NwoE9XKz3NBYlWytqDcvSwR6Les7RzbMIs6axSfMVNwm9w41dG1NqDMteLjKlQ8bFfrtWXZ4QHKlnEWatOgJIzbP1hU91JvvzfypjleGuE9EBCSayqhu9PuxJ1/yxMJKSMaXUl8SoPMLsPNr1ZS5ZNjkNCvZK4fI+CqyAXtbgeSGKIKqZhg9z6/fR9SG0l3Gh3Prtw+AEuE+Xzb99Bi4IAe8lTaL+lw+z+CmsXR+kcJ4nnNrmf1fnDsI4l1EctVGb3Yt3tutV6GjB4mDjIYKwNBxuIx8hlugmZIy3oEUGrh85o5wnXlJQzmhszS4eas99dj1L5tj5dF4O/ED7SyQI5e7V9Pb5AgolcvLLXcFzDuy43oU8kWvQJMMvbEIFr6qPXWmp8MvrSTucRQCCzWJVudhrYhodXA56tRoJvFIRs0s12p/YXzsmJbKxPiVwLGOlCd2CqbdM2rCqN2LkUeOAQitb/8wv4njRKZ4lgqhjyXnBtoD2Nm/NmuIERoUY9J21dOhc2tg0zLvH120xVKa+WN5HVOOG9LyKl7koyc8nqdSDKFhcN4joYmnZKfyJUJzQIhiQayEfvWfTNJiNVkMIE2OqQ4O64s/7QzOHeHSMzY4TCO7+5bK9ecOqPxCDHLHhO0xVA3/w4FscRkObjkQ6zv3UCFJTSbr4YkdUIk8OtRR2KN9y9txrt/OS1l1DigVyuYUdz/L83+Y8E8d3l0hq/S1YLMwlkCbHE8hm0HxlLuyTA3OqXizRxNk7w4ku9OC4+nHrj03i2apNG0Z/ojcGsJxSBLhPGlPWbDJ2h7YL+lkDZFitdhBZHjIQKC2dNoretA8zEzNk48Pi829NFRuXqjSsq3iOJ1sXP/lMAZvdzbZOQ8CrH5SWb9GDeWR0uh76RXzKXvv5UTtu1PpYj/BHToApc8kUAxpUh3ypjt6bS7XLYtk74PEZHD3HXbpBYBnMNPUp2ecDw6rxpLxq3rnzROriX4Uvy0sOx8Q13ZgrZwxLeEWImlK9qQT4SYytGGxt4vwG0R2B8zS1xNiNC/B8jnBrK4GwnYSuJwNMrJ8vk1u9gn1pCj51RslBsldVzVB30jxNU74iD/WQGJudJrUAYkQ5EpArKZK0GQfaRXM6VzsvyLBA02CZJkeIU0jUc6Q1Nms+C8teKrP8+EKXONT/igsLXwfLMiR2CqVP greg@nixos
|
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAEAQCXP9nxL5Hg1R1AtT78zJl+ObCDZsnWWAqAYhTVjpRvYpiTbODvCf2IImvUsLGMdgo/xdSSzNqQcK6+KZVeNbvRSsw0ssWw7ggYnhw/yyv/KDZwnqXsppeucicnwpQNvts154yOqAvuuMaOYCTTQoOVvecDdgtA3svIpfxL3vVB/Mq/Ns/NwoE9XKz3NBYlWytqDcvSwR6Les7RzbMIs6axSfMVNwm9w41dG1NqDMteLjKlQ8bFfrtWXZ4QHKlnEWatOgJIzbP1hU91JvvzfypjleGuE9EBCSayqhu9PuxJ1/yxMJKSMaXUl8SoPMLsPNr1ZS5ZNjkNCvZK4fI+CqyAXtbgeSGKIKqZhg9z6/fR9SG0l3Gh3Prtw+AEuE+Xzb99Bi4IAe8lTaL+lw+z+CmsXR+kcJ4nnNrmf1fnDsI4l1EctVGb3Yt3tutV6GjB4mDjIYKwNBxuIx8hlugmZIy3oEUGrh85o5wnXlJQzmhszS4eas99dj1L5tj5dF4O/ED7SyQI5e7V9Pb5AgolcvLLXcFzDuy43oU8kWvQJMMvbEIFr6qPXWmp8MvrSTucRQCCzWJVudhrYhodXA56tRoJvFIRs0s12p/YXzsmJbKxPiVwLGOlCd2CqbdM2rCqN2LkUeOAQitb/8wv4njRKZ4lgqhjyXnBtoD2Nm/NmuIERoUY9J21dOhc2tg0zLvH120xVKa+WN5HVOOG9LyKl7koyc8nqdSDKFhcN4joYmnZKfyJUJzQIhiQayEfvWfTNJiNVkMIE2OqQ4O64s/7QzOHeHSMzY4TCO7+5bK9ecOqPxCDHLHhO0xVA3/w4FscRkObjkQ6zv3UCFJTSbr4YkdUIk8OtRR2KN9y9txrt/OS1l1DigVyuYUdz/L83+Y8E8d3l0hq/S1YLMwlkCbHE8hm0HxlLuyTA3OqXizRxNk7w4ku9OC4+nHrj03i2apNG0Z/ojcGsJxSBLhPGlPWbDJ2h7YL+lkDZFitdhBZHjIQKC2dNoretA8zEzNk48Pi829NFRuXqjSsq3iOJ1sXP/lMAZvdzbZOQ8CrH5SWb9GDeWR0uh76RXzKXvv5UTtu1PpYj/BHToApc8kUAxpUh3ypjt6bS7XLYtk74PEZHD3HXbpBYBnMNPUp2ecDw6rxpLxq3rnzROriX4Uvy0sOx8Q13ZgrZwxLeEWImlK9qQT4SYytGGxt4vwG0R2B8zS1xNiNC/B8jnBrK4GwnYSuJwNMrJ8vk1u9gn1pCj51RslBsldVzVB30jxNU74iD/WQGJudJrUAYkQ5EpArKZK0GQfaRXM6VzsvyLBA02CZJkeIU0jUc6Q1Nms+C8teKrP8+EKXONT/igsLXwfLMiR2CqVP greg@nixos
|
||||||
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFWPSFQT0AH77wrwRhiskcBS0w4ZakBRdJywYYBsnm3S greg@genesis
|
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFWPSFQT0AH77wrwRhiskcBS0w4ZakBRdJywYYBsnm3S greg@genesis
|
||||||
|
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIMYzms+KIe5/bYF3uCyFjA5e1AgMPLIA3c4k417coqBe gregory.hellings@ls23003
|
||||||
|
|||||||
+4
-26
@@ -2,35 +2,13 @@
|
|||||||
set -eo pipefail
|
set -eo pipefail
|
||||||
# Build different targets with GUI or not
|
# Build different targets with GUI or not
|
||||||
|
|
||||||
arch="$(uname -m)"
|
|
||||||
if [ "$(uname -s)" == "Darwin" ]; then
|
|
||||||
# On macOS
|
|
||||||
src="${HOME}/.config/darwin/"
|
|
||||||
flavor="gui"
|
|
||||||
if [ "${arch}" == "arm64" ]; then
|
|
||||||
arch=aarch64
|
|
||||||
fi
|
|
||||||
arch="${arch}-darwin"
|
|
||||||
elif [ x"${WSL_DISTRO_NAME}" != "x" ]; then
|
|
||||||
src=/etc/nixos
|
|
||||||
flavor="cli"
|
|
||||||
arch="${arch}-linux"
|
|
||||||
else
|
|
||||||
# On Linux systems
|
|
||||||
if [ -z "${DISPLAY}" ]; then
|
|
||||||
flavor="cli"
|
|
||||||
else
|
|
||||||
flavor="gdm"
|
|
||||||
fi
|
|
||||||
src=/etc/nixos
|
|
||||||
arch="${arch}-linux"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Build and switch
|
# Build and switch
|
||||||
echo "Building ${flavor}.${arch}"
|
user="$(whoami)"
|
||||||
|
src="${HOME}/.config/nix"
|
||||||
|
echo "Building ${user}"
|
||||||
dest=$(mktemp -d)
|
dest=$(mktemp -d)
|
||||||
pushd "${dest}" > /dev/null
|
pushd "${dest}" > /dev/null
|
||||||
nix build "${src}#homeConfigurations.${flavor}.${arch}.activationPackage"
|
nix build "${src}#homeConfigurations.\"${user}\".activationPackage"
|
||||||
./result/activate
|
./result/activate
|
||||||
popd > /dev/null
|
popd > /dev/null
|
||||||
rm -r "${dest}"
|
rm -r "${dest}"
|
||||||
|
|||||||
@@ -1,3 +1,3 @@
|
|||||||
{ pkgs, ... }:
|
{ pkgs, gh, ... }:
|
||||||
|
|
||||||
pkgs.writeShellScriptBin "setup-ssh" (builtins.readFile ./setup-ssh.sh)
|
pkgs.writeShellScriptBin "setup-ssh" (builtins.replaceStrings ["gh "] ["${gh}/bin/gh "] (builtins.readFile ./setup-ssh.sh))
|
||||||
|
|||||||
Reference in New Issue
Block a user