summaryrefslogtreecommitdiffstats
path: root/docs/sway-on-ubuntu/execute.sh
blob: 092acbadeb990aa0a3554c0d606e5e7f5785cb89 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#!/usr/bin/env bash
set +x
echo "---------------------------------------------"
echo "install nix"
sudo apt-get update -qqy &>/dev/null; sudo apt-get install -qqy curl git &>/dev/null
[[ -f "${HOME}/.nix-profile/etc/profile.d/nix.sh" ]] && source ${HOME}/.nix-profile/etc/profile.d/nix.sh
if ! which nix-env ; then
  sudo install -d -m755 -o $(id -u) -g $(id -g) /nix
  curl --silent --fail https://nixos.org/nix/install | sh
fi
. "${HOME}/.nix-profile/etc/profile.d/nix.sh"

set -euo pipefail
echo "---------------------------------------------"
echo "install cachix"
nix-env -iA cachix -f "https://github.com/NixOS/nixpkgs/tarball/889c72032f8595fcd7542c6032c208f6b8033db6"

echo "---------------------------------------------"
echo "use nixpkgs-wayland binary cache"
cachix use "nixpkgs-wayland"

echo "---------------------------------------------"
echo "activate \"nixpkgs-wayland\" overlay"
mkdir -p "$HOME/.config/nixpkgs/overlays"
if [[ ! -d "${HOME}/.config/nixpkgs/overlays/nixpkgs-wayland" ]]; then
  git clone "https://github.com/colemickens/nixpkgs-wayland.git" \
    "$HOME/.config/nixpkgs/overlays/nixpkgs-wayland"
fi

echo "---------------------------------------------"
echo "install NixGL, sway, and sway tools"
curl -L --fail https://raw.githubusercontent.com/guibou/nixGL/master/default.nix > /tmp/nixgl.nix
nix-env -iA nixGLIntel -f /tmp/nixgl.nix
nix-env -iA nixpkgs.sway-beta nixpkgs.dmenu nixpkgs.mako nixpkgs.slurp nixpkgs.grim

echo "---------------------------------------------"
echo "configuring sway"
mkdir -p $HOME/.config/sway
wget 'https://raw.githubusercontent.com/swaywm/sway/master/config.in' \
  -O $HOME/.config/sway/config

sed -i 's|Mod4|Mod1|g' ~/.config/sway/config
sed -i '/Sway_Wallpaper_Blue_1920x1080.png/d' ~/.config/sway/config
sed -i 's|urxvt|gnome-terminal|g' ~/.config/sway/config

echo "---------------------------------------------"
echo "done"
echo "---------------------------------------------"
echo "now run:"
echo " - sudo systemctl isolate multi-user.target (this will stop your GDM session)"
echo " - nixGLIntel sway"
echo "when in sway:"
echo " - 'alt+d' starts 'dmenu'"
echo " - 'alt+enter' starts 'gnome-terminal'"
echo "---------------------------------------------"
echo