Working config

This commit is contained in:
Olaf
2025-05-07 20:54:31 +02:00
parent 4fdcdeb3e1
commit 4c8e0f58d5
6 changed files with 1805 additions and 491 deletions

View File

@ -13,7 +13,6 @@ _:
"inkscape"
"vcv-rack"
# Communication Tools
"discord"
"notion"
@ -23,7 +22,6 @@ _:
"zoom"
"webex"
# Utility Tools
"syncthing"
"blackhole-16ch"
@ -44,6 +42,9 @@ _:
"home-assistant"
"Fantastical"
"Remarkable"
"mailmate"
"spamsieve"
"libreoffice"
# Browsers
"google-chrome"

View File

@ -1,9 +1,15 @@
{ user, config, pkgs, ... }:
{
user,
config,
pkgs,
...
}:
let
xdg_configHome = "${config.users.users.${user}.home}/.config";
xdg_dataHome = "${config.users.users.${user}.home}/.local/share";
xdg_stateHome = "${config.users.users.${user}.home}/.local/state"; in
xdg_dataHome = "${config.users.users.${user}.home}/.local/share";
xdg_stateHome = "${config.users.users.${user}.home}/.local/state";
in
{
# Raycast script so that "Run Emacs" is available and uses Emacs daemon

View File

@ -1,4 +1,10 @@
{ config, pkgs, lib, home-manager, ... }:
{
config,
pkgs,
lib,
home-manager,
...
}:
let
user = "olaf";
@ -12,7 +18,7 @@ let
in
{
imports = [
./dock
./dock
];
# It me
@ -25,7 +31,7 @@ in
homebrew = {
enable = true;
casks = pkgs.callPackage ./casks.nix {};
casks = pkgs.callPackage ./casks.nix { };
# onActivation.cleanup = "uninstall";
# These app IDs are from using the mas CLI app
@ -48,54 +54,67 @@ in
# Enable home-manager
home-manager = {
useGlobalPkgs = true;
users.${user} = { pkgs, config, lib, ... }:{
home = {
enableNixpkgsReleaseCheck = false;
packages = pkgs.callPackage ./packages.nix {};
file = lib.mkMerge [
sharedFiles
additionalFiles
{ "emacs-launcher.command".source = myEmacsLauncher; }
];
users.${user} =
{
pkgs,
config,
lib,
...
}:
{
home = {
enableNixpkgsReleaseCheck = false;
packages = pkgs.callPackage ./packages.nix { };
file = lib.mkMerge [
sharedFiles
additionalFiles
{ "emacs-launcher.command".source = myEmacsLauncher; }
];
stateVersion = "23.11";
stateVersion = "23.11";
};
programs = { } // import ../shared/home-manager.nix { inherit config pkgs lib; };
# Marked broken Oct 20, 2022 check later to remove this
# https://github.com/nix-community/home-manager/issues/3344
manual.manpages.enable = false;
};
programs = {} // import ../shared/home-manager.nix { inherit config pkgs lib; };
# Marked broken Oct 20, 2022 check later to remove this
# https://github.com/nix-community/home-manager/issues/3344
manual.manpages.enable = false;
};
};
# Fully declarative dock using the latest from Nix Store
local = {
local = {
dock = {
enable = true;
entries = [
{ path = "/System/Applications/Mail.app/"; }
{ path = "/System/Applications/Mail.app/"; }
{ path = "/Applications/MailMate.app/"; }
{ path = "/Applications/1Password.app/"; }
{ path = "/Applications/Firefox.app/"; }
{ path = "/Applications/Slack.app/"; }
{ path = "/Applications/zoom.us.app/";
options = " -l Zooom" ;
}
{
path = "/Applications/zoom.us.app/";
options = " -l Zooom";
}
{ path = "/System/Applications/Messages.app/"; }
{ path = "/Applications/iTerm.app/"; }
{ path = "/Applications/Fantastical.app/"; }
# { path = "${pkgs.alacritty}/Applications/Alacritty.app/"; }
{ path = "/Applications/Fantastical.app/"; }
# { path = "${pkgs.alacritty}/Applications/Alacritty.app/"; }
{ path = "/Applications/Spotify.app/"; }
{ path = "/Applications/Safari.app/"; }
{ path = "/System/Applications/Photos.app/"; }
{ path = "/System/Applications/System Settings.app/"; }
{ path = "/Applications/Jellyfin Media Player.app/";
options= "-l Jellyfin";
}
{ path = "/Applications/Signal.app/"; }
{
path = "/Applications/Jellyfin Media Player.app/";
options = "-l Jellyfin";
}
{ path = "/Applications/Visual Studio Code.app/"; }
{ path = "/Applications//Home Assistant.app/"; }
{ path = "/Applications//Remarkable.app/"; }
{
{ path = "/Applications//Remarkable.app/"; }
{ path = "/Applications/LibreOffice.app/"; }
{
path = "/Applications/";
section = "others";
options = "--sort name --view grid --display stack";
@ -111,7 +130,7 @@ in
options = "--sort name --view grid --display folder";
}
{
# path = "${config.users.users.${user}.home}/.local/share/downloads";
# path = "${config.users.users.${user}.home}/.local/share/downloads";
path = "${config.users.users.${user}.home}/Downloads";
section = "others";
options = "--sort name --view grid --display stack";