add deploy-to-pianopi script as snowfall package

This commit is contained in:
Julian Mutter 2024-02-01 20:19:46 +01:00
parent d50f957b2e
commit fb79b29fa2
3 changed files with 33 additions and 4 deletions

View File

@ -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";
};
};
};

View File

@ -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 = {

View File

@ -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
'';
}