summaryrefslogtreecommitdiff
path: root/home/ebisu/core/nix
diff options
context:
space:
mode:
authorFuwn <[email protected]>2024-10-03 02:35:16 -0700
committerFuwn <[email protected]>2024-10-03 02:35:16 -0700
commit97bbd863c5e6102e36ffdd36a9aecd2882485106 (patch)
tree676fcd635699fa4e84c6d067ae9ed2b0eb3cae09 /home/ebisu/core/nix
parenthosts: use common wording instead of default (diff)
downloadnixos-config-97bbd863c5e6102e36ffdd36a9aecd2882485106.tar.xz
nixos-config-97bbd863c5e6102e36ffdd36a9aecd2882485106.zip
home: moves some modules to core
Diffstat (limited to 'home/ebisu/core/nix')
-rw-r--r--home/ebisu/core/nix/default.nix33
-rw-r--r--home/ebisu/core/nix/development/default.nix9
-rw-r--r--home/ebisu/core/nix/development/formatting.nix7
-rw-r--r--home/ebisu/core/nix/development/lsp.nix7
-rw-r--r--home/ebisu/core/nix/development/tools.nix18
-rw-r--r--home/ebisu/core/nix/direnv.nix7
-rw-r--r--home/ebisu/core/nix/rui.nix30
7 files changed, 111 insertions, 0 deletions
diff --git a/home/ebisu/core/nix/default.nix b/home/ebisu/core/nix/default.nix
new file mode 100644
index 0000000..0de3430
--- /dev/null
+++ b/home/ebisu/core/nix/default.nix
@@ -0,0 +1,33 @@
+{
+ pkgs,
+ inputs,
+ ...
+}:
+{
+ imports = [
+ ./development
+ ./direnv.nix
+ ./rui.nix
+ ];
+
+ home.packages =
+ with pkgs;
+ with inputs;
+ [
+ nix-tree
+ nix-visualize
+ nix-output-monitor
+ cachix
+ nix-alien.packages.${pkgs.system}.nix-alien
+ manix
+ nix-diff
+ nix-fast-build
+ nix-melt
+ nixos-shell
+ nix-du
+ nvd
+ cached-nix-shell
+ omnix.packages.${pkgs.system}.default
+ nix-search.packages.${system}.default
+ ];
+}
diff --git a/home/ebisu/core/nix/development/default.nix b/home/ebisu/core/nix/development/default.nix
new file mode 100644
index 0000000..7c92172
--- /dev/null
+++ b/home/ebisu/core/nix/development/default.nix
@@ -0,0 +1,9 @@
+{
+ imports = [
+ ./formatting.nix
+ ./lsp.nix
+ ./tools.nix
+ ];
+
+ services.lorri.enable = true;
+}
diff --git a/home/ebisu/core/nix/development/formatting.nix b/home/ebisu/core/nix/development/formatting.nix
new file mode 100644
index 0000000..f543d06
--- /dev/null
+++ b/home/ebisu/core/nix/development/formatting.nix
@@ -0,0 +1,7 @@
+{ pkgs, ... }:
+{
+ home.packages = with pkgs; [
+ alejandra
+ nixfmt-rfc-style
+ ];
+}
diff --git a/home/ebisu/core/nix/development/lsp.nix b/home/ebisu/core/nix/development/lsp.nix
new file mode 100644
index 0000000..7f7e8fc
--- /dev/null
+++ b/home/ebisu/core/nix/development/lsp.nix
@@ -0,0 +1,7 @@
+{ pkgs, ... }:
+{
+ home.packages = with pkgs; [
+ nil
+ nixd
+ ];
+}
diff --git a/home/ebisu/core/nix/development/tools.nix b/home/ebisu/core/nix/development/tools.nix
new file mode 100644
index 0000000..16b5d6b
--- /dev/null
+++ b/home/ebisu/core/nix/development/tools.nix
@@ -0,0 +1,18 @@
+{ pkgs, ... }:
+{
+ home.packages = with pkgs; [
+ statix
+ nurl
+ nix-init
+ nix-prefetch-git
+ deadnix
+ update-nix-fetchgit
+ nix-prefetch-scripts
+ devenv
+ niv
+ nixpkgs-hammering
+ devbox
+ compose2nix
+ nix-update
+ ];
+}
diff --git a/home/ebisu/core/nix/direnv.nix b/home/ebisu/core/nix/direnv.nix
new file mode 100644
index 0000000..9f73981
--- /dev/null
+++ b/home/ebisu/core/nix/direnv.nix
@@ -0,0 +1,7 @@
+{
+ programs.direnv = {
+ enable = true;
+ silent = true;
+ nix-direnv.enable = true;
+ };
+}
diff --git a/home/ebisu/core/nix/rui.nix b/home/ebisu/core/nix/rui.nix
new file mode 100644
index 0000000..23a879f
--- /dev/null
+++ b/home/ebisu/core/nix/rui.nix
@@ -0,0 +1,30 @@
+{
+ flakeDirectory,
+ lib,
+ pkgs,
+ ...
+}:
+{
+ programs.rui = {
+ enable = true;
+
+ settings = {
+ notify = true;
+ editor = "${lib.getExe pkgs.zed-editor}";
+ flake = flakeDirectory;
+
+ # notifier = "${lib.getExe (
+ # pkgs.writeShellScriptBin "rui-notifier" ''
+ # curl -X "POST" "https://api.day.app/$(cat ${config.sops.secrets.bark_api_key.path})" \
+ # -H 'Content-Type: application/json; charset=utf-8' \
+ # --silent \
+ # -d '{
+ # "body": "'"$2"'",
+ # "title": "'"$1"'",
+ # "icon": "https://nixos.wiki/images/thumb/2/20/Home-nixos-logo.png/207px-Home-nixos-logo.png"
+ # }'
+ # ''
+ # )}";
+ };
+ };
+}