summaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
Diffstat (limited to 'modules')
-rw-r--r--modules/nix-on-droid/home.nix165
-rw-r--r--modules/nix-on-droid/nix-on-droid.nix5
2 files changed, 170 insertions, 0 deletions
diff --git a/modules/nix-on-droid/home.nix b/modules/nix-on-droid/home.nix
new file mode 100644
index 0000000..c545105
--- /dev/null
+++ b/modules/nix-on-droid/home.nix
@@ -0,0 +1,165 @@
+{
+ config,
+ lib,
+ pkgs,
+ ...
+}: {
+ home = {
+ username = "andromeda";
+ homeDirectory = "/home/${config.home.username}";
+ stateVersion = "26.05";
+ packages = [
+ pkgs.brush
+ pkgs.dust
+ pkgs.fzf
+ pkgs.glow
+ pkgs.nix-output-monitor
+ pkgs.ranger
+ pkgs.rip2
+ pkgs.ripgrep
+ pkgs.tree
+ pkgs.zoxide
+ ];
+ };
+ programs = {
+ bash = {
+ enable = true;
+ shellAliases = {
+ neofetch = "fastfetch";
+ ls = lib.mkForce "lsd";
+ ll = lib.mkForce "lsd -l";
+ l = "lsd -la";
+ cd = "z";
+ gg = "git log --oneline --abbrev-commit --all --graph --decorate --color";
+ md = "glow";
+ };
+ bashrcExtra = ''
+ PS1="\u@\h:\w$"
+ eval "$(zoxide init bash)"
+ '';
+ };
+ btop = {
+ enable = true;
+ settings = {
+ theme_background = false;
+ vim_keys = true;
+ rounded_corners = false;
+ graph_symbol = "braille";
+ update_ms = 150;
+ proc_sorting = "cpu lazy";
+ proc_gradient = false;
+ proc_left = true;
+ cpu_single_graph = true;
+ cpu_bottom = true;
+ clock_format = "/user@/host:/uptime@%H:%M";
+ background_update = true;
+ mem_graphs = false;
+ mem_below_net = true;
+ show_swap = false;
+ only_physical = true;
+ show_io_stat = true;
+ io_mode = false;
+ io_graph_combined = false;
+ };
+ };
+ fastfetch.enable = true;
+ git = {
+ enable = true;
+ settings = {
+ user = {
+ name = config.home.username;
+ email = "${config.home.username}@android";
+ };
+ init.defaultBranch = "master";
+ };
+ };
+ home-manager.enable = true;
+ lsd.enable = true;
+ nvf = {
+ enable = true;
+ settings.vim = {
+ autocomplete.nvim-cmp.enable = false;
+ formatter.conform-nvim = {
+ enable = true;
+ setupOpts.format_on_save = {
+ lsp_format = "fallback";
+ timeout_ms = 5000;
+ };
+ };
+ lsp.otter-nvim.enable = true;
+ git.enable = true;
+ keymaps = [
+ {
+ key = "<Down>";
+ mode = ["i" "n" "v" "c"];
+ action = "<NOP>";
+ }
+ {
+ key = "<Up>";
+ mode = ["i" "n" "v" "c"];
+ action = "<NOP>";
+ }
+ {
+ key = "<Left>";
+ mode = ["i" "n" "v" "c"];
+ action = "<NOP>";
+ }
+ {
+ key = "<Right>";
+ mode = ["i" "n" "v" "c"];
+ action = "<NOP>";
+ }
+ {
+ key = "jj";
+ mode = ["i"];
+ action = "<Esc>";
+ }
+ {
+ key = "kk";
+ mode = ["i"];
+ action = "<Esc>";
+ }
+ {
+ key = "jk";
+ mode = ["i"];
+ action = "<Esc>";
+ }
+ {
+ key = "kj";
+ mode = ["i"];
+ action = "<Esc>";
+ }
+ {
+ key = "<Esc>";
+ mode = ["i"];
+ action = "<Nop>";
+ }
+ ];
+ languages = {
+ nix = {
+ enable = true;
+ format.enable = true;
+ lsp.enable = true;
+ };
+ haskell = {
+ enable = true;
+ lsp.enable = true;
+ };
+ };
+ lineNumberMode = "relative";
+ options = {
+ tabstop = 2;
+ shiftwidth = 2;
+ expandtab = true;
+ smarttab = true;
+ foldmethod = "indent";
+ number = true;
+ colorcolumn = "80";
+ };
+ statusline.lualine.enable = true;
+ syntaxHighlighting = true;
+ };
+ };
+ ssh.enable = true;
+ };
+}
diff --git a/modules/nix-on-droid/nix-on-droid.nix b/modules/nix-on-droid/nix-on-droid.nix
new file mode 100644
index 0000000..5e1b9b1
--- /dev/null
+++ b/modules/nix-on-droid/nix-on-droid.nix
@@ -0,0 +1,5 @@
+{pkgs, ...}: {
+ environment.packages = [pkgs.git];
+ system.stateVersion = "26.05";
+ nix.settings.experimentalFeatures = ["nix-command" "flakes"];
+}