File tree Expand file tree Collapse file tree 10 files changed +182
-0
lines changed
Expand file tree Collapse file tree 10 files changed +182
-0
lines changed Original file line number Diff line number Diff line change 1+ ; https://editorconfig.org
2+ root = true
3+
4+ ; default configuration
5+ [* ]
6+ charset = utf-8
7+ end_of_line = lf
8+ trim_trailing_whitespace = true
9+ insert_final_newline = true
10+ indent_style = unset
11+
12+ [{* .nix,flake.lock} ]
13+ indent_style = space
14+ indent_size = 2
15+
16+ [* .json ]
17+ indent_style = space
18+ indent_size = 2
19+
20+ [* .md ]
21+ indent_style = space
22+ indent_size = 2
23+
24+ [* .elm ]
25+ indent_style = space
26+ indent_size = 4
Original file line number Diff line number Diff line change 1+ use flake
Original file line number Diff line number Diff line change 1+ name : main
2+ on :
3+ pull_request :
4+ branches : [main]
5+ push :
6+ branches : [main]
7+ env :
8+ CI_NIX_STORE : ~/nix
9+ CI_NIX_FLAKE : .#default
10+ jobs :
11+ lint :
12+ runs-on : ubuntu-latest
13+ steps :
14+ - name : Setup Nix
15+ uses : cachix/install-nix-action@v26
16+ - name : Checkout
17+ uses : actions/checkout@v4
18+ - name : Cache Nix
19+ uses : actions/cache@v4
20+ with :
21+ path : ${{ env.CI_NIX_STORE }}
22+ key : ${{ runner.os }}-nix-${{ hashFiles('flake.nix', 'flake.lock') }}
23+ - name : Lint
24+ run : |
25+ nix --store ${{ env.CI_NIX_STORE }} \
26+ develop ${{ env.CI_NIX_FLAKE }} --command \
27+ editorconfig-checker && echo "ok"
Original file line number Diff line number Diff line change 1+ # elm-package generated files
2+ elm-stuff
3+ # elm-repl generated files
4+ repl-temp- *
Original file line number Diff line number Diff line change 1+ run :
2+ @elm reactor
Original file line number Diff line number Diff line change 1+ # Elm Project
Original file line number Diff line number Diff line change 1+ {
2+ "type" : " application" ,
3+ "source-directories" : [
4+ " src"
5+ ],
6+ "elm-version" : " 0.19.1" ,
7+ "dependencies" : {
8+ "direct" : {
9+ "elm/browser" : " 1.0.2" ,
10+ "elm/core" : " 1.0.5" ,
11+ "elm/html" : " 1.0.0"
12+ },
13+ "indirect" : {
14+ "elm/json" : " 1.1.3" ,
15+ "elm/time" : " 1.0.0" ,
16+ "elm/url" : " 1.0.0" ,
17+ "elm/virtual-dom" : " 1.0.3"
18+ }
19+ },
20+ "test-dependencies" : {
21+ "direct" : {},
22+ "indirect" : {}
23+ }
24+ }
Original file line number Diff line number Diff line change 1+ {
2+ description = "Elm Project" ;
3+
4+ inputs . nixpkgs . url = "github:NixOS/nixpkgs/nixpkgs-unstable" ;
5+
6+ outputs =
7+ { nixpkgs , ... } :
8+ let
9+ forAllSystems = nixpkgs . lib . genAttrs nixpkgs . lib . systems . flakeExposed ;
10+ in
11+ {
12+ devShells = forAllSystems (
13+ system :
14+ let
15+ pkgs = nixpkgs . legacyPackages . ${ system } ;
16+ in
17+ {
18+ default = pkgs . mkShell {
19+ name = "elm-project" ;
20+ shellHook = ''
21+ git config pull.rebase true
22+ ${ pkgs . neo-cowsay } /bin/cowsay -f sage "Elm Project"
23+ '' ;
24+ buildInputs = with pkgs ; [
25+ editorconfig-checker
26+ elmPackages . elm
27+ ] ;
28+ } ;
29+ }
30+ ) ;
31+ } ;
32+ }
Original file line number Diff line number Diff line change 1+ module Main exposing (main )
2+
3+ import Browser
4+ import Html exposing (..)
5+
6+
7+ main : Program () Model Msg
8+ main =
9+ Browser . sandbox
10+ { init = init
11+ , view = view
12+ , update = update
13+ }
14+
15+
16+ type alias Model =
17+ { text : String }
18+
19+
20+ init : Model
21+ init =
22+ { text = " Hello, World!" }
23+
24+
25+ view : Model -> Html Msg
26+ view model =
27+ div [] [ text model. text ]
28+
29+
30+ type Msg
31+ = Noop
32+
33+
34+ update : Msg -> Model -> Model
35+ update msg model =
36+ case msg of
37+ Noop ->
38+ model
You can’t perform that action at this time.
0 commit comments