summaryrefslogtreecommitdiff
path: root/flake.nix
diff options
context:
space:
mode:
authorFuwn <[email protected]>2024-10-05 15:22:39 -0700
committerFuwn <[email protected]>2024-10-05 15:22:39 -0700
commitdf4e166a5ec9d227cabc03a0b548576cf855be1a (patch)
tree733aa0e5dd237c5ea73877564d24cfbcc0ae014f /flake.nix
parentsuzuri: use tsutsumi path (diff)
downloadnixos-config-df4e166a5ec9d227cabc03a0b548576cf855be1a.tar.xz
nixos-config-df4e166a5ec9d227cabc03a0b548576cf855be1a.zip
just: move justfile to just-flake in flake.nix
Diffstat (limited to 'flake.nix')
-rw-r--r--flake.nix53
1 files changed, 52 insertions, 1 deletions
diff --git a/flake.nix b/flake.nix
index f13a435..fa4d1ce 100644
--- a/flake.nix
+++ b/flake.nix
@@ -4,6 +4,7 @@
flake-root,
flake-parts,
home-manager,
+ just-flake,
nixpkgs,
pre-commit-hooks,
self,
@@ -29,6 +30,7 @@
imports = [
flake-root.flakeModule
+ just-flake.flakeModule
(import ./home {
inherit
@@ -64,6 +66,50 @@
packages.default = home-manager.defaultPackage."${system}";
formatter = pkgs.nixfmt-rfc-style;
+ just-flake.features = {
+ default = {
+ enable = true;
+
+ justfile = ''
+ action target action:
+ git add . && nix develop --command rui --allow-unfree --allow-insecure {{target}} {{action}} -- --impure
+
+ build target:
+ just action {{target}} build
+
+ switch target:
+ just action {{target}} switch
+
+ news user='ebisu':
+ rui home news --user {{user}} -- --impure
+
+ check:
+ nix develop --command nix flake check
+
+ push message:
+ git add . && git commit -m "{{message}}" && git push origin main
+
+ commit message:
+ git add . && git commit -m "{{message}}"
+
+ restore:
+ git restore --staged . && git restore .
+
+ deploy hostname user='root':
+ git add . && nixos-rebuild \
+ --flake .#{{hostname}} \
+ --target-host {{user}}@{{hostname}} \
+ --use-remote-sudo \
+ switch
+
+ provision ip hostname:
+ doas nix run github:nix-community/nixos-anywhere \
+ -- \
+ --flake .#{{hostname}} root@{{ip}}
+ '';
+ };
+ };
+
checks.pre-commit-check = pre-commit-hooks.lib.${system}.run {
src = ./.;
@@ -79,7 +125,11 @@
inherit (self.checks.${system}.pre-commit-check) shellHook;
buildInputs = self.checks.${system}.pre-commit-check.enabledPackages;
- inputsFrom = [ config.flake-root.devShell ];
+
+ inputsFrom = [
+ config.flake-root.devShell
+ config.just-flake.outputs.devShell
+ ];
};
};
};
@@ -87,6 +137,7 @@
inputs = {
chaotic.url = "github:chaotic-cx/nyx/nyxpkgs-unstable";
flake-root.url = "github:srid/flake-root";
+ just-flake.url = "github:juspay/just-flake";
nur.url = "github:nix-community/NUR";
nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
nixpkgs-stable.url = "github:NixOS/nixpkgs/24.05";