summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--hm/conf/xdg-dirs.nix4
-rw-r--r--hm/shell/cli.nix15
-rw-r--r--hm/soft/browser.nix18
-rw-r--r--hm/soft/nixcord.nix7
-rw-r--r--hosts/desktop/configuration.nix2
-rw-r--r--hosts/laptop/configuration.nix5
-rw-r--r--os/core/storage.nix13
-rw-r--r--os/srv/nix-helper.nix2
8 files changed, 46 insertions, 20 deletions
diff --git a/hm/conf/xdg-dirs.nix b/hm/conf/xdg-dirs.nix
index c6cf03b..d779dba 100644
--- a/hm/conf/xdg-dirs.nix
+++ b/hm/conf/xdg-dirs.nix
@@ -34,6 +34,8 @@ in
XDG_MEDIA_DIR = "${toString cfg.mediaPath}";
XDG_SS_DIR = "${toString cfg.mediaPath}/pics/ss";
XDG_CLIPS_DIR = "${toString cfg.mediaPath}/vids/clips";
+ XDG_MOVIES_DIR = "${toString cfg.mediaPath}/movies";
+ XDG_ANIME_DIR = "${toString cfg.mediaPath}/anime";
XDG_ARCHIVE_DIR = "${toString cfg.mediaPath}/archive";
};
};
@@ -43,6 +45,8 @@ in
XDG_MEDIA_DIR = "${toString cfg.mediaPath}";
XDG_SS_DIR = "${toString cfg.mediaPath}/pics/ss";
XDG_CLIPS_DIR = "${toString cfg.mediaPath}/vids/clips";
+ XDG_MOVIES_DIR = "${toString cfg.mediaPath}/movies";
+ XDG_ANIME_DIR = "${toString cfg.mediaPath}/anime";
XDG_ARCHIVE_DIR = "${toString cfg.mediaPath}/archive";
};
};
diff --git a/hm/shell/cli.nix b/hm/shell/cli.nix
index fa4f3fc..c20b9c2 100644
--- a/hm/shell/cli.nix
+++ b/hm/shell/cli.nix
@@ -5,9 +5,10 @@ in
{
options.hm.shell.cli.enable = lib.mkEnableOption "modern cli tools";
config = lib.mkIf cfg.enable {
- programs.zoxide.enable = true;
- programs.zoxide.options = [ "--cmd cd" ];
-
+ programs.zoxide = {
+ enable = true;
+ options = [ "--cmd cd" ];
+ };
programs.bat = {
enable = true;
config.theme = "gruvbox-dark";
@@ -18,10 +19,15 @@ in
programs.fd.enable = true;
programs.ripgrep.enable = true;
programs.yazi.enable = true;
-
programs.btop.enable = true;
programs.fastfetch.enable = true;
programs.direnv.enable = true;
+ programs.jq.enable = true;
+ programs.nix-your-shell = {
+ enable = true;
+ enableFishIntegration = true;
+ nix-output-monitor.enable = true;
+ };
home.packages = with pkgs; [
srm
@@ -30,7 +36,6 @@ in
chafa
hexyl
procs
- jq
yq-go
tldr
];
diff --git a/hm/soft/browser.nix b/hm/soft/browser.nix
index f1dd97f..e46e482 100644
--- a/hm/soft/browser.nix
+++ b/hm/soft/browser.nix
@@ -11,6 +11,24 @@ in
(lib.mkIf cfg.librewolf.enable {
programs.librewolf = {
enable = true;
+ profiles = {
+ main = {
+ name = "main";
+ # bookmarks.configFile = ./bookmarks;
+ extensions = {
+
+ };
+ search = {
+
+ };
+ settings = {
+
+ };
+ };
+ };
+ settings = {
+ "ui.key.menuAccessKeyFocuses" = false;
+ };
};
})
diff --git a/hm/soft/nixcord.nix b/hm/soft/nixcord.nix
index adbdc58..c948a4d 100644
--- a/hm/soft/nixcord.nix
+++ b/hm/soft/nixcord.nix
@@ -45,14 +45,13 @@ in
betterRoleContext.enable = true;
betterSettings.enable = true;
betterUploadButton.enable = true;
- betterUserArea.enable = true;
+ betterUserArea = { enable = true; alwaysShowUsername = false; };
biggerStreamPreview.enable = true;
- bypassPinPrompt.enable = true;
+ bypassPinPrompt.enable = true;
callTimer.enable = true;
cleanChannelName.enable = true;
components.enable = true;
copyFileContents.enable = true;
- crashHandler.enable = true;
customTimestamps.enable = true;
disableCallIdle.enable = true;
disableDeepLinks.enable = true;
@@ -148,7 +147,7 @@ in
voiceMessages.enable = true;
voiceRejoin.enable = true;
volumeBooster.enable = true;
- webScreenShareFixes.enable = true;
+ # webScreenShareFixes.enable = true;
whoReacted.enable = true;
whosWatching.enable = true;
youtubeAdblock.enable = true;
diff --git a/hosts/desktop/configuration.nix b/hosts/desktop/configuration.nix
index 37ed03a..4956dbe 100644
--- a/hosts/desktop/configuration.nix
+++ b/hosts/desktop/configuration.nix
@@ -44,7 +44,7 @@
ssh.enable = true;
storage = {
enable = true;
- keepDays = 30;
+ cleanDates = "monthly";
};
users.enable = true;
};
diff --git a/hosts/laptop/configuration.nix b/hosts/laptop/configuration.nix
index 7688f33..9112b0f 100644
--- a/hosts/laptop/configuration.nix
+++ b/hosts/laptop/configuration.nix
@@ -35,10 +35,7 @@
power.enable = true;
security.enable = true;
ssh.enable = true;
- storage = {
- enable = true;
- keepDays = 14;
- };
+ storage.enable = true;
users.enable = true;
};
srv = {
diff --git a/os/core/storage.nix b/os/core/storage.nix
index b498084..e4e282b 100644
--- a/os/core/storage.nix
+++ b/os/core/storage.nix
@@ -6,10 +6,10 @@ in
options.os.core.storage = {
enable = lib.mkEnableOption "enables storage management";
- keepDays = lib.mkOption {
+ cleanDates = lib.mkOption {
type = lib.types.int;
- default = 14;
- description = "Number of days to keep old Nix generations before GC";
+ default = "weekly";
+ description = "how often to clean the system of old generations";
};
};
config = lib.mkIf cfg.enable {
@@ -17,8 +17,11 @@ in
programs.nh = {
enable = true;
- clean.enable = true;
- clean.extraArgs = "--keep-days ${toString cfg.keepDays} --keep 5";
+ clean = {
+ enable = true;
+ dates = "${toString cfg.cleanDates}";
+ clean.extraArgs = "--keep 5";
+ };
};
services.fstrim.enable = true;
diff --git a/os/srv/nix-helper.nix b/os/srv/nix-helper.nix
index 4999908..fede111 100644
--- a/os/srv/nix-helper.nix
+++ b/os/srv/nix-helper.nix
@@ -12,7 +12,7 @@ in
programs.nh = {
enable = true;
- flake = "/etc/nixos";
+ osFlake = "/etc/nixos";
};
environment.systemPackages = with pkgs; [