home-manager @ 020629e8c51bd0d3fa3eacc49ef35817a1fc225b

 1{
 2  pkgs,
 3  inputs,
 4  ...
 5}: {
 6  home.file.".profile".text = ''
 7    export LANG=pt_BR.UTF-8
 8    export LANGUAGE=pt_BR.UTF-8
 9    export LC_ALL=pt_BR.UTF-8
10
11    export XDG_CONFIG_HOME="$HOME/.config"
12    export XDG_CACHE_HOME="$HOME/.cache"
13    export XDG_DATA_HOME="$HOME/.local/share"
14    export XDG_STATE_HOME="$HOME/.local/state"
15
16    export XDG_DATA_DIRS=$XDG_DATA_DIRS:/var/lib/flatpak/exports/share
17    export XDG_DATA_DIRS=$XDG_DATA_DIRS:/usr/local/share
18    export XDG_DATA_DIRS=$XDG_DATA_DIRS:/usr/share
19    export XDG_DATA_DIRS=$XDG_DATA_DIRS:$XDG_DATA_HOME/flatpak/exports/share
20
21    export EDITOR=nvim
22    export BROWSER=/usr/bin/qutebrowser
23    export PATH=$PATH:$HOME/.local/bin/
24    export QT_QPA_PLATFORM=wayland
25    export XDG_CURRENT_DESKTOP=niri
26
27    # GO
28    export GOPATH=$XDG_DATA_HOME/go
29    export GOPROXY=direct
30    export PATH=$GOPATH/bin:$PATH
31    export GOTOOLCHAIN=local
32
33    # Rust
34    export CARGO_HOME=$XDG_DATA_HOME/cargo
35    export RUSTUP_HOME=$XDG_DATA_HOME/rustup
36    export PATH=$PATH:$CARGO_HOME/bin
37
38    #npm
39    export PATH=$PATH:$HOME/.local/share/npm-global
40
41    # disable less history
42    export LESSHISTSIZE=0
43    export LESSHISTFILE=/dev/null
44
45    # wine folder
46    export WINEPREFIX=$XDG_DATA_HOME/wine
47
48    # podman user socket
49    # this is used so I don't have to install docker
50    #export DOCKER_HOST=unix://run/user/1000/podman/podman.sock
51
52    export GOPRIVATE=github.com/grid-x/*
53
54    # wayland requirement
55    if test -z "${"$"}{XDG_RUNTIME_DIR}"; then
56      export XDG_RUNTIME_DIR=/tmp/$(id -u)-runtime-dir
57      if ! test -d "${"$"}{XDG_RUNTIME_DIR}"; then
58        mkdir "${"$"}{XDG_RUNTIME_DIR}"
59        chmod 0700 "${"$"}{XDG_RUNTIME_DIR}"
60      fi
61    fi
62
63    export PATH=$PATH:$HOME/.nix-profile/bin/
64
65    if [[ "$(tty)" == "/dev/tty1" ]]
66    then
67        eval `ssh-agent`
68
69        if command -v niri 2>&1 >/dev/null
70        then
71           dbus-run-session -- niri --session
72        else
73           dbus-run-session -- sway
74        fi
75    fi
76  '';
77}