Compare commits

..
3 Commits
Author SHA1 Message Date
niten 1ba24b9571 Apparently this build is broken 2021-10-17 13:53:32 -07:00
niten b4524c5145 Oops, move programs out of home 2021-10-17 13:50:03 -07:00
niten a9a9785f9e Enable Firefox Gnome extensions 2021-10-17 13:46:01 -07:00
5 changed files with 67 additions and 67 deletions
Generated
+17 -21
View File
@@ -23,11 +23,11 @@
"rotate-text": "rotate-text" "rotate-text": "rotate-text"
}, },
"locked": { "locked": {
"lastModified": 1666806097, "lastModified": 1627398156,
"narHash": "sha256-4/QpDoyf2I7RvhbmK15PB+qPuLYU3Lm0woUChA1fn+k=", "narHash": "sha256-Ru1aV3NuIFXAsvUE3de8KR7xDZOo1GCBJdsWKJn+Ebw=",
"owner": "vlaci", "owner": "vlaci",
"repo": "nix-doom-emacs", "repo": "nix-doom-emacs",
"rev": "cc495913aeb4212349392e1c68a62b8e63248123", "rev": "fee14d217b7a911aad507679dafbeaa8c1ebf5ff",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -182,21 +182,19 @@
}, },
"home-manager": { "home-manager": {
"inputs": { "inputs": {
"nixpkgs": [ "nixpkgs": "nixpkgs_2"
"nixpkgs"
]
}, },
"locked": { "locked": {
"lastModified": 1695108154, "lastModified": 1633291410,
"narHash": "sha256-gSg7UTVtls2yO9lKtP0yb66XBHT1Fx5qZSZbGMpSn2c=", "narHash": "sha256-IxUzCGwj+s2Rn/+u0NtY36ix5I8MopMOO8Ip59PnBlw=",
"owner": "nix-community", "owner": "nix-community",
"repo": "home-manager", "repo": "home-manager",
"rev": "07682fff75d41f18327a871088d20af2710d4744", "rev": "382505714d10c6791a96712e0554587c75c5bf8b",
"type": "github" "type": "github"
}, },
"original": { "original": {
"owner": "nix-community", "owner": "nix-community",
"ref": "release-23.05", "ref": "release-21.05",
"repo": "home-manager", "repo": "home-manager",
"type": "github" "type": "github"
} }
@@ -204,11 +202,11 @@
"niten-doom-config": { "niten-doom-config": {
"flake": false, "flake": false,
"locked": { "locked": {
"lastModified": 1684432992, "lastModified": 1628274414,
"narHash": "sha256-ex/H6we7BLjidBxo0n5EZ9YUflLr03sLWdf5YGsF6jU=", "narHash": "sha256-EIGqjTHcYnjVXceY1tpjaYxNmORh8NNiL2FVWCI5sBo=",
"ref": "refs/heads/master", "ref": "master",
"rev": "47773717b06d21004db3dea96f2329f912ef8dd3", "rev": "0ab1532c856ccdb6ce46c5948054279f439eb1f2",
"revCount": 64, "revCount": 34,
"type": "git", "type": "git",
"url": "https://git.fudo.org/niten/doom-emacs.git" "url": "https://git.fudo.org/niten/doom-emacs.git"
}, },
@@ -251,16 +249,15 @@
}, },
"nixpkgs_2": { "nixpkgs_2": {
"locked": { "locked": {
"lastModified": 1699169573, "lastModified": 1633381874,
"narHash": "sha256-cvUb1xZkvOp3W2SzylStrTirhVd9zCeo5utJl9nSIhw=", "narHash": "sha256-RkoVeo4K1IKqQzCI9W28UOyw4ic3Lhb3XoMDFDp7X74=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "aeefe2054617cae501809b82b44a8e8f7be7cc4b", "rev": "35b808214a1ca158a04d6980cb95cc1a77ce1f94",
"type": "github" "type": "github"
}, },
"original": { "original": {
"id": "nixpkgs", "id": "nixpkgs",
"ref": "nixos-23.05",
"type": "indirect" "type": "indirect"
} }
}, },
@@ -380,8 +377,7 @@
"inputs": { "inputs": {
"doom-emacs": "doom-emacs", "doom-emacs": "doom-emacs",
"home-manager": "home-manager", "home-manager": "home-manager",
"niten-doom-config": "niten-doom-config", "niten-doom-config": "niten-doom-config"
"nixpkgs": "nixpkgs_2"
} }
}, },
"rotate-text": { "rotate-text": {
+2 -6
View File
@@ -2,9 +2,9 @@
description = "Fudo Home Manager Configuration"; description = "Fudo Home Manager Configuration";
inputs = { inputs = {
nixpkgs.url = "nixpkgs/nixos-23.05"; nixpkgs.url = "nixpkgs/nixos-21.05";
home-manager = { home-manager = {
url = "github:nix-community/home-manager/release-23.05"; url = "github:nix-community/home-manager/release-21.05";
inputs.nixpkgs.follows = "nixpkgs"; inputs.nixpkgs.follows = "nixpkgs";
}; };
doom-emacs.url = "github:vlaci/nix-doom-emacs"; doom-emacs.url = "github:vlaci/nix-doom-emacs";
@@ -24,9 +24,5 @@
(import ./module.nix { inherit doom-emacs niten-doom-config; }) (import ./module.nix { inherit doom-emacs niten-doom-config; })
]; ];
}; };
mkModule = { username, user-email, home-dir, enable-gui ? false, ... }:
import ./niten.nix {
inherit username user-email home-dir enable-gui doom-emacs niten-doom-config;
};
}; };
} }
+6 -3
View File
@@ -38,15 +38,18 @@ in {
user-email = if (user-cfg.email != null) then user-email = if (user-cfg.email != null) then
user-cfg.email else "${username}@${config.instance.local-domain}"; user-cfg.email else "${username}@${config.instance.local-domain}";
home-dir = config.users.users.${username}.home; home-dir = config.users.users.${username}.home;
in ((import user-configs.${username} { in (import user-configs.${username} {
inherit inherit
config
lib
pkgs
doom-emacs doom-emacs
niten-doom-config niten-doom-config
username username
user-email user-email
home-dir home-dir
enable-gui enable-gui;
}) { inherit pkgs; }); });
in mapAttrs generate-config local-users; in mapAttrs generate-config local-users;
}; };
} }
+40 -34
View File
@@ -1,6 +1,9 @@
{ {
doom-emacs, doom-emacs,
niten-doom-config, niten-doom-config,
config,
lib,
pkgs,
username, username,
user-email, user-email,
home-dir, home-dir,
@@ -8,56 +11,53 @@
... ...
}: }:
{ pkgs, ... }: with lib;
with pkgs.lib;
let let
inherit (pkgs.stdenv) isLinux;
doom-emacs-package = pkgs.callPackage doom-emacs { doom-emacs-package = pkgs.callPackage doom-emacs {
doomPrivateDir = niten-doom-config; doomPrivateDir = niten-doom-config;
extraPackages = with pkgs.emacsPackages; [ extraPackages = with pkgs.emacsPackages; [
elpher elpher
use-package use-package
]; ];
# emacsPackagesOverlay = final: prev: { emacsPackagesOverlay = final: prev: {
# irony = prev.irony.overrideAttrs (esuper: { irony = prev.irony.overrideAttrs (esuper: {
# buildInputs = with pkgs; buildInputs = with pkgs;
# esuper.buildInputs ++ esuper.buildInputs ++
# [ cmake libclang clang ]; [ cmake libclang clang ];
# }); });
# }; };
}; };
gui-packages = with pkgs; [ gui-packages = with pkgs; [
exodus exodus
firefox gnome.gnome-tweaks
google-chrome
imagemagick imagemagick
jq jq
minecraft minecraft
mplayer
nyxt nyxt
openttd openttd
pv pv
redshift
signal-desktop signal-desktop
spotify spotify
] ++ (optionals isLinux [
gnome.gnome-tweaks
google-chrome
mplayer
redshift
xclip xclip
]); ];
common-packages = with pkgs; [ common-packages = with pkgs; [
ant ant
asdf asdf
atop
binutils binutils
btrfs-progs
bundix bundix
byobu byobu
cdrtools cdrtools
cargo cargo
clojure clojure
clj2nix
cmake cmake
curl curl
enca enca
@@ -68,7 +68,6 @@ let
gnutls gnutls
gnupg gnupg
guile guile
inetutils
ipfs ipfs
iptables iptables
jdk jdk
@@ -83,6 +82,7 @@ let
nix-index nix-index
nix-prefetch-git nix-prefetch-git
nmap nmap
opencv-java
openldap openldap
openssl openssl
pciutils pciutils
@@ -92,6 +92,7 @@ let
rustc rustc
sbcl sbcl
stdenv stdenv
telnet
texlive.combined.scheme-basic texlive.combined.scheme-basic
tmux tmux
unzip unzip
@@ -106,19 +107,18 @@ let
asuka asuka
kristall kristall
castor castor
] ++ (optionals isLinux [ ];
atop
btrfs-progs
clj2nix
opencv-java
]);
ensure-directories = [ ".emacs.d/.local/etc/eshell" ]; ensure-directories = [ ".emacs.d/.local/etc/eshell" ];
in { in {
programs = { programs = {
bash.enable = true; bash = {
enable = true;
enableVteIntegration = true;
};
git = { git = {
enable = true; enable = true;
userName = username; userName = username;
@@ -126,6 +126,16 @@ in {
ignores = [ "*~" ]; ignores = [ "*~" ];
extraConfig.pull.rebase = false; extraConfig.pull.rebase = false;
}; };
firefox = {
enable = true;
## Some perm change error?
# package = (pkgs.firefox.override {
# cfg = {
# enableGnomeExtensions = true;
# };
# });
};
}; };
xresources.properties = mkIf enable-gui { xresources.properties = mkIf enable-gui {
@@ -137,7 +147,7 @@ in {
"Xft.lcdfilter" = "lcddefault"; "Xft.lcdfilter" = "lcddefault";
}; };
services = mkIf isLinux { services = {
emacs = { emacs = {
enable = true; enable = true;
package = doom-emacs-package; package = doom-emacs-package;
@@ -187,10 +197,6 @@ in {
}; };
home = { home = {
inherit username;
homeDirectory = home-dir;
packages = if enable-gui then (common-packages ++ gui-packages) packages = if enable-gui then (common-packages ++ gui-packages)
else else
common-packages; common-packages;
@@ -233,6 +239,6 @@ in {
}; };
}; };
systemd.user.tmpfiles.rules = optionals isLinux systemd.user.tmpfiles.rules =
(map (dir: "d ${home-dir}/${dir} 700 niten - - -") ensure-directories); map (dir: "d ${home-dir}/${dir} 700 niten - - -") ensure-directories;
} }
+2 -3
View File
@@ -1,7 +1,6 @@
{ username, user-email, home-dir, enable-gui, ... }: { config, lib, pkgs, username, user-email, home-dir, enable-gui, ... }:
{ pkgs, ... }:
with pkgs.lib; if !enable-gui then {} else { with lib; if !enable-gui then {} else {
home = { home = {
packages = with pkgs; [ packages = with pkgs; [
fcitx5-configtool fcitx5-configtool