this repo has no description
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

ft: add shells for Elixir, Erlang, and Rust projects

+90 -26
-8
.projections.json
··· 1 - { 2 - "nvim/init.vim": { 3 - "type": "nvim" 4 - }, 5 - "nvim/autoload/*.vim": { 6 - "type": "autoload" 7 - } 8 - }
+31
flake.nix
··· 45 45 ]; 46 46 }; 47 47 48 + devShells."x86_64-darwin".erlang = let 49 + pkgs = nixpkgs.legacyPackages."x86_64-darwin"; 50 + erlang = pkgs.beam.packages.erlangR24; 51 + in pkgs.mkShell { 52 + nativeBuildInputs = [ 53 + erlang.erlang 54 + erlang.erlang-ls 55 + erlang.rebar3 56 + ]; 57 + }; 58 + 59 + devShells."x86_64-darwin".elixir = let 60 + pkgs = nixpkgs.legacyPackages."x86_64-darwin"; 61 + erlang = pkgs.beam.packages.erlangR24; 62 + in pkgs.mkShell { 63 + nativeBuildInputs = [ 64 + erlang.elixir 65 + erlang.elixir_ls 66 + ]; 67 + }; 68 + 69 + devShells."x86_64-darwin".rust = let 70 + pkgs = nixpkgs.legacyPackages."x86_64-darwin"; 71 + in pkgs.mkShell { 72 + nativeBuildInputs = [ 73 + pkgs.cargo 74 + pkgs.rustc 75 + pkgs.rust-analyzer 76 + ]; 77 + }; 78 + 48 79 templates = { 49 80 elixir = { 50 81 path = ./templates/elixir;
+52 -10
nix/fonts.nix
··· 1 - {pkgs, ...}: { 2 - nixpkgs.overlays = [ 3 - (import ./overlays/fonts) 4 - ]; 1 + {pkgs, ...}: let 2 + # Temporarily disable building as it fails on macOS due to being unable to build 3 + # ttfautohint 4 + # design = [ 5 + # "ss09" 6 + # "calt-logic" 7 + # "v-dollar-open" 8 + # "v-g-singlestorey" 9 + # "v-l-zshaped" 10 + # "v-percent-dots" 11 + # "v-y-straight" 12 + # "v-zero-slashed" 13 + # ]; 14 + # iosevka-ss09 = pkgs.iosevka.override { 15 + # set = "ss09"; 16 + # privateBuildPlan = { 17 + # family = "Iosevka"; 18 + # inherit design; 19 + # }; 20 + # }; 21 + # iosevka-ss09-term = pkgs.iosevka.override { 22 + # set = "ss09-term"; 23 + # privateBuildPlan = { 24 + # family = "Iosevka Term"; 25 + # design = design ++ [ "term" ]; 26 + # }; 27 + # }; 28 + buildIosevka = {set}: 29 + pkgs.stdenv.mkDerivation { 30 + name = "iosevka-${set}"; 31 + src = ./fonts/iosevka-${set}; 5 32 6 - fonts.fontDir.enable = true; 7 - fonts.fonts = with pkgs; [ 8 - lato 9 - iosevka-ss09 10 - iosevka-ss09-term 11 - ]; 33 + buildPhase = '' 34 + true 35 + ''; 36 + 37 + installPhase = '' 38 + fontdir="$out/share/fonts/truetype" 39 + install -d "$fontdir" 40 + install ./*.ttf "$fontdir" 41 + ''; 42 + }; 43 + iosevka-ss09 = buildIosevka {set = "ss09";}; 44 + iosevka-ss09-term = buildIosevka {set = "ss09-term";}; 45 + in { 46 + fonts = { 47 + fontDir.enable = true; 48 + fonts = [ 49 + pkgs.lato 50 + iosevka-ss09 51 + iosevka-ss09-term 52 + ]; 53 + }; 12 54 }
+1 -1
vim/.config/nvim/fnl/nvim/init.fnl
··· 52 52 (fn [...] 53 53 (api.command (.. key " " (table.concat [...] " ")))))})) 54 54 55 - (fn ?> [f ...] (let [(ok? val) (f)] (if ok? val (?> ...)))) 55 + (fn ?> [f ...] (let [(ok? val) (f)] (if (and ok? (not= val "")) val (?> ...)))) 56 56 57 57 (fn get-opt [key] 58 58 (let [bo #(pcall api.buf_get_option 0 key)
+3 -3
vim/.config/nvim/fnl/plugins.fnl
··· 37 37 (use :elixir-editors/vim-elixir) 38 38 (use :nvim-treesitter/nvim-treesitter) 39 39 (use :lepture/vim-jinja) 40 - (use :nvim-orgmode/orgmode) 40 + ;(use :nvim-orgmode/orgmode) 41 41 42 42 ; Tree Sitter 43 43 (use :neovim/nvim-lspconfig) ··· 53 53 (use :hrsh7th/cmp-nvim-lsp) 54 54 (use :hrsh7th/cmp-buffer) 55 55 (use :hrsh7th/nvim-cmp) 56 - (use :L3MON4D3/LuaSnip) 57 - (use :saadparwaiz1/cmp_luasnip) 56 + ; (use :L3MON4D3/LuaSnip) 57 + ; (use :saadparwaiz1/cmp_luasnip) 58 58 59 59 ; Movements 60 60 (use :wellle/targets.vim {:opt true})
+3 -4
vim/.config/nvim/fnl/startup.fnl
··· 209 209 (augroup autoreload-envrc 210 210 (on BufWritePost ".envrc" (ex.silent "!direnv allow %")))) 211 211 212 - (. (require :orgmode) :setup_ts_grammar) 212 + ; (. (require :orgmode) :setup_ts_grammar) 213 213 214 214 ; Setup Lua extensions 215 215 (let [setup (fn [package object] ((. (require package) :setup) object))] ··· 222 222 :change-to-dir false 223 223 :change-to-vcs-root true 224 224 :fortune-use-unicode true}) 225 - (setup :orgmode {}) 226 225 (setup :nvim-treesitter.configs 227 226 {:ensure_installed :all 228 227 :highlight {:enable true} 229 228 :matchup {:enable true} 230 229 :indent {:enable true}})) 230 + ; (setup :orgmode {})) 231 231 232 232 (let [cmp (require :cmp)] 233 233 (cmp.setup 234 234 {:sources [{:name "nvim_lsp"} 235 - {:name "buffer"} 236 - {:name "orgmode"}] 235 + {:name "buffer"}] 237 236 :completion {:autocomplete false} 238 237 :snippet {:expand (fn [args] 239 238 ((. (require :luasnip) :lsp_expand) args.body))}