summaryrefslogtreecommitdiff
path: root/profile.nix
blob: e48cb8f0bcc3aba91963c3cd0a51962f0ea7fabe (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
{
  pkgs,
  inputs,
  ...
}: {
  home.file.".profile".text = ''
    export LANG=pt_BR.UTF-8
    export LANGUAGE=pt_BR.UTF-8
    export LC_ALL=pt_BR.UTF-8

    export XDG_CONFIG_HOME="$HOME/.config"
    export XDG_CACHE_HOME="$HOME/.cache"
    export XDG_DATA_HOME="$HOME/.local/share"
    export XDG_STATE_HOME="$HOME/.local/state"

    export XDG_DATA_DIRS=$XDG_DATA_DIRS:/var/lib/flatpak/exports/share
    export XDG_DATA_DIRS=$XDG_DATA_DIRS:/usr/local/share
    export XDG_DATA_DIRS=$XDG_DATA_DIRS:/usr/share
    export XDG_DATA_DIRS=$XDG_DATA_DIRS:$XDG_DATA_HOME/flatpak/exports/share

    export EDITOR=nvim
    export BROWSER=/usr/bin/qutebrowser
    export PATH=$PATH:$HOME/.local/bin/
    export QT_QPA_PLATFORM=wayland

    # GO
    export GOPATH=$XDG_DATA_HOME/go
    export GOPROXY=direct
    export PATH=$GOPATH/bin:$PATH
    export GOTOOLCHAIN=local

    # Rust
    export CARGO_HOME=$XDG_DATA_HOME/cargo
    export RUSTUP_HOME=$XDG_DATA_HOME/rustup
    export PATH=$PATH:$CARGO_HOME/bin

    #npm
    export PATH=$PATH:$HOME/.local/share/npm-global

    # disable less history
    export LESSHISTSIZE=0
    export LESSHISTFILE=/dev/null

    # wine folder
    export WINEPREFIX=$XDG_DATA_HOME/wine

    # podman user socket
    # this is used so I don't have to install docker
    #export DOCKER_HOST=unix://run/user/1000/podman/podman.sock

    export GOPRIVATE=github.com/grid-x/*

    # wayland requirement
    if test -z "${"$"}{XDG_RUNTIME_DIR}"; then
      export XDG_RUNTIME_DIR=/tmp/$(id -u)-runtime-dir
      if ! test -d "${"$"}{XDG_RUNTIME_DIR}"; then
        mkdir "${"$"}{XDG_RUNTIME_DIR}"
        chmod 0700 "${"$"}{XDG_RUNTIME_DIR}"
      fi
    fi

    export PATH=$PATH:$HOME/.nix-profile/bin/

    if [[ "$(tty)" == "/dev/tty1" ]]
    then

        eval `ssh-agent`

        if command -v niri 2>&1 >/dev/null
        then
           dbus-run-session -- niri --session
        else
           dbus-run-session -- sway
        fi
    fi
  '';
}