diff --git a/flake.nix b/flake.nix index a12bb19..35ad6b9 100644 --- a/flake.nix +++ b/flake.nix @@ -30,12 +30,12 @@ snowfall = { # The root of the snowfall config root = ./.; - # lib namespace + # lib, package and overlay namespace namepace = "frajul"; meta = { - # name = "my home configs name"; - # title = "my home configs title"; + name = "Julian's dotfiles"; + title = "Julian's dotfiles"; }; }; }; diff --git a/homes/x86_64-linux/julian@aspi/default.nix b/homes/x86_64-linux/julian@aspi/default.nix index 511fc17..a3c3c13 100644 --- a/homes/x86_64-linux/julian@aspi/default.nix +++ b/homes/x86_64-linux/julian@aspi/default.nix @@ -48,16 +48,21 @@ config, ... }: { # Rust setup rustc cargo + clippy rust-analyzer # Further tools - lazygit + + # (lib.internal.my-helper-function lazygit) # (pkgs.nerdfonts.override { fonts = [ "FantasqueSansMono" ]; }) # (pkgs.writeShellScriptBin "my-hello" '' # echo "Hello, ${config.home.username}!" # '') + + ## My scripts + pkgs.internal.deploy-to-pianopi ]; home.file = { diff --git a/packages/deploy-to-pianopi/default.nix b/packages/deploy-to-pianopi/default.nix new file mode 100644 index 0000000..798036d --- /dev/null +++ b/packages/deploy-to-pianopi/default.nix @@ -0,0 +1,24 @@ +{ +# Snowfall Lib provides a customized `lib` instance with access to your flake's library +# as well as the libraries available from your flake's inputs. +lib, +# You also have access to your flake's inputs. +inputs, + +# All other arguments come from NixPkgs. You can use `pkgs` to pull packages or helpers +# programmatically or you may add the named attributes as arguments here. +pkgs, stdenv, ... }: + +pkgs.writeShellApplication { + name = "deploy-to-pianopi"; + + runtimeInputs = with pkgs; [ rsync ]; + + text = '' + set -x + set -e + + nix build .#defaultPackage.aarch64-linux + rsync -a result/bin/ julian@pianopi.local:/home/julian/.local/bin + ''; +}