- Only specifics
- Build your cloud in AWS, Hetzner, Digital Ocean or Oracle C cloud Infrastructure automatedly as Infrastructure as code using Terraform.
{ | |
description = "Basic flake for the dev environment of indie"; | |
inputs = { | |
nixpkgs.url = "github:nixos/nixpkgs?ref=nixos-unstable"; | |
}; | |
outputs = { self, nixpkgs }: | |
let |
# On Nixos running this from the project folder with nix-shell will create a shell with all the necessary dependencies | |
# and run postgresql in an ephemeral mode for development. | |
{ pkgs ? import <nixpkgs> {} }: | |
pkgs.mkShell { | |
nativeBuildInputs = with pkgs; [ | |
elixir_1_18 | |
elixir-ls | |
erlang | |
rebar3 |
# On Nixos running this from the project folder with nix-shell will create a shell with all the necessary dependencies | |
# and run postgresql in an ephemeral mode for development. | |
{ pkgs ? import <nixpkgs> {} }: | |
pkgs.mkShell { | |
nativeBuildInputs = with pkgs; [ | |
elixir_1_18 | |
elixir-ls | |
erlang | |
rebar3 |
{ pkgs ? import <nixpkgs> {} }: | |
pkgs.mkShell { | |
name = "indie"; | |
nativeBuildInputs = with pkgs; [ | |
elixir_1_18 | |
erlang | |
rebar3 | |
nodejs | |
yarn |
# Variables | |
MIX_ENV=prod | |
APP_NAME=experiment | |
BUILD_DIR=_build | |
SERVER_USER=ubuntu | |
SECRET_KEY_BASE=$(shell mix phx.gen.secret) | |
ENV_FILE=.env | |
RELEASE_DIR=$(BUILD_DIR)/$(MIX_ENV)/rel/$(APP_NAME) | |
PHX_HOST="maikeladas.es" | |
PORT=4001 |
function code | |
# Determine the path to the code command | |
set path_is (command -v code) | |
# Check if the system is on battery | |
if is_on_battery | |
# Ask the user if they are sure they want to open VSCode | |
if ask_sure | |
# User confirmed; open VSCode with the provided argument | |
$path_is $argv |
* Stuff I am able to do | |
* Rules: | |
~ Only specifics | |
* Tasks | |
~ Build your cloud in AWS, Hetzner, Digital Ocean or Oracle Cloud Infrastructure | |
---@type ChadrcConfig | |
local M = {} | |
M.ui = { theme = 'ayu_dark' } | |
M.plugins = "custom.plugins" | |
--- Additional Key Mapping | |
local map = vim.keymap.set |