Pasthis

Raw | New paste
Never expires.
    let
      # Default
      configRoot = "/etc/nixos"; #### Where in the filesystem the config is loated
      pkgConf = configRoot + "/programs"; #### Path of the package configs
      usrname = "myuser1";
      
      # Desktop's
      desktop1 = rec {
        usrname = "myuser";
        homeDir = "/home/${usrname}";
        scriptsDir = "/${homeDir}/personal/scripts"; #### Dir with shell scripts
        gameDir = "${homeDir}/media/games"; #### Dir with games
        screensDir = "${homeDir}/media/images/screenshots"; #### Screenshots Dir
        screencDir = "${homeDir}/media/videos/screencasts"; #### Screencasts Dir
        tmpDir = "/tmp/mytmp"; #### USR Temp files dir
        syncDir = "/sync";
        mntDir = "/mnt/mount"; #### Rclone Mount Dir
     
        ### XDG Dirs
        dataDir = "${homeDir}/.local/share";
        stateDir = "${homeDir}/.local/state";
        cacheDir = "${homeDir}/.cache";
        configDir = "${homeDir}/.config";
      };
     
      # Server's
      # Virt's
      # Anon/ Guest's
    in
    {
      # Time zone, Country
      time.timeZone = "Europe/Zurich";
     
      # Internationalisation properties, Language, Encoding
      i18n.defaultLocale = "en_GB.UTF-8";
     
      i18n.extraLocaleSettings = {
        LC_ADDRESS = "en_GB.UTF-8";
        LC_IDENTIFICATION = "en_GB.UTF-8";
        LC_MEASUREMENT = "en_GB.UTF-8";
        LC_MONETARY = "en_GB.UTF-8";
        LC_NAME = "en_GB.UTF-8";
        LC_NUMERIC = "en_GB.UTF-8";
        LC_PAPER = "en_GB.UTF-8";
        LC_TELEPHONE = "en_GB.UTF-8";
        LC_TIME = "en_GB.UTF-8";
      };
     
      # Console keymap, Language, Keyboard
      console.keyMap = "uk";
    }