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}