From 1abbd32e81e318fbe94a08952bedefb27b2d7477 Mon Sep 17 00:00:00 2001 From: Fuwn Date: Mon, 2 Sep 2024 23:23:05 -0700 Subject: home --- home/ebisu/fortune/development/default.nix | 2 +- home/ebisu/fortune/development/nix.nix | 31 -------------------------- home/ebisu/fortune/development/nix/default.nix | 31 ++++++++++++++++++++++++++ home/ebisu/fortune/development/nix/direnv.nix | 7 ++++++ home/ebisu/fortune/rice/gtk.nix | 13 ++++++++++- home/ebisu/fortune/system/xdg.nix | 28 +++++++++++++++++++++-- 6 files changed, 77 insertions(+), 35 deletions(-) delete mode 100644 home/ebisu/fortune/development/nix.nix create mode 100644 home/ebisu/fortune/development/nix/default.nix create mode 100644 home/ebisu/fortune/development/nix/direnv.nix diff --git a/home/ebisu/fortune/development/default.nix b/home/ebisu/fortune/development/default.nix index 435f127..1fdf89f 100644 --- a/home/ebisu/fortune/development/default.nix +++ b/home/ebisu/fortune/development/default.nix @@ -1,9 +1,9 @@ { imports = [ ./languages + ./nix ./tools ./database.nix ./infrastructure.nix - ./nix.nix ]; } diff --git a/home/ebisu/fortune/development/nix.nix b/home/ebisu/fortune/development/nix.nix deleted file mode 100644 index 5fa5d17..0000000 --- a/home/ebisu/fortune/development/nix.nix +++ /dev/null @@ -1,31 +0,0 @@ -{ - pkgs, - inputs, - system, - ... -}: -{ - programs.direnv.enable = true; - services.lorri.enable = true; - - home.packages = with pkgs; [ - nil - statix - alejandra - nurl - nix-init - nix-prefetch-git - nixfmt-rfc-style - nix-tree - nix-visualize - deadnix - update-nix-fetchgit - nix-prefetch-scripts - nix-output-monitor - cachix - inputs.nix-alien.packages.${system}.nix-alien - devenv - manix - niv - ]; -} diff --git a/home/ebisu/fortune/development/nix/default.nix b/home/ebisu/fortune/development/nix/default.nix new file mode 100644 index 0000000..1dd7ab1 --- /dev/null +++ b/home/ebisu/fortune/development/nix/default.nix @@ -0,0 +1,31 @@ +{ + pkgs, + inputs, + system, + ... +}: +{ + imports = [ ./direnv.nix ]; + services.lorri.enable = true; + + home.packages = with pkgs; [ + nil + statix + alejandra + nurl + nix-init + nix-prefetch-git + nixfmt-rfc-style + nix-tree + nix-visualize + deadnix + update-nix-fetchgit + nix-prefetch-scripts + nix-output-monitor + cachix + inputs.nix-alien.packages.${system}.nix-alien + devenv + manix + niv + ]; +} diff --git a/home/ebisu/fortune/development/nix/direnv.nix b/home/ebisu/fortune/development/nix/direnv.nix new file mode 100644 index 0000000..9f73981 --- /dev/null +++ b/home/ebisu/fortune/development/nix/direnv.nix @@ -0,0 +1,7 @@ +{ + programs.direnv = { + enable = true; + silent = true; + nix-direnv.enable = true; + }; +} diff --git a/home/ebisu/fortune/rice/gtk.nix b/home/ebisu/fortune/rice/gtk.nix index 933fc54..a3b5c5f 100644 --- a/home/ebisu/fortune/rice/gtk.nix +++ b/home/ebisu/fortune/rice/gtk.nix @@ -1,4 +1,4 @@ -{ pkgs, ... }: +{ pkgs, config, ... }: { gtk = { enable = true; @@ -30,6 +30,17 @@ gtk-application-prefer-dark-theme=1 ''; }; + + gtk2 = { + configLocation = "${config.xdg.configHome}/gtk-2.0/gtkrc"; + + extraConfig = '' + gtk-xft-antialias=1 + gtk-xft-hinting=1 + gtk-xft-hintstyle="hintslight" + gtk-xft-rgba="rgb" + ''; + }; }; home.sessionVariables.GTK_THEME = "WhiteSur-Dark"; diff --git a/home/ebisu/fortune/system/xdg.nix b/home/ebisu/fortune/system/xdg.nix index dde487b..7a0bf32 100644 --- a/home/ebisu/fortune/system/xdg.nix +++ b/home/ebisu/fortune/system/xdg.nix @@ -1,9 +1,33 @@ -{ pkgs, ... }: +{ pkgs, config, ... }: { home.packages = with pkgs; [ xdg-utils xdg-ninja ]; - xdg.enable = true; + xdg = { + enable = true; + cacheHome = "${config.home.homeDirectory}/.cache"; + configHome = "${config.home.homeDirectory}/.config"; + dataHome = "${config.home.homeDirectory}/.local/share"; + stateHome = "${config.home.homeDirectory}/.local/state"; + + userDirs = { + enable = pkgs.stdenv.isLinux; + createDirectories = true; + download = "${config.home.homeDirectory}/Downloads"; + desktop = "${config.home.homeDirectory}/Desktop"; + documents = "${config.home.homeDirectory}/Documents"; + publicShare = null; # "${config.home.homeDirectory}/Public"; + templates = null; # "${config.home.homeDirectory}/Templates"; + music = "${config.home.homeDirectory}/Music"; + pictures = "${config.home.homeDirectory}/Pictures"; + videos = "${config.home.homeDirectory}/Videos"; + + extraConfig = { + XDG_SCREENSHOTS_DIR = "${config.xdg.userDirs.pictures}/Screenshots"; + XDG_MAIL_DIR = "${config.home.homeDirectory}/Mail"; + }; + }; + }; } -- cgit v1.2.3