a dotfile but it's really big
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

refactor to use osConfig

+54 -73
+2 -1
modules/desktop/apps/browser.nix
··· 1 1 { 2 2 lib, 3 3 config, 4 + osConfig, 4 5 pkgs, 5 6 inputs', 6 7 ... 7 8 }: 8 9 { 9 - config = lib.mkIf config.desktop.apps.enable { 10 + config = lib.mkIf osConfig.desktop.apps.enable { 10 11 home = { 11 12 packages = [ 12 13 pkgs.firefox-devedition
+2 -2
modules/desktop/apps/social.nix
··· 1 1 { 2 2 lib, 3 - config, 3 + osConfig, 4 4 pkgs, 5 5 ... 6 6 }: 7 7 { 8 - config = lib.mkIf config.desktop.apps.enable { 8 + config = lib.mkIf osConfig.desktop.apps.enable { 9 9 programs.vesktop.enable = true; 10 10 home.packages = [ pkgs.signal-desktop ]; 11 11 };
+2 -2
modules/desktop/audio/easyeffects.nix
··· 1 - { lib, config, ... }: 1 + { lib, osConfig, ... }: 2 2 { 3 - config = lib.mkIf config.desktop.audio.enable { 3 + config = lib.mkIf osConfig.desktop.audio.enable { 4 4 xdg.dataFile."easyeffects/output".source = ./easyeffects; 5 5 services.easyeffects = { 6 6 enable = true;
+2 -2
modules/desktop/audio/rnnoise.nix
··· 1 1 { 2 - config, 2 + osConfig, 3 3 lib, 4 4 pkgs, 5 5 ... 6 6 }: 7 7 { 8 - config = lib.mkIf config.desktop.audio.enable { 8 + config = lib.mkIf osConfig.desktop.audio.enable { 9 9 xdg.configFile."pipewire/pipewire.conf.d/99-input-denoising.conf".text = builtins.toJSON { 10 10 "context.modules" = [ 11 11 {
+1 -1
modules/desktop/terminal/ghostty.nix
··· 5 5 ... 6 6 }: 7 7 { 8 - config = lib.mkIf config.desktop.terminal.enable { 8 + config = lib.mkIf osConfig.desktop.terminal.enable { 9 9 programs.ghostty = { 10 10 enable = true; 11 11 settings = {
+2 -2
modules/desktop/wm/cursor.nix
··· 1 - { lib, config, ... }: 1 + { lib, osConfig, ... }: 2 2 { 3 - config = lib.mkIf config.desktop.wm.enable { 3 + config = lib.mkIf osConfig.desktop.wm.enable { 4 4 catppuccin.cursors.enable = true; 5 5 home.pointerCursor = { 6 6 gtk.enable = true;
+2 -2
modules/desktop/wm/dunst.nix
··· 1 - { config, ... }: 1 + { osConfig, ... }: 2 2 { 3 - services.dunst.enable = config.desktop.notification.enable; 3 + services.dunst.enable = osConfig.desktop.notification.enable; 4 4 }
+3 -3
modules/desktop/wm/fuzzel.nix
··· 1 1 { 2 - config, 2 + osConfig, 3 3 lib, 4 4 pkgs, 5 5 ... 6 6 }: 7 7 { 8 - programs.fuzzel = lib.mkIf config.desktop.launcher.enable { 8 + programs.fuzzel = lib.mkIf osConfig.desktop.launcher.enable { 9 9 enable = true; 10 10 settings.main = { 11 11 terminal = "ghostty"; 12 12 }; 13 13 }; 14 14 15 - programs.niri.settings.binds = lib.mkIf config.desktop.launcher.enable { 15 + programs.niri.settings.binds = lib.mkIf osConfig.desktop.launcher.enable { 16 16 "Mod+R".action.spawn = "${lib.getExe pkgs.fuzzel}"; 17 17 }; 18 18 }
+1 -1
modules/desktop/wm/hyprlock.nix
··· 5 5 ... 6 6 }: 7 7 { 8 - config = lib.mkIf config.desktop.hyprlock.enable { 8 + config = lib.mkIf osConfig.desktop.hyprlock.enable { 9 9 services.hypridle = { 10 10 enable = true; 11 11 settings = {
+2 -1
modules/desktop/wm/niri.nix
··· 1 1 { 2 2 config, 3 + osConfig, 3 4 lib, 4 5 pkgs, 5 6 ... 6 7 }: 7 8 { 8 - config = lib.mkIf config.desktop.wm.enable { 9 + config = lib.mkIf osConfig.desktop.wm.enable { 9 10 home.packages = [ pkgs.nautilus ]; # xdg-desktop-portal-gnome wants it 10 11 programs.niri = { 11 12 settings = {
+2 -1
modules/desktop/wm/noctalia/default.nix
··· 1 1 { 2 2 inputs, 3 3 config, 4 + osConfig, 4 5 lib, 5 6 ... 6 7 }: ··· 10 11 { 11 12 imports = [ inputs.noctalia.homeModules.default ]; 12 13 13 - config = lib.mkIf config.desktop.noctalia.enable { 14 + config = lib.mkIf osConfig.desktop.noctalia.enable { 14 15 qt = { 15 16 enable = true; 16 17 style.name = "kvantum";
+2 -1
modules/desktop/wm/wallpaper.nix
··· 1 1 { 2 2 config, 3 + osConfig, 3 4 lib, 4 5 pkgs, 5 6 ... 6 7 }: 7 8 { 8 - config = lib.mkIf config.desktop.wallpaper.enable { 9 + config = lib.mkIf osConfig.desktop.wallpaper.enable { 9 10 services.swww = { 10 11 enable = true; 11 12 };
+1 -1
modules/desktop/wm/waybar.nix
··· 6 6 ... 7 7 }: 8 8 { 9 - config = lib.mkIf config.desktop.waybar.enable { 9 + config = lib.mkIf osConfig.desktop.waybar.enable { 10 10 programs.niri.settings.spawn-at-startup = [ { command = [ "systemctl --user restart waybar.service" ]; } ]; 11 11 programs.waybar = { 12 12 enable = true;
+7 -2
modules/desktop/wm/xdg.nix
··· 1 - { config, lib, ... }: 1 + { 2 + config, 3 + lib, 4 + osConfig, 5 + ... 6 + }: 2 7 { 3 - config = lib.mkIf config.desktop.wm.enable { 8 + config = lib.mkIf osConfig.desktop.wm.enable { 4 9 xdg.mimeApps = 5 10 let 6 11 editor = "Helix.desktop";
+2 -2
modules/dev/editor/helix.nix
··· 3 3 pkgs, 4 4 inputs, 5 5 inputs', 6 - config, 6 + osConfig, 7 7 ... 8 8 }: 9 9 let ··· 29 29 nufmt 30 30 ]; 31 31 in 32 - lib.mkIf config.dev.editor.enable { 32 + lib.mkIf osConfig.dev.editor.enable { 33 33 home.packages = global-tools; 34 34 35 35 xdg.configFile."helix/init.scm".text = ''
+2 -2
modules/dev/shell/atuin.nix
··· 1 - { config, lib, ... }: 1 + { osConfig, lib, ... }: 2 2 { 3 - config = lib.mkIf config.dev.shell.enable { 3 + config = lib.mkIf osConfig.dev.shell.enable { 4 4 programs.atuin = { 5 5 enable = true; 6 6 flags = [ "--disable-up-arrow" ];
+2 -2
modules/dev/shell/nushell.nix
··· 1 1 { 2 - config, 2 + osConfig, 3 3 lib, 4 4 pkgs, 5 5 self', 6 6 ... 7 7 }: 8 8 { 9 - config = lib.mkIf config.dev.shell.enable { 9 + config = lib.mkIf osConfig.dev.shell.enable { 10 10 home.packages = [ pkgs.moreutils ]; # vipe, chronic, pee 11 11 programs.nushell = { 12 12 enable = true;
+2 -2
modules/dev/shell/starship.nix
··· 1 1 { 2 - config, 2 + osConfig, 3 3 pkgs, 4 4 lib, 5 5 ... 6 6 }: 7 7 { 8 - config = lib.mkIf config.dev.shell.enable { 8 + config = lib.mkIf osConfig.dev.shell.enable { 9 9 home.packages = [ pkgs.jj-starship ]; 10 10 programs.starship = { 11 11 enable = true;
+2 -2
modules/dev/shell/zellij.nix
··· 1 1 { 2 2 pkgs, 3 3 lib, 4 - config, 4 + osConfig, 5 5 ... 6 6 }: 7 7 let ··· 10 10 sha256 = "0lyxah0pzgw57wbrvfz2y0bjrna9bgmsw9z9f898dgqw1g92dr2d"; 11 11 }; 12 12 in 13 - lib.mkIf config.dev.shell.enable { 13 + lib.mkIf osConfig.dev.shell.enable { 14 14 programs.zellij = { 15 15 enable = true; 16 16 settings = {
+2 -2
modules/dev/tools/default.nix
··· 1 1 { 2 - config, 2 + osConfig, 3 3 lib, 4 4 pkgs, 5 5 ... ··· 17 17 ]; 18 18 in 19 19 { 20 - config = lib.mkIf config.dev.tools.enable { 20 + config = lib.mkIf osConfig.dev.tools.enable { 21 21 home.packages = [ 22 22 pkgs.sd 23 23 pkgs.fd
+2 -2
modules/dev/tools/direnv.nix
··· 1 - { config, lib, ... }: 1 + { osConfig, lib, ... }: 2 2 { 3 - config = lib.mkIf config.dev.tools.enable { 3 + config = lib.mkIf osConfig.dev.tools.enable { 4 4 programs.direnv = { 5 5 enable = true; 6 6 nix-direnv.enable = true;
+2 -2
modules/dev/tools/yazi.nix
··· 1 - { config, lib, ... }: 1 + { osConfig, lib, ... }: 2 2 { 3 - config = lib.mkIf config.dev.tools.enable { 3 + config = lib.mkIf osConfig.dev.tools.enable { 4 4 programs.yazi = { 5 5 enable = true; 6 6 };
+2 -1
modules/dev/vcs/git.nix
··· 1 1 { 2 2 config, 3 + osConfig, 3 4 lib, 4 5 pkgs, 5 6 ... 6 7 }: 7 8 { 8 - config = lib.mkIf config.dev.vcs.enable { 9 + config = lib.mkIf osConfig.dev.vcs.enable { 9 10 home.packages = [ pkgs.gh ]; 10 11 programs.git = { 11 12 enable = true;
+2 -2
modules/dev/vcs/jj.nix
··· 1 - { config, lib, ... }: 1 + { osConfig, lib, ... }: 2 2 { 3 - config = lib.mkIf config.dev.vcs.enable { 3 + config = lib.mkIf osConfig.dev.vcs.enable { 4 4 programs.jujutsu = { 5 5 enable = true; 6 6
+3 -1
modules/opencode/default.nix
··· 3 3 lib, 4 4 pkgs, 5 5 self', 6 + osConfig, 6 7 ... 7 8 }: 8 9 let ··· 35 36 }; 36 37 37 38 cfg = config.dev.opencode; 39 + osCfg = osConfig.dev.opencode; 38 40 in 39 - lib.mkIf cfg.enable { 41 + lib.mkIf osCfg.enable { 40 42 xdg.configFile."opencode/skills".source = pkgs.symlinkJoin { 41 43 name = "opencode-skills"; 42 44 paths = [
-18
modules/options/desktop.nix
··· 32 32 desktop.audio.enable = mkIf cfg.enable true; 33 33 desktop.apps.enable = mkIf cfg.enable true; 34 34 35 - home-manager.sharedModules = [ 36 - { 37 - options.desktop = sharedOptions; 38 - config.desktop = { 39 - enable = cfg.enable; 40 - wm.enable = cfg.wm.enable; 41 - noctalia.enable = cfg.noctalia.enable; 42 - waybar.enable = cfg.waybar.enable; 43 - hyprlock.enable = cfg.hyprlock.enable; 44 - wallpaper.enable = cfg.wallpaper.enable; 45 - notification.enable = cfg.notification.enable; 46 - launcher.enable = cfg.launcher.enable; 47 - terminal.enable = cfg.terminal.enable; 48 - audio.enable = cfg.audio.enable; 49 - apps.enable = cfg.apps.enable; 50 - }; 51 - } 52 - ]; 53 35 }; 54 36 }
-13
modules/options/dev.nix
··· 23 23 dev.tools.enable = mkIf cfg.enable true; 24 24 dev.opencode.enable = mkIf cfg.enable true; 25 25 26 - home-manager.sharedModules = [ 27 - { 28 - options.dev = sharedOptions; 29 - config.dev = { 30 - enable = cfg.enable; 31 - shell.enable = cfg.shell.enable; 32 - editor.enable = cfg.editor.enable; 33 - vcs.enable = cfg.vcs.enable; 34 - tools.enable = cfg.tools.enable; 35 - opencode.enable = cfg.opencode.enable; 36 - }; 37 - } 38 - ]; 39 26 }; 40 27 }