summaryrefslogtreecommitdiff
path: root/profile.nix
diff options
context:
space:
mode:
authorGabriel A. Giovanini <g.giovanini@gridx.de>2025-06-23 15:41:24 +0200
committerGabriel A. Giovanini <g.giovanini@gridx.de>2025-06-23 16:05:33 +0200
commit9fcdfe5d6b1c5d518d79345571038d90b6bd6dbf (patch)
tree9400df8e05a8de8a7c0b227b1f7fba16783aa6e0 /profile.nix
downloadhome-manager-9fcdfe5d6b1c5d518d79345571038d90b6bd6dbf.tar.gz
home-manager-9fcdfe5d6b1c5d518d79345571038d90b6bd6dbf.tar.bz2
home-manager-9fcdfe5d6b1c5d518d79345571038d90b6bd6dbf.zip
feat: Add configuration from private dotfiles repo
Diffstat (limited to 'profile.nix')
-rw-r--r--profile.nix78
1 files changed, 78 insertions, 0 deletions
diff --git a/profile.nix b/profile.nix
new file mode 100644
index 0000000..e2a0e00
--- /dev/null
+++ b/profile.nix
@@ -0,0 +1,78 @@
+{
+ 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`
+ openrc --user gui
+
+ if command -v niri 2>&1 >/dev/null
+ then
+ dbus-run-session -- niri --session
+ else
+ dbus-run-session -- sway
+ fi
+ fi
+ '';
+}