-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathDockerfile
47 lines (31 loc) Β· 1023 Bytes
/
Dockerfile
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
# syntax=docker/dockerfile:experimental
FROM nixos/nix:2.3.6
### Nix stuff
# Add home-manager channel
RUN nix-channel --add https://github.com/nix-community/home-manager/archive/master.tar.gz home-manager
# Add unstable channel
RUN nix-channel --add https://nixos.org/channels/nixpkgs-unstable nixpkgs-unstable
# Update nixpkgs
RUN nix-channel --update
# Install home-manager
RUN export NIX_PATH=$HOME/.nix-defexpr/channels${NIX_PATH:+:}$NIX_PATH
RUN nix-shell '<home-manager>' -A install
### Users and env vars
# ENV USERNAME=biosan \
# PASSWORD=biosan \
# USER_ID=1042
# ENV HOME=/home/${USERNAME}
# ENV DOTS=${HOME}/.config/nixpkgs
# # Create main user (without password)
# # RUN useradd -u ${USER_ID} -ms /bin/bash -G sudo ${USERNAME} && \
# # passwd -d ${USERNAME}
# RUN adduser -D biosan
# # Set Dockerfile user and working directory
# USER ${USERNAME}
# WORKDIR ${HOME}
### Dotfiles
ENV DOTS=/root/.config/nixpkgs
# Copy dotfiles
COPY . ${DOTS}
# Install dotfiles
RUN home-manager switch