Something went wrong. Try again.
Fork of micro-editor/micro
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475{ description = "micro editor with tree-sitter support";
inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
outputs = { self, nixpkgs }: let systems = [ "x86_64-linux" "aarch64-linux" ]; forSystems = nixpkgs.lib.genAttrs systems; version = "2.0.15"; in { packages = forSystems ( system: let pkgs = nixpkgs.legacyPackages.${system}; micro = pkgs.buildGoModule { pname = "micro"; inherit version; src = pkgs.lib.cleanSourceWith { src = ./.; filter = path: _: !(builtins.elem (baseNameOf path) [ ".git" "result" ]); }; vendorHash = "sha256-bkPd6zB9e4q6N20wbKS8n8zGGITOoScajdPYv7Race0="; proxyVendor = true; nativeBuildInputs = [ pkgs.installShellFiles ]; outputs = [ "out" "man" ]; subPackages = [ "cmd/micro" ]; ldflags = [ "-s" "-w" "-X github.com/micro-editor/micro/v2/internal/util.Version=${version}" "-X github.com/micro-editor/micro/v2/internal/util.CommitHash=${ self.shortRev or (self.dirtyShortRev or "unknown") }" ]; preBuild = '' GOOS= GOARCH= go generate ./runtime ''; postInstall = '' installManPage assets/packaging/micro.1 install -Dm444 assets/packaging/micro.desktop $out/share/applications/micro.desktop install -Dm644 assets/micro-logo-mark.svg $out/share/icons/hicolor/scalable/apps/micro.svg ''; meta = { description = "Modern and intuitive terminal-based text editor"; homepage = "https://micro-editor.github.io"; license = pkgs.lib.licenses.mit; mainProgram = "micro"; platforms = pkgs.lib.platforms.linux; }; }; in { default = micro; micro = micro; } );
formatter = forSystems (system: nixpkgs.legacyPackages.${system}.nixfmt-rfc-style); };}