home-manager @ 9fcdfe5d6b1c5d518d79345571038d90b6bd6dbf

 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
26    # GO
27    export GOPATH=$XDG_DATA_HOME/go
28    export GOPROXY=direct
29    export PATH=$GOPATH/bin:$PATH
30    export GOTOOLCHAIN=local
31
32    # Rust
33    export CARGO_HOME=$XDG_DATA_HOME/cargo
34    export RUSTUP_HOME=$XDG_DATA_HOME/rustup
35    export PATH=$PATH:$CARGO_HOME/bin
36
37    #npm
38    export PATH=$PATH:$HOME/.local/share/npm-global
39
40    # disable less history
41    export LESSHISTSIZE=0
42    export LESSHISTFILE=/dev/null
43
44    # wine folder
45    export WINEPREFIX=$XDG_DATA_HOME/wine
46
47    # podman user socket
48    # this is used so I don't have to install docker
49    #export DOCKER_HOST=unix://run/user/1000/podman/podman.sock
50
51    export GOPRIVATE=github.com/grid-x/*
52
53    # wayland requirement
54    if test -z "${"$"}{XDG_RUNTIME_DIR}"; then
55      export XDG_RUNTIME_DIR=/tmp/$(id -u)-runtime-dir
56      if ! test -d "${"$"}{XDG_RUNTIME_DIR}"; then
57        mkdir "${"$"}{XDG_RUNTIME_DIR}"
58        chmod 0700 "${"$"}{XDG_RUNTIME_DIR}"
59      fi
60    fi
61
62    export PATH=$PATH:$HOME/.nix-profile/bin/
63
64    if [[ "$(tty)" == "/dev/tty1" ]]
65    then
66
67        eval `ssh-agent`
68        openrc --user gui
69
70        if command -v niri 2>&1 >/dev/null
71        then
72           dbus-run-session -- niri --session
73        else
74           dbus-run-session -- sway
75        fi
76    fi
77  '';
78}