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 # notmuch location
49 export NOTMUCH_CONFIG=$XDG_CONFIG_HOME/notmuch/config
50
51 # podman user socket
52 # this is used so I don't have to install docker
53 #export DOCKER_HOST=unix://run/user/1000/podman/podman.sock
54
55 export GOPRIVATE=github.com/grid-x/*
56
57 # wayland requirement
58 if test -z "${"$"}{XDG_RUNTIME_DIR}"; then
59 export XDG_RUNTIME_DIR=/tmp/$(id -u)-runtime-dir
60 if ! test -d "${"$"}{XDG_RUNTIME_DIR}"; then
61 mkdir "${"$"}{XDG_RUNTIME_DIR}"
62 chmod 0700 "${"$"}{XDG_RUNTIME_DIR}"
63 fi
64 fi
65
66 export PATH=$PATH:$HOME/.nix-profile/bin/
67
68 if [[ "$(tty)" == "/dev/tty1" ]]
69 then
70 eval `ssh-agent`
71
72 if command -v niri 2>&1 >/dev/null
73 then
74 dbus-run-session -- niri --session
75 else
76 dbus-run-session -- sway
77 fi
78 fi
79 '';
80}