1
0
Fork 0

add resticprofile

This commit is contained in:
cătălin 2024-12-19 17:24:30 +01:00
commit 9497d8be02
No known key found for this signature in database
5 changed files with 14799 additions and 48 deletions

View file

@ -22,7 +22,6 @@ packages:
- name: ClementTsang/bottom@0.10.2 - name: ClementTsang/bottom@0.10.2
- name: topgrade-rs/topgrade@v16.0.1 - name: topgrade-rs/topgrade@v16.0.1
- name: sharkdp/bat@v0.24.0 - name: sharkdp/bat@v0.24.0
- name: Wilfred/difftastic@0.61.0
- name: bootandy/dust@v1.1.1 - name: bootandy/dust@v1.1.1
- name: ogham/exa@v0.10.1 - name: ogham/exa@v0.10.1
- name: atuinsh/atuin@v18.3.0 - name: atuinsh/atuin@v18.3.0

View file

@ -1,12 +1,12 @@
{ config, pkgs, ... }: { config, pkgs, ... }:
{ { imports =
imports = [
[ # Include the results of the hardware scan.
/etc/nixos/hardware-configuration.nix /etc/nixos/hardware-configuration.nix
(import <nix-snapd>).nixosModules.default (import <nix-snapd>).nixosModules.default
<home-manager/nixos>
]; ];
nixpkgs.config.allowBroken = true;
boot.loader.systemd-boot.enable = true; boot.loader.systemd-boot.enable = true;
boot.loader.efi.canTouchEfiVariables = true; boot.loader.efi.canTouchEfiVariables = true;
services.snap.enable = true; services.snap.enable = true;
@ -25,19 +25,56 @@
LC_TELEPHONE = "es_ES.UTF-8"; LC_TELEPHONE = "es_ES.UTF-8";
LC_TIME = "es_ES.UTF-8"; LC_TIME = "es_ES.UTF-8";
}; };
home-manager.users.catalin = {
dconf = {
enable = true;
settings."org/gnome/shell" = {
disable-user-extensions = false;
enabled-extensions = with pkgs.gnomeExtensions; [
user-themes.extensionUuid
caffeine.extensionUuid
colosseum.extensionUuid
dash-to-dock.extensionUuid
clipboard-indicator.extensionUuid
emoji-copy.extensionUuid
];
};
};
home = {
stateVersion = "24.11";
enableNixpkgsReleaseCheck = false;
packages = with pkgs; [
gnomeExtensions.user-themes
gnomeExtensions.caffeine
gnomeExtensions.colosseum
gnomeExtensions.dash-to-dock
gnomeExtensions.clipboard-indicator
gnomeExtensions.emoji-copy
gnome-tweaks
catppuccin-gtk
catppuccin-cursors
catppuccin-papirus-folders
catppuccin-grub
];
};
};
services.xserver.enable = true; services.xserver = {
services.xserver.displayManager.lightdm.enable = true; enable = true;
services.xserver.desktopManager.pantheon.enable = true; displayManager.gdm.enable = true;
services.xserver.xkb = { desktopManager.gnome.enable = true;
layout = "us";
variant = ""; xkb = {
layout = "us";
variant = "";
};
}; };
services.printing.enable = true; services.printing.enable = true;
hardware.pulseaudio.enable = false; hardware.pulseaudio.enable = false;
security.rtkit.enable = true; security.rtkit.enable = true;
hardware.graphics.enable = true;
services.pipewire = { services.pipewire = {
enable = true; enable = true;
alsa.enable = true; alsa.enable = true;
@ -60,42 +97,8 @@
programs.firefox.enable = true; programs.firefox.enable = true;
nixpkgs.config.allowUnfree = true; nixpkgs.config.allowUnfree = true;
services.flatpak.enable = true; services.flatpak.enable = true;
environment.systemPackages = with pkgs; [ programs.nix-ld.enable = true;
vim environment.systemPackages = import ./packages.nix pkgs;
wget
nextcloud-client
kitty
steam
vesktop
pantheon-tweaks
protonup-qt
jellyfin-media-player
spotify
adwaita-icon-theme
jetbrains.pycharm-professional
fishPlugins.z
fishPlugins.tide
fishPlugins.transient-fish
fishPlugins.git-abbr
fishPlugins.done
fishPlugins.colored-man-pages
lutris
telegram-desktop
leaf
restic
bitwarden
uv
tmux
git
dotter
pre-commit
kubectl
k9s
trashy
cargo
inconsolata
inconsolata-nerdfont
];
programs = { programs = {
bash = { bash = {
interactiveShellInit = '' interactiveShellInit = ''
@ -114,7 +117,10 @@
}; };
}; };
}; };
xdg.portal.enable = true;
xdg.portal.extraPortals = [ pkgs.xdg-desktop-portal-gtk ];
programs.mtr.enable = true; programs.mtr.enable = true;
programs.dconf.enable = true;
programs.gnupg.agent = { programs.gnupg.agent = {
enable = true; enable = true;
enableSSHSupport = true; enableSSHSupport = true;
@ -131,5 +137,8 @@
services.openssh.enable = true; services.openssh.enable = true;
virtualisation.docker.enable = true; virtualisation.docker.enable = true;
networking.nameservers = [ "192.168.1.7" "1.1.1.1" ]; networking.nameservers = [ "192.168.1.7" "1.1.1.1" ];
nix.extraOptions = ''
trusted-users = root catalin
'';
system.stateVersion = "24.11"; system.stateVersion = "24.11";
} }

58
nix/packages.nix Normal file
View file

@ -0,0 +1,58 @@
pkgs: with pkgs; [
vim
wget
nextcloud-client
kitty
steam
steam-run
vesktop
protonup-qt
jellyfin-media-player
spotify
adwaita-icon-theme
jetbrains.pycharm-professional
fishPlugins.z
fishPlugins.tide
fishPlugins.transient-fish
fishPlugins.done
fishPlugins.colored-man-pages
lutris
telegram-desktop
leaf
restic
bitwarden
tmux
git
dotter
pre-commit
kubectl
k9s
trashy
cargo
inconsolata
inconsolata-nerdfont
devenv
google-chrome
discord
topgrade
ruff
python311
yt-dlp
mpv
gnumake
stremio
kubernetes-helm
opentofu
git-cliff
kubeseal
difftastic
unzip
openssl
xclip
jdk
fuse
prismlauncher
resticprofile
gnupg
awscli2
]

14633
resticprofile.schema.json Normal file

File diff suppressed because it is too large Load diff

52
resticprofile.toml Normal file
View file

@ -0,0 +1,52 @@
version = "1"
[profile]
status-file = "/home/catalin/.var/log/resticprofile/resticprofile.json"
[global]
prevent-sleep = true
[default]
repository = 'local:/home/catalin/Nextcloud/backups/limgrave/restic/'
password-file = '/home/catalin/.backups.password'
[default.backup]
verbose = true
source = [
"/home/catalin/.aws",
"/home/catalin/.bash*",
"/home/catalin/dev",
"/home/catalin/Documents",
"/home/catalin/Documents",
"/home/catalin/Games",
"/home/catalin/Pictures",
"/home/catalin/Videos",
"/home/catalin/.gnupg",
"/home/catalin/.dotfiles",
"/home/catalin/.pki",
"/home/catalin/.renpy",
"/home/catalin/.ssh",
"/home/catalin/.sigstore",
"/home/catalin/.tmux",
"/home/catalin/.local/share/atuin",
"/home/catalin/.local/share/fish",
"/home/catalin/.local/share/jellyfinmediaplayer",
"/home/catalin/.local/share/TelegramDesktop",
"/home/catalin/.local/share/StardewValley",
"/home/catalin/.local/share/timewarrior",
"/home/catalin/.local/share/z",
"/home/catalin/.local/share/Steam/steamapps/compatdata/374320/pfx/drive_c/users/steamuser/AppData/Roaming/DarkSoulsIII",
"/home/catalin/.local/share/Steam/steamapps/compatdata/374320/pfx/drive_c/users/steamuser/Application Data BACKUP/DarkSoulsIII"
]
schedule = "daily"
[default.forget]
verbose = true
schedule = "daily"
keep-daily = "3"
keep-last = "3"
keep-monthly = "2"
keep-weekly = "2"
keep-yearly = "4"
prune = true