simplify bootstrap

This commit is contained in:
Jörg Thalheim 2023-05-04 14:03:23 +02:00
parent 184dfb3f4b
commit 34b34b638d
2 changed files with 26 additions and 2 deletions

View File

@ -2,7 +2,13 @@
For bootstraping on [legacy operating systems](https://github.com/Mic92/dotfiles/wiki#bootstrap-for-legacy-operating-systems)
# Boostrap homeshick
# Bootstrap dotfiles when having nix
```
$ nix run github:Mic92/dotfiles
```
# Boostrap homeshick without nix
```
$ nix-shell -p git
@ -11,6 +17,7 @@ nix-shell> alias homeshick="$HOME/.homesick/repos/homeshick/bin/homeshick"
nix-shell> homeshick clone https://github.com/Mic92/dotfiles.git
```
# Boostrap single user nix:
```console

View File

@ -1,5 +1,5 @@
{ self, inputs, ... }: {
perSystem = { pkgs, lib, ... }:
perSystem = { config, pkgs, lib, ... }:
let
homeManagerConfiguration =
{ extraModules ? [ ]
@ -40,6 +40,23 @@
${inputs.home-manager.packages.${pkgs.system}.home-manager}/bin/home-manager --flake "${self}#$profile" "$@"
''}/bin/hm";
};
apps.bootstrap-dotfiles = {
type = "app";
program = "${pkgs.writeShellScriptBin "bootstrap-dotfiles" ''
set -x
export PATH=${pkgs.lib.makeBinPath [pkgs.git pkgs.coreutils pkgs.nix pkgs.jq]}
if [ ! -d $HOME/.homesick/repos/homeshick ]; then
git clone --depth=1 https://github.com/andsens/homeshick.git $HOME/.homesick/repos/homeshick
fi
if [ ! -d $HOME/.homesick/repos/dotfiles ]; then
HOME/.homesick/repos/homeshick/bin/homeshick clone https://github.com/Mic92/dotfiles.git
fi
nix run ${self}#hm -- "$@"
''}/bin/bootstrap-dotfiles";
};
apps.default = config.apps.bootstrap-dotfiles;
legacyPackages = {
homeConfigurations = {
common = homeManagerConfiguration { };