Configured home-manager and nextcloud
not really working yet
This commit is contained in:
parent
ecf8ac8c5d
commit
650492b493
9 changed files with 408 additions and 66 deletions
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
|
@ -0,0 +1 @@
|
||||||
|
nextcloud/adminpass
|
16
flake.nix
16
flake.nix
|
@ -3,28 +3,28 @@
|
||||||
|
|
||||||
inputs = {
|
inputs = {
|
||||||
nixpkgs.url = "nixpkgs/nixos-unstable";
|
nixpkgs.url = "nixpkgs/nixos-unstable";
|
||||||
nextcloud29 = {
|
home-manager = {
|
||||||
url = "github:nix-unstable/nextcloud";
|
url = "github:nix-community/home-manager";
|
||||||
inputs.nixpkgs.follows = "nixpkgs";
|
inputs.nixpkgs.follows = "nixpkgs";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
outputs = { self, nixpkgs, nextcloud29, ... }:
|
outputs = { self, nixpkgs, home-manager, ... }:
|
||||||
let
|
let
|
||||||
system = "x86_64-linux";
|
system = "x86_64-linux";
|
||||||
lib = nixpkgs.lib;
|
lib = nixpkgs.lib;
|
||||||
pkgs = nixpkgs.legacyPackages.${system};
|
pkgs = nixpkgs.legacyPackages.${system};
|
||||||
in {
|
in {
|
||||||
nixosConfigurations = {
|
nixosConfigurations = {
|
||||||
nix = lib.nixosSystem {
|
cloud = lib.nixosSystem {
|
||||||
inherit system;
|
inherit system;
|
||||||
modules = [ ./nixos/configuration.nix ];
|
modules = [ ./nixos/configuration.nix ];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
nixosConfigurations = {
|
homeConfigurations = {
|
||||||
nix = lib.nixosSystem {
|
toph = home-manager.lib.homeManagerConfiguration {
|
||||||
inherit system;
|
inherit pkgs;
|
||||||
modules = [ ./nextcloud/nextcloud.nix ];
|
modules = [ ./home-manager/home.nix ];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
BIN
home-manager/cloud.png
Normal file
BIN
home-manager/cloud.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 18 KiB |
7
home-manager/cloud.txt
Normal file
7
home-manager/cloud.txt
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
[?25l[0m [38;2;3;77;118;48;2;3;92;142m▌[38;2;3;104;160;48;2;3;112;173m▌[38;2;2;118;182;48;2;3;121;186m▌[38;2;3;121;187;48;2;2;118;183m▌[38;2;2;113;174;48;2;3;104;161m▌[38;2;3;93;143;48;2;3;78;120m▌[0m [0m
|
||||||
|
[7m[38;2;3;78;120m▌[0m[38;2;3;96;148;48;2;3;108;167m▌[38;2;2;115;178;48;2;1;118;182m▌[38;2;2;117;180;48;2;3;112;172m▌[38;2;2;101;156;48;2;3;86;132m▌[0m [38;2;4;95;146;48;2;2;127;196m▌[38;2;0;129;200;48;2;0;129;200m░[38;2;3;106;163;48;2;3;75;115m▌[0m [38;2;3;74;113;48;2;3;104;160m▌[38;2;0;129;200;48;2;1;129;199m▒[38;2;1;128;197;48;2;4;98;151m▌[0m [38;2;3;86;132;48;2;2;101;156m▌[38;2;3;112;172;48;2;2;117;181m▌[38;2;1;118;182;48;2;2;115;178m▌[38;2;3;108;167;48;2;3;96;148m▌[0m[38;2;3;78;121m▌[0m [0m
|
||||||
|
[38;2;8;84;127;48;2;1;129;199m▌[38;2;0;129;200;48;2;0;129;200m░[0m[38;2;4;112;173m▌[0m [38;2;5;85;130;48;2;0;129;200m▌[38;2;0;129;200m░[38;2;4;121;187m▌[38;2;0;129;200m░[0m[38;2;5;118;181m▌[0m [7m[38;2;4;115;176m▌[0m[38;2;0;129;200;48;2;0;129;200m░[48;2;3;124;191m▌[48;2;0;129;200m░[48;2;5;86;132m▌[0m [7m[38;2;4;112;173m▌[0m[38;2;0;129;200;48;2;0;129;200m░[38;2;1;129;199;48;2;8;85;129m▌[0m
|
||||||
|
[38;2;8;84;127;48;2;1;129;199m▌[38;2;0;129;200;48;2;0;129;200m░[0m[38;2;4;112;173m▌[0m [38;2;5;85;130;48;2;0;129;200m▌[38;2;0;129;200m░[38;2;4;122;187m▌[38;2;0;129;200m░[0m[38;2;5;118;181m▌[0m [7m[38;2;4;115;176m▌[0m[38;2;0;129;200;48;2;0;129;200m░[48;2;3;123;190m▌[48;2;0;129;200m░[48;2;5;85;130m▌[0m [7m[38;2;4;112;173m▌[0m[38;2;0;129;200;48;2;0;129;200m░[38;2;1;128;199;48;2;8;82;125m▌[0m
|
||||||
|
[7m[38;2;3;78;120m▌[0m[38;2;3;96;148;48;2;3;108;167m▌[38;2;2;115;178;48;2;1;118;182m▌[38;2;2;117;181;48;2;3;112;173m▌[38;2;2;101;156;48;2;3;86;133m▌[0m [38;2;4;94;145;48;2;2;126;196m▌[38;2;0;129;200;48;2;0;129;200m░[38;2;3;106;163;48;2;3;75;115m▌[0m [38;2;3;74;113;48;2;4;104;160m▌[38;2;2;128;199;48;2;0;129;200m░[38;2;1;127;197;48;2;4;97;150m▌[0m [38;2;3;85;130;48;2;2;100;154m▌[38;2;3;110;170;48;2;2;115;178m▌[38;2;2;117;180;48;2;2;114;176m▌[38;2;3;107;164;48;2;3;94;145m▌[0m[38;2;3;76;118m▌[0m [0m
|
||||||
|
[38;2;3;77;118;48;2;3;92;142m▌[38;2;3;104;160;48;2;2;112;173m▌[38;2;2;118;182;48;2;3;121;186m▌[38;2;3;121;186;48;2;2;118;182m▌[38;2;2;113;174;48;2;3;104;161m▌[38;2;3;93;143;48;2;3;78;120m▌[0m [0m
|
||||||
|
[?25h
|
96
home-manager/fastfetch.nix
Normal file
96
home-manager/fastfetch.nix
Normal file
|
@ -0,0 +1,96 @@
|
||||||
|
{ pkgs, ... }:
|
||||||
|
# progams./fastfetch =
|
||||||
|
{
|
||||||
|
enable = true;
|
||||||
|
settings = {
|
||||||
|
logo = {
|
||||||
|
# Created with Chafa
|
||||||
|
# chafa -s 26x13 -w 9 --symbols vhalf --view-size 26x13 cloud.png > cloud.txt
|
||||||
|
source = ''
|
||||||
|
|
||||||
|
|
||||||
|
[?25l[0m [38;2;3;77;118;48;2;3;92;142m▌[38;2;3;104;160;48;2;3;112;173m▌[38;2;2;118;182;48;2;3;121;186m▌[38;2;3;121;187;48;2;2;118;183m▌[38;2;2;113;174;48;2;3;104;161m▌[38;2;3;93;143;48;2;3;78;120m▌[0m [0m
|
||||||
|
[7m[38;2;3;78;120m▌[0m[38;2;3;96;148;48;2;3;108;167m▌[38;2;2;115;178;48;2;1;118;182m▌[38;2;2;117;180;48;2;3;112;172m▌[38;2;2;101;156;48;2;3;86;132m▌[0m [38;2;4;95;146;48;2;2;127;196m▌[38;2;0;129;200;48;2;0;129;200m░[38;2;3;106;163;48;2;3;75;115m▌[0m [38;2;3;74;113;48;2;3;104;160m▌[38;2;0;129;200;48;2;1;129;199m▒[38;2;1;128;197;48;2;4;98;151m▌[0m [38;2;3;86;132;48;2;2;101;156m▌[38;2;3;112;172;48;2;2;117;181m▌[38;2;1;118;182;48;2;2;115;178m▌[38;2;3;108;167;48;2;3;96;148m▌[0m[38;2;3;78;121m▌[0m [0m
|
||||||
|
[38;2;8;84;127;48;2;1;129;199m▌[38;2;0;129;200;48;2;0;129;200m░[0m[38;2;4;112;173m▌[0m [38;2;5;85;130;48;2;0;129;200m▌[38;2;0;129;200m░[38;2;4;121;187m▌[38;2;0;129;200m░[0m[38;2;5;118;181m▌[0m [7m[38;2;4;115;176m▌[0m[38;2;0;129;200;48;2;0;129;200m░[48;2;3;124;191m▌[48;2;0;129;200m░[48;2;5;86;132m▌[0m [7m[38;2;4;112;173m▌[0m[38;2;0;129;200;48;2;0;129;200m░[38;2;1;129;199;48;2;8;85;129m▌[0m
|
||||||
|
[38;2;8;84;127;48;2;1;129;199m▌[38;2;0;129;200;48;2;0;129;200m░[0m[38;2;4;112;173m▌[0m [38;2;5;85;130;48;2;0;129;200m▌[38;2;0;129;200m░[38;2;4;122;187m▌[38;2;0;129;200m░[0m[38;2;5;118;181m▌[0m [7m[38;2;4;115;176m▌[0m[38;2;0;129;200;48;2;0;129;200m░[48;2;3;123;190m▌[48;2;0;129;200m░[48;2;5;85;130m▌[0m [7m[38;2;4;112;173m▌[0m[38;2;0;129;200;48;2;0;129;200m░[38;2;1;128;199;48;2;8;82;125m▌[0m
|
||||||
|
[7m[38;2;3;78;120m▌[0m[38;2;3;96;148;48;2;3;108;167m▌[38;2;2;115;178;48;2;1;118;182m▌[38;2;2;117;181;48;2;3;112;173m▌[38;2;2;101;156;48;2;3;86;133m▌[0m [38;2;4;94;145;48;2;2;126;196m▌[38;2;0;129;200;48;2;0;129;200m░[38;2;3;106;163;48;2;3;75;115m▌[0m [38;2;3;74;113;48;2;4;104;160m▌[38;2;2;128;199;48;2;0;129;200m░[38;2;1;127;197;48;2;4;97;150m▌[0m [38;2;3;85;130;48;2;2;100;154m▌[38;2;3;110;170;48;2;2;115;178m▌[38;2;2;117;180;48;2;2;114;176m▌[38;2;3;107;164;48;2;3;94;145m▌[0m[38;2;3;76;118m▌[0m [0m
|
||||||
|
[38;2;3;77;118;48;2;3;92;142m▌[38;2;3;104;160;48;2;2;112;173m▌[38;2;2;118;182;48;2;3;121;186m▌[38;2;3;121;186;48;2;2;118;182m▌[38;2;2;113;174;48;2;3;104;161m▌[38;2;3;93;143;48;2;3;78;120m▌[0m [0m
|
||||||
|
[?25h
|
||||||
|
|
||||||
|
|
||||||
|
'';
|
||||||
|
type = "data";
|
||||||
|
position = "left";
|
||||||
|
padding = {
|
||||||
|
top = 0;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
display = {
|
||||||
|
separator = " ";
|
||||||
|
};
|
||||||
|
modules = [
|
||||||
|
{
|
||||||
|
key = "╭───────────╮";
|
||||||
|
type = "custom";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
key = "│ {#31} user {#keys}│";
|
||||||
|
type = "title";
|
||||||
|
format = "{user-name}";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
key = "│ {#32} host {#keys}│";
|
||||||
|
type = "title";
|
||||||
|
format = "{host-name}";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
key = "│ {#33} uptime {#keys}│";
|
||||||
|
type = "uptime";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
key = "│ {#34}{icon} distro {#keys}│";
|
||||||
|
type = "os";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
key = "│ {#36} desktop {#keys}│";
|
||||||
|
type = "de";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
key = "│ {#32} shell {#keys}│";
|
||||||
|
type = "shell";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
key = "│ {#33} cpu {#keys}│";
|
||||||
|
type = "cpu";
|
||||||
|
showPeCoreCount = true;
|
||||||
|
}
|
||||||
|
{
|
||||||
|
key = "│ {#34} disk {#keys}│";
|
||||||
|
type = "disk";
|
||||||
|
folders = "/";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
key = "│ {#35} memory {#keys}│";
|
||||||
|
type = "memory";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
key = "│ {#36} network {#keys}│";
|
||||||
|
type = "localip";
|
||||||
|
format = "{ipv4} ({ifname})";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
key = "├───────────┤";
|
||||||
|
type = "custom";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
key = "│ {#39} colors {#keys}│";
|
||||||
|
type = "colors";
|
||||||
|
symbol = "circle";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
key = "╰───────────╯";
|
||||||
|
type = "custom";
|
||||||
|
}
|
||||||
|
];
|
||||||
|
};
|
||||||
|
}
|
204
home-manager/fish.nix
Normal file
204
home-manager/fish.nix
Normal file
|
@ -0,0 +1,204 @@
|
||||||
|
{ pkgs, ... }:
|
||||||
|
# progams.fish =
|
||||||
|
{
|
||||||
|
enable = true;
|
||||||
|
interactiveShellInit = ''
|
||||||
|
set -U __fish_initialized 3400
|
||||||
|
set -U _tide_left_items pwd\x1egit\x1enewline\x1echaracter
|
||||||
|
set -U _tide_prompt_92037 \x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x40PWD\x40\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x20\x1e\x1b\x5b38\x3b5\x3b76m\u276f\x1e\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b5\x3b180mtoph\x40nix\x1b\x5b38\x3b5\x3b246m\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b5\x3b66m11\x3a43\x3a49\x20PM\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm
|
||||||
|
set -U _tide_right_items status\x1ecmd_duration\x1econtext\x1ejobs\x1enix_shell\x1etime
|
||||||
|
set -U fish_color_autosuggestion brblack
|
||||||
|
set -U fish_color_cancel \x2dr
|
||||||
|
set -U fish_color_command blue
|
||||||
|
set -U fish_color_comment red
|
||||||
|
set -U fish_color_cwd green
|
||||||
|
set -U fish_color_cwd_root red
|
||||||
|
set -U fish_color_end green
|
||||||
|
set -U fish_color_error brred
|
||||||
|
set -U fish_color_escape brcyan
|
||||||
|
set -U fish_color_history_current \x2d\x2dbold
|
||||||
|
set -U fish_color_host normal
|
||||||
|
set -U fish_color_host_remote yellow
|
||||||
|
set -U fish_color_normal normal
|
||||||
|
set -U fish_color_operator brcyan
|
||||||
|
set -U fish_color_param cyan
|
||||||
|
set -U fish_color_quote yellow
|
||||||
|
set -U fish_color_redirection cyan\x1e\x2d\x2dbold
|
||||||
|
set -U fish_color_search_match bryellow\x1e\x2d\x2dbackground\x3dbrblack
|
||||||
|
set -U fish_color_selection white\x1e\x2d\x2dbold\x1e\x2d\x2dbackground\x3dbrblack
|
||||||
|
set -U fish_color_status red
|
||||||
|
set -U fish_color_user brgreen
|
||||||
|
set -U fish_color_valid_path \x2d\x2dunderline
|
||||||
|
set -U fish_key_bindings fish_default_key_bindings
|
||||||
|
set -U fish_pager_color_completion normal
|
||||||
|
set -U fish_pager_color_description yellow\x1e\x2di
|
||||||
|
set -U fish_pager_color_prefix normal\x1e\x2d\x2dbold\x1e\x2d\x2dunderline
|
||||||
|
set -U fish_pager_color_progress brwhite\x1e\x2d\x2dbackground\x3dcyan
|
||||||
|
set -U fish_pager_color_selected_background \x2dr
|
||||||
|
set -U tide_aws_bg_color normal
|
||||||
|
set -U tide_aws_color FF9900
|
||||||
|
set -U tide_aws_icon \uf270
|
||||||
|
set -U tide_character_color 5FD700
|
||||||
|
set -U tide_character_color_failure FF0000
|
||||||
|
set -U tide_character_icon \u276f
|
||||||
|
set -U tide_character_vi_icon_default \u276e
|
||||||
|
set -U tide_character_vi_icon_replace \u25b6
|
||||||
|
set -U tide_character_vi_icon_visual V
|
||||||
|
set -U tide_cmd_duration_bg_color normal
|
||||||
|
set -U tide_cmd_duration_color 87875F
|
||||||
|
set -U tide_cmd_duration_decimals 0
|
||||||
|
set -U tide_cmd_duration_icon \x1d
|
||||||
|
set -U tide_cmd_duration_threshold 3000
|
||||||
|
set -U tide_context_always_display false
|
||||||
|
set -U tide_context_bg_color normal
|
||||||
|
set -U tide_context_color_default D7AF87
|
||||||
|
set -U tide_context_color_root D7AF00
|
||||||
|
set -U tide_context_color_ssh D7AF87
|
||||||
|
set -U tide_context_hostname_parts 1
|
||||||
|
set -U tide_crystal_bg_color normal
|
||||||
|
set -U tide_crystal_color FFFFFF
|
||||||
|
set -U tide_crystal_icon \ue62f
|
||||||
|
set -U tide_direnv_bg_color normal
|
||||||
|
set -U tide_direnv_bg_color_denied normal
|
||||||
|
set -U tide_direnv_color D7AF00
|
||||||
|
set -U tide_direnv_color_denied FF0000
|
||||||
|
set -U tide_direnv_icon \u25bc
|
||||||
|
set -U tide_distrobox_bg_color normal
|
||||||
|
set -U tide_distrobox_color FF00FF
|
||||||
|
set -U tide_distrobox_icon \U000f01a7
|
||||||
|
set -U tide_docker_bg_color normal
|
||||||
|
set -U tide_docker_color 2496ED
|
||||||
|
set -U tide_docker_default_contexts default\x1ecolima
|
||||||
|
set -U tide_docker_icon \uf308
|
||||||
|
set -U tide_elixir_bg_color normal
|
||||||
|
set -U tide_elixir_color 4E2A8E
|
||||||
|
set -U tide_elixir_icon \ue62d
|
||||||
|
set -U tide_gcloud_bg_color normal
|
||||||
|
set -U tide_gcloud_color 4285F4
|
||||||
|
set -U tide_gcloud_icon \U000f02ad
|
||||||
|
set -U tide_git_bg_color normal
|
||||||
|
set -U tide_git_bg_color_unstable normal
|
||||||
|
set -U tide_git_bg_color_urgent normal
|
||||||
|
set -U tide_git_color_branch 5FD700
|
||||||
|
set -U tide_git_color_conflicted FF0000
|
||||||
|
set -U tide_git_color_dirty D7AF00
|
||||||
|
set -U tide_git_color_operation FF0000
|
||||||
|
set -U tide_git_color_staged D7AF00
|
||||||
|
set -U tide_git_color_stash 5FD700
|
||||||
|
set -U tide_git_color_untracked 00AFFF
|
||||||
|
set -U tide_git_color_upstream 5FD700
|
||||||
|
set -U tide_git_icon \x1d
|
||||||
|
set -U tide_git_truncation_length 24
|
||||||
|
set -U tide_git_truncation_strategy \x1d
|
||||||
|
set -U tide_go_bg_color normal
|
||||||
|
set -U tide_go_color 00ACD7
|
||||||
|
set -U tide_go_icon \ue627
|
||||||
|
set -U tide_java_bg_color normal
|
||||||
|
set -U tide_java_color ED8B00
|
||||||
|
set -U tide_java_icon \ue256
|
||||||
|
set -U tide_jobs_bg_color normal
|
||||||
|
set -U tide_jobs_color 5FAF00
|
||||||
|
set -U tide_jobs_icon \uf013
|
||||||
|
set -U tide_jobs_number_threshold 1000
|
||||||
|
set -U tide_kubectl_bg_color normal
|
||||||
|
set -U tide_kubectl_color 326CE5
|
||||||
|
set -U tide_kubectl_icon \U000f10fe
|
||||||
|
set -U tide_left_prompt_frame_enabled false
|
||||||
|
set -U tide_left_prompt_items pwd\x1egit\x1enewline\x1echaracter
|
||||||
|
set -U tide_left_prompt_prefix
|
||||||
|
set -U tide_left_prompt_separator_diff_color \x20
|
||||||
|
set -U tide_left_prompt_separator_same_color \x20
|
||||||
|
set -U tide_left_prompt_suffix \x20
|
||||||
|
set -U tide_nix_shell_bg_color normal
|
||||||
|
set -U tide_nix_shell_color 7EBAE4
|
||||||
|
set -U tide_nix_shell_icon \uf313
|
||||||
|
set -U tide_node_bg_color normal
|
||||||
|
set -U tide_node_color 44883E
|
||||||
|
set -U tide_node_icon \ue24f
|
||||||
|
set -U tide_os_bg_color normal
|
||||||
|
set -U tide_os_color normal
|
||||||
|
set -U tide_os_icon \uf313
|
||||||
|
set -U tide_php_bg_color normal
|
||||||
|
set -U tide_php_color 617CBE
|
||||||
|
set -U tide_php_icon \ue608
|
||||||
|
set -U tide_private_mode_bg_color normal
|
||||||
|
set -U tide_private_mode_color FFFFFF
|
||||||
|
set -U tide_private_mode_icon \U000f05f9
|
||||||
|
set -U tide_prompt_add_newline_before false
|
||||||
|
set -U tide_prompt_color_frame_and_connection 585858
|
||||||
|
set -U tide_prompt_color_separator_same_color 949494
|
||||||
|
set -U tide_prompt_icon_connection \u00b7
|
||||||
|
set -U tide_prompt_min_cols 34
|
||||||
|
set -U tide_prompt_pad_items false
|
||||||
|
set -U tide_prompt_transient_enabled true
|
||||||
|
set -U tide_pulumi_bg_color normal
|
||||||
|
set -U tide_pulumi_color F7BF2A
|
||||||
|
set -U tide_pulumi_icon \uf1b2
|
||||||
|
set -U tide_pwd_bg_color normal
|
||||||
|
set -U tide_pwd_color_anchors 00AFFF
|
||||||
|
set -U tide_pwd_color_dirs 0087AF
|
||||||
|
set -U tide_pwd_color_truncated_dirs 8787AF
|
||||||
|
set -U tide_pwd_icon \x1d
|
||||||
|
set -U tide_pwd_icon_home \x1d
|
||||||
|
set -U tide_pwd_icon_unwritable \uf023
|
||||||
|
set -U tide_pwd_markers \x2ebzr\x1e\x2ecitc\x1e\x2egit\x1e\x2ehg\x1e\x2enode\x2dversion\x1e\x2epython\x2dversion\x1e\x2eruby\x2dversion\x1e\x2eshorten_folder_marker\x1e\x2esvn\x1e\x2eterraform\x1eCargo\x2etoml\x1ecomposer\x2ejson\x1eCVS\x1ego\x2emod\x1epackage\x2ejson\x1ebuild\x2ezig
|
||||||
|
set -U tide_python_bg_color normal
|
||||||
|
set -U tide_python_color 00AFAF
|
||||||
|
set -U tide_python_icon \U000f0320
|
||||||
|
set -U tide_right_prompt_frame_enabled false
|
||||||
|
set -U tide_right_prompt_items status\x1ecmd_duration\x1econtext\x1ejobs\x1edirenv\x1enode\x1epython\x1erustc\x1ejava\x1ephp\x1epulumi\x1eruby\x1ego\x1egcloud\x1ekubectl\x1edistrobox\x1etoolbox\x1eterraform\x1eaws\x1enix_shell\x1ecrystal\x1eelixir\x1ezig\x1etime
|
||||||
|
set -U tide_right_prompt_prefix \x20
|
||||||
|
set -U tide_right_prompt_separator_diff_color \x20
|
||||||
|
set -U tide_right_prompt_separator_same_color \x20
|
||||||
|
set -U tide_right_prompt_suffix
|
||||||
|
set -U tide_ruby_bg_color normal
|
||||||
|
set -U tide_ruby_color B31209
|
||||||
|
set -U tide_ruby_icon \ue23e
|
||||||
|
set -U tide_rustc_bg_color normal
|
||||||
|
set -U tide_rustc_color F74C00
|
||||||
|
set -U tide_rustc_icon \ue7a8
|
||||||
|
set -U tide_shlvl_bg_color normal
|
||||||
|
set -U tide_shlvl_color d78700
|
||||||
|
set -U tide_shlvl_icon \uf120
|
||||||
|
set -U tide_shlvl_threshold 1
|
||||||
|
set -U tide_status_bg_color normal
|
||||||
|
set -U tide_status_bg_color_failure normal
|
||||||
|
set -U tide_status_color 5FAF00
|
||||||
|
set -U tide_status_color_failure D70000
|
||||||
|
set -U tide_status_icon \u2714
|
||||||
|
set -U tide_status_icon_failure \u2718
|
||||||
|
set -U tide_terraform_bg_color normal
|
||||||
|
set -U tide_terraform_color 844FBA
|
||||||
|
set -U tide_terraform_icon \U000f1062
|
||||||
|
set -U tide_time_bg_color normal
|
||||||
|
set -U tide_time_color 5F8787
|
||||||
|
set -U tide_time_format \x25r
|
||||||
|
set -U tide_toolbox_bg_color normal
|
||||||
|
set -U tide_toolbox_color 613583
|
||||||
|
set -U tide_toolbox_icon \ue24f
|
||||||
|
set -U tide_vi_mode_bg_color_default normal
|
||||||
|
set -U tide_vi_mode_bg_color_insert normal
|
||||||
|
set -U tide_vi_mode_bg_color_replace normal
|
||||||
|
set -U tide_vi_mode_bg_color_visual normal
|
||||||
|
set -U tide_vi_mode_color_default 949494
|
||||||
|
set -U tide_vi_mode_color_insert 87AFAF
|
||||||
|
set -U tide_vi_mode_color_replace 87AF87
|
||||||
|
set -U tide_vi_mode_color_visual FF8700
|
||||||
|
set -U tide_vi_mode_icon_default D
|
||||||
|
set -U tide_vi_mode_icon_insert I
|
||||||
|
set -U tide_vi_mode_icon_replace R
|
||||||
|
set -U tide_vi_mode_icon_visual V
|
||||||
|
set -U tide_zig_bg_color normal
|
||||||
|
set -U tide_zig_color F7A41D
|
||||||
|
set -U tide_zig_icon \ue6a9
|
||||||
|
|
||||||
|
set fish_greeting # Disable greeting
|
||||||
|
|
||||||
|
fastfetch
|
||||||
|
'';
|
||||||
|
plugins = [
|
||||||
|
# Enable a plugin (here grc for colorized command output) from nixpkgs
|
||||||
|
{ name = "grc"; src = pkgs.fishPlugins.grc.src; }
|
||||||
|
{ name = "tide"; src = pkgs.fishPlugins.tide.src; }
|
||||||
|
];
|
||||||
|
}
|
36
home-manager/home.nix
Normal file
36
home-manager/home.nix
Normal file
|
@ -0,0 +1,36 @@
|
||||||
|
{ pkgs, ... }:
|
||||||
|
|
||||||
|
{
|
||||||
|
home.username = "toph";
|
||||||
|
home.homeDirectory = "/home/toph";
|
||||||
|
home.stateVersion = "24.05";
|
||||||
|
|
||||||
|
# Packages
|
||||||
|
home.packages = with pkgs; [
|
||||||
|
fastfetch
|
||||||
|
fish
|
||||||
|
fishPlugins.grc
|
||||||
|
fishPlugins.tide
|
||||||
|
grc
|
||||||
|
];
|
||||||
|
|
||||||
|
home.file = {
|
||||||
|
# ".config" = {
|
||||||
|
# recursive = true;
|
||||||
|
# source = ../.config;
|
||||||
|
# };
|
||||||
|
};
|
||||||
|
|
||||||
|
home.sessionVariables = {
|
||||||
|
EDITOR = "micro";
|
||||||
|
VISUAL = "micro";
|
||||||
|
XDG_CONFIG_HOME = "$HOME/.config";
|
||||||
|
};
|
||||||
|
|
||||||
|
# Programs and Services
|
||||||
|
programs.fish = import ./fish.nix { inherit pkgs; };
|
||||||
|
programs.fastfetch = import ./fastfetch.nix { inherit pkgs; };
|
||||||
|
|
||||||
|
# Let Home Manager install and manage itself.
|
||||||
|
programs.home-manager.enable = true;
|
||||||
|
}
|
|
@ -1,25 +1,11 @@
|
||||||
{ self, config, lib, pkgs, ... }:
|
{ config, pkgs, ... }:
|
||||||
|
|
||||||
{
|
{
|
||||||
services = {
|
|
||||||
nginx.virtualHosts = {
|
|
||||||
"cloud.ryot.foo" = {
|
|
||||||
forceSSL = true;
|
|
||||||
enableACME = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
"office.ryot.foo" = {
|
|
||||||
forceSSL = true;
|
|
||||||
enableACME = true;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
nextcloud = {
|
|
||||||
enable = true;
|
enable = true;
|
||||||
hostName = "cloud.ryot.foo";
|
hostName = "cloud.ryot.foo";
|
||||||
|
|
||||||
# Need to manually increment with every major upgrade.
|
# Need to manually increment with every major upgrade.
|
||||||
package = pkgs.nextcloud27;
|
package = pkgs.nextcloud29;
|
||||||
|
|
||||||
# Let NixOS install and configure the database automatically.
|
# Let NixOS install and configure the database automatically.
|
||||||
database.createLocally = true;
|
database.createLocally = true;
|
||||||
|
@ -30,35 +16,27 @@
|
||||||
# Increase the maximum file upload size to avoid problems uploading videos.
|
# Increase the maximum file upload size to avoid problems uploading videos.
|
||||||
maxUploadSize = "16G";
|
maxUploadSize = "16G";
|
||||||
https = true;
|
https = true;
|
||||||
enableBrokenCiphersForSSE = false;
|
|
||||||
|
|
||||||
autoUpdateApps.enable = true;
|
autoUpdateApps.enable = true;
|
||||||
extraAppsEnable = true;
|
extraAppsEnable = true;
|
||||||
extraApps = with config.services.nextcloud.package.packages.apps; {
|
extraApps = with config.services.nextcloud.package.packages.apps; {
|
||||||
# List of apps we want to install and are already packaged in
|
|
||||||
# https://github.com/NixOS/nixpkgs/blob/master/pkgs/servers/nextcloud/packages/nextcloud-apps.json
|
# https://github.com/NixOS/nixpkgs/blob/master/pkgs/servers/nextcloud/packages/nextcloud-apps.json
|
||||||
inherit calendar contacts mail notes onlyoffice tasks;
|
inherit calendar contacts mail notes tasks;
|
||||||
|
# inherit calendar contacts mail notes onlyoffice tasks;
|
||||||
|
|
||||||
# Custom app installation example.
|
# Custom app installation example.
|
||||||
cookbook = pkgs.fetchNextcloudApp rec {
|
# cookbook = pkgs.fetchNextcloudApp rec {
|
||||||
url =
|
# url =
|
||||||
"https://github.com/nextcloud/cookbook/releases/download/v0.10.2/Cookbook-0.10.2.tar.gz";
|
# "https://github.com/nextcloud/cookbook/releases/download/v0.10.2/Cookbook-0.10.2.tar.gz";
|
||||||
sha256 = "sha256-XgBwUr26qW6wvqhrnhhhhcN4wkI+eXDHnNSm1HDbP6M=";
|
# sha256 = "sha256-XgBwUr26qW6wvqhrnhhhhcN4wkI+eXDHnNSm1HDbP6M=";
|
||||||
};
|
# };
|
||||||
};
|
};
|
||||||
|
|
||||||
config = {
|
config = {
|
||||||
overwriteProtocol = "https";
|
overwriteprotocol = "https";
|
||||||
defaultPhoneRegion = "PT";
|
default_phone_region = "US";
|
||||||
dbtype = "pgsql";
|
dbtype = "pgsql";
|
||||||
adminuser = "admin";
|
adminuser = "admin";
|
||||||
adminpassFile = "/path/to/nextcloud-admin-pass";
|
adminpassFile = "./adminpass";
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
onlyoffice = {
|
|
||||||
enable = true;
|
|
||||||
hostname = "onlyoffice.example.com";
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
}
|
}
|
|
@ -1,6 +1,7 @@
|
||||||
{ modulesPath, config, pkgs, ... }:
|
{ modulesPath, config, pkgs, ... }:
|
||||||
let
|
let
|
||||||
hostname = "cloud";
|
hostname = "cloud";
|
||||||
|
user = "toph";
|
||||||
password = "[REDACTED]";
|
password = "[REDACTED]";
|
||||||
timeZone = "America/New_York";
|
timeZone = "America/New_York";
|
||||||
defaultLocale = "en_US.UTF-8";
|
defaultLocale = "en_US.UTF-8";
|
||||||
|
@ -44,14 +45,28 @@ in {
|
||||||
# USERS
|
# USERS
|
||||||
users = {
|
users = {
|
||||||
mutableUsers = false;
|
mutableUsers = false;
|
||||||
users.root = {
|
users."${user}" = {
|
||||||
|
isNormalUser = true;
|
||||||
password = password;
|
password = password;
|
||||||
|
extraGroups = [ "wheel" ];
|
||||||
|
shell = pkgs.fish;
|
||||||
openssh.authorizedKeys.keys = [
|
openssh.authorizedKeys.keys = [
|
||||||
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIClZstYoT64zHnGfE7LMYNiQPN5/gmCt382lC+Ji8lrH PVE"
|
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIClZstYoT64zHnGfE7LMYNiQPN5/gmCt382lC+Ji8lrH PVE"
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
# Enable passwordless sudo.
|
||||||
|
security.sudo.extraRules= [
|
||||||
|
{ users = [ user ];
|
||||||
|
commands = [
|
||||||
|
{ command = "ALL" ;
|
||||||
|
options= [ "NOPASSWD" ];
|
||||||
|
}
|
||||||
|
];
|
||||||
|
}
|
||||||
|
];
|
||||||
|
|
||||||
# SYSTEM PACKAGES
|
# SYSTEM PACKAGES
|
||||||
environment.systemPackages = with pkgs; [
|
environment.systemPackages = with pkgs; [
|
||||||
git
|
git
|
||||||
|
@ -64,6 +79,11 @@ in {
|
||||||
|
|
||||||
# PROGRAMS & SERVICES
|
# PROGRAMS & SERVICES
|
||||||
programs.ssh.startAgent = true;
|
programs.ssh.startAgent = true;
|
||||||
|
services.nextcloud = import ../nextcloud/nextcloud.nix { inherit pkgs config; };
|
||||||
|
|
||||||
|
# Shells
|
||||||
|
environment.shells = with pkgs; [ bash fish ];
|
||||||
|
programs.fish.enable = true;
|
||||||
|
|
||||||
# OpenSSH service configuration.
|
# OpenSSH service configuration.
|
||||||
services.openssh = {
|
services.openssh = {
|
||||||
|
@ -72,7 +92,7 @@ in {
|
||||||
AllowUsers = null; # everyone
|
AllowUsers = null; # everyone
|
||||||
PasswordAuthentication = false;
|
PasswordAuthentication = false;
|
||||||
KbdInteractiveAuthentication = false;
|
KbdInteractiveAuthentication = false;
|
||||||
PermitRootLogin = "yes";
|
PermitRootLogin = "no";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue