diff options
| author | Fuwn <[email protected]> | 2024-10-05 15:22:39 -0700 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2024-10-05 15:22:39 -0700 |
| commit | df4e166a5ec9d227cabc03a0b548576cf855be1a (patch) | |
| tree | 733aa0e5dd237c5ea73877564d24cfbcc0ae014f /flake.nix | |
| parent | suzuri: use tsutsumi path (diff) | |
| download | nixos-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.nix | 53 |
1 files changed, 52 insertions, 1 deletions
@@ -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"; |