refactoring
This commit is contained in:
parent
537938e407
commit
a4b90ac45a
7 changed files with 52 additions and 15 deletions
|
@ -36,13 +36,13 @@
|
||||||
|
|
||||||
imports = [
|
imports = [
|
||||||
/etc/nixos/hardware-configuration.nix
|
/etc/nixos/hardware-configuration.nix
|
||||||
../boot.nix
|
../../boot.nix
|
||||||
../common.nix
|
../../common.nix
|
||||||
../gfx-intel.nix
|
../../gfx-intel.nix
|
||||||
../zerotier.nix
|
../../zerotier.nix
|
||||||
../gnome/system.nix
|
../../distributed-builds.nix
|
||||||
../distributed-builds.nix
|
../../virtualbox.nix
|
||||||
../virtualbox.nix
|
../../gnome/system.nix
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|
|
@ -21,9 +21,10 @@ in
|
||||||
home.file.".config/i3/status.toml".source = ~/dev/dotfiles/.config/i3/status-double-bat.toml;
|
home.file.".config/i3/status.toml".source = ~/dev/dotfiles/.config/i3/status-double-bat.toml;
|
||||||
|
|
||||||
imports = [
|
imports = [
|
||||||
./home-common.nix
|
../../home-common.nix
|
||||||
./programs/git.nix
|
../../programs/git.nix
|
||||||
./gui.nix
|
../../gui.nix
|
||||||
|
../../gnome/home.nix
|
||||||
];
|
];
|
||||||
|
|
||||||
}
|
}
|
30
nixos/boxes/skinnyv/home.nix
Normal file
30
nixos/boxes/skinnyv/home.nix
Normal file
|
@ -0,0 +1,30 @@
|
||||||
|
{ config, pkgs, ... }:
|
||||||
|
|
||||||
|
let
|
||||||
|
unstableTarball = fetchTarball https://github.com/NixOS/nixpkgs-channels/archive/nixos-unstable.tar.gz;
|
||||||
|
dotfiles = "/home/cyryl/dev/dotfiles";
|
||||||
|
in
|
||||||
|
{
|
||||||
|
nixpkgs.config = {
|
||||||
|
allowUnfree = true;
|
||||||
|
packageOverrides = pkgs: {
|
||||||
|
unstable = import unstableTarball {
|
||||||
|
config = config.nixpkgs.config;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
home.sessionVariables = {
|
||||||
|
TERMINAL="alacritty";
|
||||||
|
};
|
||||||
|
|
||||||
|
home.file.".config/i3/status.toml".source = ~/dev/dotfiles/.config/i3/status-single-bat.toml;
|
||||||
|
|
||||||
|
imports = [
|
||||||
|
../../home-common.nix
|
||||||
|
../../programs/git.nix
|
||||||
|
../../gui.nix
|
||||||
|
../../i3/home.nix
|
||||||
|
];
|
||||||
|
|
||||||
|
}
|
|
@ -23,7 +23,6 @@
|
||||||
./programs.nix
|
./programs.nix
|
||||||
./links.nix
|
./links.nix
|
||||||
./cli.nix
|
./cli.nix
|
||||||
./gnome/home.nix
|
|
||||||
];
|
];
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -5,25 +5,24 @@ set -e
|
||||||
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
|
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
|
||||||
DIR=`realpath "$DIR/../"`
|
DIR=`realpath "$DIR/../"`
|
||||||
|
|
||||||
CURL="curl -sSfL"
|
|
||||||
|
|
||||||
if [[ -z $DIR ]]; then
|
if [[ -z $DIR ]]; then
|
||||||
echo "please set DIR"
|
echo "please set DIR"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
HOST=`hostname`
|
||||||
DIR=`realpath $DIR`
|
DIR=`realpath $DIR`
|
||||||
echo "using $DIR as the top level directory"
|
echo "using $DIR as the top level directory"
|
||||||
cd $DIR
|
cd $DIR
|
||||||
git submodule update --init --recursive
|
git submodule update --init --recursive
|
||||||
|
|
||||||
|
|
||||||
mkdir -p ~/.config/Code/User
|
mkdir -p ~/.config/Code/User
|
||||||
ln -vfs "$DIR/.config/Code/User/settings.json" ~/.config/Code/User/settings.json
|
ln -vfs "$DIR/.config/Code/User/settings.json" ~/.config/Code/User/settings.json
|
||||||
ln -vfs "$DIR/.config/Code/User/keybindings.json" ~/.config/Code/User/keybindings.json
|
ln -vfs "$DIR/.config/Code/User/keybindings.json" ~/.config/Code/User/keybindings.json
|
||||||
mkdir -p ~/.local/share/applications
|
mkdir -p ~/.local/share/applications
|
||||||
cp -v "$DIR/keeweb.desktop" ~/.local/share/applications/
|
|
||||||
ln -vfs "$DIR/tools" ~/
|
ln -vfs "$DIR/tools" ~/
|
||||||
|
ln -vsf "$DIR/nixos/boxes/$HOST/home.nix" ~/.config/nixpkgs/home.nix
|
||||||
|
sudo ln -vsf "$DIR/nixos/boxes/$HOST/configuration.nix" /etc/nixos/configuration.nix
|
||||||
echo "all links done"
|
echo "all links done"
|
||||||
|
|
||||||
sudo nix-channel --add https://nixos.org/channels/nixos-20.03 nixos
|
sudo nix-channel --add https://nixos.org/channels/nixos-20.03 nixos
|
||||||
|
|
8
nixos/variables.nix
Normal file
8
nixos/variables.nix
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
{ config, lib, ... }:
|
||||||
|
{
|
||||||
|
options.variables = lib.mkOption {
|
||||||
|
type = lib.types.attrs;
|
||||||
|
default = { };
|
||||||
|
};
|
||||||
|
config._module.args.variables = config.variables;
|
||||||
|
}
|
Loading…
Reference in a new issue